[[8836481046360541621188664699389999977276249282086873574491674172122849508025931811511701610069401906910374681488000401680122897851404662254430223247544233520427010797596493756297315384554505496630371093886157420622294437587540137036849916928622962665513570257189751711252135262735010767556792084862336143116820114135001079525609648762215951009232692660877320251126268281607476396740454551883574750615454680430514341380177631679416660126564119799206890503768529348641843417848872765631773592992925848910554531898214181192056366850909208770688974682953931009476872545776838393385231178006990622968242530298516763510688871419723903108333114012685280236259913688446818488960816371396375205964334426749887661288769110668912775335471452926209793456628661114267879083560338124637110982231318020174801532293895184554806581741817646037343163310032394229550561527226738102437251954815183245433433596621151256047250832500021713415365522172533595883545427007361460660245571316374870269681485591567507165284598771429458837450902434546943990659134192959686439472981375846001833628735996859794476153087628936435570929639911446872332467081134163066677178185865637650746353779450963382836921779206362484977147684582513474251114741623812523485864470030999603026627361319704779716309814629912548247604619342109389986466201623026155599013133751756698693941390112637284932140644241942909534941889899659822868788449667411870881473791781967643337970678744711890009329568605664027370263272901944625492780022973728615226503972829779542758970484142891640365374306415289127948807493477629183971732659631423442928496229009972630874263099409163387169054933127478916739860116760924428546867310011445809398148861802732314946570649620453659386380878427756310184661253082838784589822351785502519232173723470815551660274046364680429395355543094375758243357077409591918938067769204281370320634805121774414864337563187072986701401654649912821442617298908259955292697907101661101137067506927174639331933173860585855272304074660452108666998189483356696219615171190530679553903570257786340469062177452252692904647843877808447696900868687255940077909517893504559128942299579978734775753289956520262361906169804994478031921431536711189699116027345254302640866961691849351878107527526388910629763180815070027312922918410083085069722824998865887620760529399291849585585431864665322574260108394024893951302760421314223540023928660194183560840153696565997972226242803212945828638247690878275249188550780009646990051618727546836748812328335870929497455440009581366343912204537733926793910299241066626396421729147420503358656771459931808252518604370841687450285019502435773952668821440057906721589050308706719420018873383384325586980003904881484283836712840405007453266503737995755335807538353888960123039445102934198979676106719262513870150947093770341611324715632246127098720672146498991848497159859882922138654950857509483034587424135307215958998299397881654518048538157845558904066737783951099621015783442428455735611068017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1527044993655387130674407513278512675665908043067127504091088020628065127504905275263825488777391470340304178549315920469671507128304920446080912373461913240167778403246881550632512301214669225030493614107665194425889888378460311002827098155267609847993565768380913223152446022876336414403714256282120437239718348031978314591161019558478084228048157994104453668622852374824876198242734144201533528499284976434603737292428879912306883645703776184785767409548260567697435114910483989464293638246586497558648502565612685705808728521810348133557920501765829778966253571883102326719989998156840560966225024555154372853071588591034431080163720553827355567783513025773440723699712316592056440558921875872490749076247388984971204551311789464926776220707924130086022807205160103579123572989291145927610594304736718219087566699601728888546238694432512308990318239039473592585515161784712280644628119897247827728949977295186266658318443222760738857555930107468153439983688179108445017599213947850766512841678411745038941154964879636653876595111329965807893020400263716977268946196838722680485643502549694670241922328567175992568412228112332359228392558970496709904062447128277270698715923172610762635683030982165973451546336608646252236456620944997186958568716371762694273842823560911371133933541719097501369424861744061374273942413806489862318555102448071796859913168964835766037404285182022216602627768521689044169667709870607365308409990612364898701401580628555608503602303693592638608527078825304087828866839781981026034438125087583080278778342466494585619371880907676722100913222471075274575574359574080956356341656104430380672517386877774795536466469879472796998680830764895577003770962025054346012385479133517412035549322437760934728581288461514972411672813627238923156398420783985508215332178033009787690448187228495837148227480783208707714478601045540267510830062695449388112516409198216677758641048346647698433015306455344798983517390371988558898554368719389347388149211505611581877416971299411791456691419130504666301086759283400077193051346001968371624633102486977378583445555198020229308081352055209180687444922915599031059531574368957185972543675492429252422866419545811272371709272458863269845454960254393243607108372649986924631810343029023966878252349683702459223338009854002356645789667789553279511014901330483589570772026782438392911181825753381624936245015644107779491217270805962124047473534052672820116071582489523681080275314711474479467356124936812529964788513404677351175397376505392853615754921992086657952101035886512569520984729176462025577484858437356675890839063569423976182978133652234790684069619348874642744625059321185169797925532912529108876955396838733072291343922190066291294307298954520240536703753914483547246438846122030965970846692040655068100510159199712803846696999838891132479776801350371482064888469033323261657902935448349061607864231603528638798067062043389778885297339012529142256785197747883433908062388102930322816614286813670993591732765964 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5973337745922148853118084369537024161656808058829433227422296900624086760416516051606681080937105092158699519895404135679118399623724629800407850946574753467180047959170878747990580969329951555377139348086247953233512587209190363797218536839915778181921402724541826277233964880895920381619862817448710463543941570189025452660738207450967537050304203243952795536627781360479906023505788000160703211956422205533095695198480977114093716892364641464070400384137984397270056922265879780414651873065713124700168247254428809260698283628190783605763116769732354055273775450633251021853002362570933589652711170634132513737739488390484165102855060732613841995243621866871447608085106310790804118995551423463893385537432235684483871498703861084974570750944082729009929091110635527270486108749330767119661346058876073136452879869212936465969494625761370861446108889791790428261320687494664298357120900159122701385596765409224325581003999770690427371725053948291656869405031156773444973517348600127842920566345339420356109922672157279748026875091372895452334419346538016060623456601330571977156615013785063426274364013814158741891649284201185371898047102998852187647125827251027578338416921022628671724109517267753759593102353466604756547577700036190426923828103140706792321456577689311412776432006445595176753863343116568315576663290594836979786916213987207295576211704762083570317611301134097168829790149136168323632015585311089702350933669747731770965259424971707255234242344699931959873295192316889741777631271749023004696246119682302980766777779073021935833036014845409359239830568828063703744247972505384745725283564318873928791414776224282196286366846422693659930245292724175387488063220485311868559536807185484211149420040925841790711910020557585619133830605591006051988720345260041701709292856953113154843135293674639601694205773559933746327819114599118551420041084962180694211143728099819723118642511339588688835568447732782294519155812040619065153615006372927365297757531264707426552872871750559021755147446867963419327441034413196461255087690048500075372877683075391652183107131178425328605808815202734862573083590307019699362239253107582156407162681386294456476231731049018084537477166195487620312613692558722554048644400366490146223894495964769115339972108110345717145975783027015795082851129971691209084273972446289147039523230392445338947991081740612062163709503924396317296657314760994189833543643816750047166973628757088476517329264972244917415501980758530327398618781977545165681194190834970654514516068634252866279567473536123432292889705832233436522721397455832950371054129475490515233178249883156275585042727251429453838400130347576731720707632261678332767088027638588066915082919054545984228691970626530055806469730667308099719370945689132799851999573928360574567478295021037006556661276663720918854158293467168443925321800270012447212684404329472614695239240385745335650389288126049159525470971160145851589786705133091115504043620224764562610830307202359778086993782734 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5396572935959343074269348140317799137852487096591529143540516558660982804756389812943761567830235368227680136057378820640184300179258921494602919261604551259946035052828035610855477414420681628363688838234990928952279389208935422294219613981947745099674601642223208674133790212296724713194540861937216464208450739019041624214829452568099237753053107506369874751688423619353839602853738480386128929812690742821699701145884441635878477849837895727662629412099137500564466910623831121704213050069426022672218096227574265197719031461486388361056239640202355353134214338402939576145889482656517307199605453576685379849283488268258504909796859066303184560659092513456101481332155656318131491444735671528783351365837365410094994247152992744180110858717998350642410147671373125934746520484127741439660700923707112511131740910350614266310477746430149596707528951892915392545243372905036587722765452437106085191871903292000486466269079421844414068960231300240388352031614297894541124008502028189844399870674601378538605459644601648203763190981172386043429318889685493034562115265777434532501804950858234438491366678290103634404699844457454184024187621480141670178990317217422247453605575566189052800641498066850704728425892524589302116552502799915427945404017458059445747044095970388571483223487357894930378554518571410441601258327143113980676689985155741178225838470732939622497254469969278285372463478278997420229094937093184173452298133300568079319309342701909622716758882917266153241830319160512184893065202575470372847760281022506891505195868545223301918619193681206649054499227912867007758410358560910248308575385395670981946959097985315822998580314420174103682623183763498376081071641048755272263755752717396837810123838803190392645990499692097473165930921314583792957900764210133227916547196086689234717873558550920561827476391219588346289436059866430700973874152078424453136936901064142811586285617325285375953221463848100755516540805694967840292528275689165038363107080381559110388450706550683244836510519939231652272719502839413342737720541753924149539600571700311539592448428424302830673156358942143537913546992757480739805237508535481731357268372863621362238726508966567375714591406582263757104289143536456216515436539622756721373310701813947234994743725899828934522911745509459924147880954820388057758871718576840582877796659552058949082030017599910005975382838714800008253267887140810441764027316933436585504051057685262907516020260692846770002400329442103487836915773791466349337964326744888724155304998898598711148732330692275095876155311522568481688645249239514247351551520795901433769631276292291147284616586590909236794565789406885478713768232081361255991596068754416591639801235142021353688640235253976135959122766593493207018415053947264772513438009569095610181473903952675865445113002034997043023355911223855685343103246242799220914446207278594517343445498210129378409951610059810094373842452695772325645959866454669858525610019092205796676413019340463513028865609411 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5879862219811053669948283338285336587768936946327543369648758294131957944337961689761359140858976277797923638646737469566391576306196597418780629591322267122577606767770087016825944069274028078992220741634254355969100285219031475328732648330397055098148007268367456718407451847422403529387756413292383101763682123401085280617991817915957969073396970123116269700806762455430023234955499626448600232517240814975621907782460438880098979348942647690338644361452907654858569477342037322066966659517048781381836191245557559347695478131719271237225994442949203683347025003952988737890958783537396649806373331174989667324531144225776260355358671317694900594326204517901772715362103556144445987611773770588928726120589159805862659906242991639518509595920766321106100188522053739939581693830134730367549454779815489497606669402382980329102511256162264131249432520115393225504797694483670434343420312212292497922154824057292420532559276645671169062833308092532068374455186164635205818417985007965468799335275944188628445539898909640915161326799598140827985840770867745461291739441656501549454986076848137040910494277928359007692505642134009715427522172852774988157150759551159615661722383187966689015232306463525133803861416893241932964739586713475003936209915296308752661505701975077818315602720900613414296470439025052092446907193751286547866624443797863748929919794402822066922469516051969972134505555006105717630754363250129465339653249722667845194919276285987572090705149851840122874211640772947406659360478887167191224089481535763606949858981062125727800498359518043414779026566937273028331741684041671232538732723927716096518313641402631394267332599489254875648627572774292334977918669097678207239407337656974955416883159794725744125259847975132651001336539233364097473701508747139298952812508558040312047798533754154236601837019534883009856168761722990378849137842471126091255660240356575641147793838622972517210545185568858956717025757022655522142058159725350306767645888840733644179383104536760869264736397193585834528837183897803830896182071269727289036922041209098437262683351262387049141344409605396540834067351767670839582562904176223975757443122804078271057681722526208563714410591210814414952942020817457656633858860617569443165829070283377630049376784040501415382570763888671824665009596565534415437795455795586702349041912200353093724569687942133016886873366905422902112493788571676927937440496550359664596598609711051793930961339853080084267085714571469509718325400573904908753337122989891355205445037144298592408890040563400353842880303276246447422650019288722979920632027793044554857124123860323673618900908957922987749236243427680085859533283600873818634189596824780225008097050135545461447520764380440358765165786982449423573139662539741590427414354274613236913824099814189021820474536036865029505002251834512343450187522088516992332213666185621855235602684637074416671559313016318511705812705769655862164290801251314778333151329021169259456372715621321313147150695253 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5930720647206553209846661444437788967176237745140555969736757754739199426888349639285596416088463660990333419393786433728202123700842501551366853749220003422913081658085196792190740422828859783649339604570034719767293181045964318471365723020874145342536116149856213168495618916857009420191642955040853244010753155535063992049227291255997265364972241262983016820562135279765162569479483818225149169974246540022437470944602454262856474012577695722009128865460367203977147251156808427898508403551153272065480117044772717988910255075648530470667276754513284536712532301926261799285318462482162398719851325308119887532741458842517290689040495790042318535822165763672081752030074475988261557729575373363585286831634355412731597569290103650712018250015408153385485306643901372273865506257063504124138769328964345749003849532173350769566440978109860555959998202866134659060515796848089603657096260087782187662121906920034859299336886547105751217329185569525208331918086356540608680410070784689098763726989717236132221386228160154929958242741067353623251003418191297983226589009232667998680915162937709160025612302097698898048371943405585615393598764178031819920718332095982454570924241844923433229045411763138839738701287718844041141439961236935986969841642420706269995363587309673997452478096676992134930551361688880947178020462174458001458129583604647687576899745195980230374604176011313505071739424529562030043242582325412804783539311769095342298476041259805049343063883409332059456076304356062137370186883127977356135602849521402424550744555829247894358139557264408164725877885199771982630070715204906876899109562378662905999953736639141033054639281200874014973813456587607006088026591866570766079343201531993399492659090513492814280007171731214447913419707308994702454947133119749791391637863173659366170365779180519216954377223463943534224869804464432187308527792305579868782209945958236289855594863066633511211220131759485330556533073543511353242617664950238654427950803557228338814881960314994777706385009757649753535726003592404499057157725852207311163670855186804694203003093096089591896189007829922828383870750163368530883461229743753219648009059804680392249334088385092825776785709228439631169120916866019816948297621133803749307469557822951613130896985089876022825547892627135658358737381356417057316383690679334386272849645497671618013250578366800910809008548846639700840893443165049202076286971391376805050512565023843522366217230371598248477482944165186756879735874769344265513366388956726094737685842583821090562513726722568350991582235220991827679654028826053141110996329014355078280215654046633836273119928648305573930000403800672572199181636088837787689452760507970457731921085600105678245364790952468013567845708625992623931539229995769452868157327034554188323049982559099260732402266322311465477178061645921375988646164967064383470117778957352433110573096162902233443204714050999493245989019967620071840086756504944750829456710922665152439059973372803960607838665632 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5689549243818711897654564999809929873286291789634151452603057225956401253539536866517530545499770675126071660554772509696760185542277848600115404543555056034400533281433805641019141051249579402822119736535359891281433551800783832703980683451194529154366737245879413093013886066274270518965600935363222711221571179005027908271792460789718289251755624786920942750457737090196105146981244901077120893769558343136973607804361255532373161090162275394093719619023335758115263322294980346094092421830353588049451385090526639727982699715953289394704621109455843805736968080097098526247789591987452238576431042789803261912661426589355846720490539642130427098882264929633768740049949744806368888417165833632469461340797290506575327052610253917422914037934027790686069690621424282140672646345747231339643357598081005978518870205664735166279444467711284915691328716839237447165132765806506979982123610944503814307778047550264394223446600552225330984059408112512799871788929849874938249390519572558505781858059509960231358949729592443330781261518113823592609781670796577251807431657311360729841729349785110278705482179100758980707824411506468879549366221291411959165393740767543094684432174020686311762076851489701862859383777890403084441798873893808745967481697421645215112193644090644013294351564921144035486905049233312267518505593235202427639684199835588067978505709570016929526275553665658531338466931692192884408698412335607711446663945826537295026735674783746112506153761684484483486983073459988575487369184806102984368528355350007994190248095805864149879654215094255957954806885437246528505440122896678709549571928070598386051290724924908632121565257617524902804838403030171162225704740188535018850610530265541518881293994588700999605311652846220274384498928916857740657812727585442418981357955920291048723684748520378074675554083911915147242116972325077969910213961712090017959470357516466103666110696918973419096042874650283621398989169446504303642875877351422426483041346615335363363688645619460295875307864181832295306894393837556047802029064801550347037609728188370213000523735900697952541605682693198094988587907001154490155759068953725446968202319710470408526048941781446780655431111706458638555763281694324351532933119212021876154851693429059820949433912585918616567158479120973395452095331206504780947463491835167267986470025226319043012663650324111694229537921456949380076760116526838858944389103982165657831804958228564390791250872649190350563472902654001904250819937599714288676931183397250649869816932459780629420122859339463556613189823130225000088433163982647661858813331798534589867583471440383098994507990965469936587471346594251503707080536576037849415642813822061286295373779953965970599630953787169434918619830775118655748216271603745721528476428515154849054292870745380220040099936247189025018312278912195930327566178083167992147692683747229248895353128917375649151283691865093001569694087576305396645326205046129074318095038599098010228036366434512364661852627311 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1257395959442608505895082899267488659769295112159365837328349441871423784446441993943809333904243699545989833999440744077342047492498519659832637052954751432276985917092991033556277980368540358899594465649748456086212042414085694475593058067391717812893000348508360755292054772873765166326981878394479697082256236642123800655126019063723790686208743665590514279178377221303475345201885815413765369949680777217188637120555407198601257507832644331285340220096298354971997879671617106411593369219441709025156739474124135427695750783127505215983640897150194066364630684494556709591018139825364890756758876238419086973098344305130210190852354665749320776845533785474923257255118926243404360186261847949426778061969748736015355602556980843669034117487721044088715362620767058357342733681628846448737395991595595765067940895226844721864234556021849911978182621935976134448847106442405288821105295781354091938572286830144092290444823262385167392212387636556808288546146525157180558169789387432099083904708566684956829224083218784519959767104571220064908787859878689050440152130355090335563540801955613163010276370622342978421818360741511692706477015369806833138195586105967175092031356043364245522562161615024377053669611765082607537152512515317245291490629792117841435761825292491434855326236997011720972173089723817541069167553186956732789908061367744907343736539476396959879712123539844771789262042203414118038864985177180551031159413806306750686255678343631762621841604888375207107025288762266840631915013603835607815740171716436616054825975095915920195296589881243489081611541114700057008856041330453227666828555308845386164378413432848296057448676264157573209582873191159620342812605000169332315803767599262590797160869524308578505458958021732260208160850041518080115403985080255717503192174763843985103971819537070123378241529415438917905506560569494017108643383141907111075358029636557240264503434945222857471081646551633033764213951185299190593659068956096398233443875079861954705345534868870639837418688804762435226241710309514755141738831456390834920246765708249720776016831523359536965057965843131836529172098967120672771459135811630781320159720977519417847121031521631439701469566489891896399566903659304057229991801401767620013452240970806815610060680764472013570783799464794559108904103103481386228959905241272113908857637146864295588891163706223429687695338303488358247945107977456438926191078777210786878631900914553880251001070392196471077865977807005152630509154888383103865480603670723148781575052950415136551361072870883026619332594383748415119870571204880860731635930324048220709858622386659232900785072310615195731786878944256692537515681355016365312722796181102182566808986793322294838990892494174863133205926323784178246550865287680924759064671142470537956392433023222361846852088825035560327234503193589399353692474561037026979787389735460328895246885399006054829131790852493786572011047483510820996496217407541648931139723802183134259357185061809502403268071321 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2204270472028641744717850987774420550334510099818209252591610036154195365309567474240746597520196594157418747617831907406431587622046583388591285118877501315903169870120072024027816975563465498554444494842822309141280879514030186097401809103393959164536252472652026154708149572894481026485813712350390106491478226180327178523640191744580696176047561203901879453624331368007755567713107701804113193990950612736778015677465825743579266489909202195284636873757918469653418576334217864865436621556500536499029459586192530543630174452261682665615559276352128168789055347460908782731463109438018142423690171484186547101495810855913724688668546191934834116739856871879662803299468053875774223273493278234166045245672251372501797756058902928841359906115244009501382039269520477000348503063557043528984148087571304137400311795434644001788462707171247391443945861909814775435755870966676683302292387277399715792765939195571165895054024162323835715466369846085730865440255286465343139266844179207626908397328667039372797744356029818572019622440406730993726529992356542540114387612605264138970347931528835223825845077046336839080782713902195575588115080575792231069142261422640275036979762632498783150999507820677773815162906569270668580233475666739649574526452395473687673953686816388323183786130104377875994725199185776944623468175709207692551866084591740384760647358233041432726687729297488890900200262840888261130820724492178940971151109625818589066485101921539519611550054365911240664314454900231020195680042583831644687319115731935227924465082932591744558895227773630719517448938566523830478759249266304321700763051273399967464196224159791077480506979004363030589015103462264383885636727801426830596824557514917321177514992143446598252643783257463003674360252617788147023274744637711638464348759285244599825521188769488993310509301259528610291324695876296054730118991647619983776237273483959536849945675916873215072039941364102760449387868755345565069280213837623412151513412607876893300430305851810462596361734959783809151530406404107453925368145063461953862122148292140955094329262237847740347457796519758342017419997026573433094469952545042132399663884932257693607459113150428889815451065025381221246561220481955221242496842147289071632246331734293116102943847941690032122383982791818604025136220441908236980730559428538721144626295003248154419796893655284195110402026608281899190812283660655036547281861738135220519081576932117327025986004537313047796700964832137343372256488674170878709130301325977696523507503517525602502963679396271015106761681681148663980063717841446371876135470719733751971016980801665730040156173691485951932912538116011571419826258607232463556666890885668457848417035716099506844291624629561975606366519662248810123679619328058228262945454556135754532925972745817648804794845709776379000176876060479439838718958006601653739849555002807775958143689415542982104882450345429737244898556447743397712486567268744060730878622944020232371976302905071245777160089427 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3349436011969412218416726351869841714717291636501279848559235532796428290739855229721256975467192365272492201212716681684459214274815846243911340433260366356075717052310912518271963973432485053352145730360123884620776733504912001884921890022873740463742406673189948226560739458990112462315826180322994080276923858111886938066626303172063500045093914944457159674428592727965522529171150657202856826838325562284800340387908052112869258344517128407569357227741584024019714338247110537534720776532298323018312677940006212389061582067704705561817238643711030266405607025369206991890996240879672829270100900103148252349755476951915685628904382649252172776269559533654398310741950942132023089333077437772802610749357189836505686689481176767798133208626517463383053557117730235647241795611702776660646196477486912778014472745118907276051758129999276844374005920191863938475981066600443291938557829816368354194746144772364627161161290321296295577741050552848720122081323394745314669293721906462048857017328957914328857530482314535099271188362936533053611893695543989566446308977395422704588764990257989352524735652413497184675643913281685716087153528647758732511145755185836819631841201002577412169625145659241316930293117121373251947395504636599444993483178993071833253560309082806963249300952947249715820256026924642227231142302679312066823050698406092195918707380718224222858108516124151058058970777090956198745022470239956185911308322684997585202238700143315380976774192082625917729020483300244685974507285399475769226729370355517485348822682916800250891201473561709638475405851885999750699015595651062474786141800190512072992400331383933612274671930483013327680962849889938430187068161826551514189301769894308695868323867089377791264872608230325300980961737350551822271461692136193805598291798249589340752257867232877693574087827872315038562063200591379913702249155873994360927028226746205490525055233956679461602033672543378166099083889565451025659119359223253455805627752786882856573094848805124680333149967336060893080442086811624117134781937719602303087931187080099653036088103886705118267205302153740099133515982225028440396694632157070082296892211250276832865607251971340695459639246009318758355921317995797240289701900140274319083391790967892502600728436089557474723116006134189332817782776655877214604457018566913081714271741485216873480135403192208121629553871985199055062533211931744658662292360444114758581386180206229082016898633122048875065977373935760217540240013592126245837932812670607391764627893801481361352035713905632943412145325152330501048734037191819425315540053718535816798011913280915902053437860075808499195297265044220118708022368982930798430052679260748070736765772181837970069318482517399303881599946903713547230518334225509093645502909966457300623417014360009607242508837110875611772775613552096897650738324868922775500348581269146862924190328626155386509474572567420654473377997383752386854585757739648673068730306002610227844745399990559939270494740092 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6414427691463717534821995994648894020078386504572910023901958436566662716736730385717388364947359438486643859246640814156525716496109658059651600871240895097066844041384590890589577589726239316775206336226758709532857458596032457871503604597674573931260373173525535552307029411924825098744310379748471386017577180773927382088639512940397070908518765693473469924469671569604362192656230352218507930013534217347065234097317151991119869601568052427808141160106647226548528404788155372538954204237038444950271646682213548886984679508122188197099019101539317561190893277234722606369696054059004289052236645151677939061706841193899812737777041837190737474160696937394377062483712751007365375098042416660025177762927981335782991141633653228479370883165603213103857133782154386060637836652492026952989072465487843978359680895545722995941837203200712310701551998376846488606160788120332645962392382276214254624486149427795473975476938836782955989518850436254068604743858128652025301335574375167483511014238697742344216905766210476595286484611412548943270972442339500704076097986035236268517978027321732074353206196695923230816037093269010627934255255446003239710134481595295333353943863998093901787679482512927682478729246675326452357412528265256456048916108914077537480809517897821696151477388109558204148922047900385034257661698065226950163497002957886207433469239083491598239765294761350300123146402648366158032280522971193256483451133723487970724798536024990772990499943922602723105373517562163062943169496763048555386157570071214008903904093425312719752373177985300610477782304482246478317841137167281773360392560059744096363183308696074182350481065227309767399069169042674047754841290377483552000869443207560529894049462325171628916473943644699316516059753915211264322031595875785246204059849596275766345344839380812264074412047150796932778904357313515965085401815501314640776899614051414795863076950734772542501802238288550747325292193419004111165421379537479657297183132303129171099535699352818271155899396157618788377133222179227160246565132716830096949856874328334871011195487115283158235604967720665394563269140647870970117463105646157357032330830551165729537724720679210705674617454316577492512818882600991010007817381539813927337713228566441246518343280937834005081557474761930847462216705716197752278228555226965718851661686921290738538522415510315358132094548341391583440004977121961551855234073247570036947592315161599526353208594744962626073563528708446444167895892172043359332638834090725771122420093458216216618929295918419649068595954589045149452981487549307219901766366079752321335011797685775345603500348167668875489472983572296761446278863424967562550168695936742194936409994349715916242443377021753934303656850403251857197073889357348181029227754146110456377861558215740511884525076937023245898021608654295767650892237508085800051860263251339008450652397087159894874918376149114214995649953018673535776847216303386660385721735286992777430773097355101951923210341321 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8420610068600683668420235906530660003014021326085178067043815768205715021511131025250645465941096138927922052265763546511957914534079723559830649945875463794195602022549671833326851220733072817372052001904054510759582830617754677935737642428621328247104091143572062726879238586056399557798576402532624430463404638058149503935064955811020232412510434957224759437774396812185790496409926035137187887792556415453902765735310731145793082365795746512398264090338526694796192219108326059379588630639139821000139607541690130818641987244967908216608117185941179099083330708373902475425693293941555913652898781960791898315908742946916157647279010651585438800090267497017524192123628505150252991689673109474213522481922390637119096091779427288900796561394779166095099986623621168830475518282376323642152805942791320284155881587533093075873562121484759153533421361515429241117372700360314546798116999086266754853828673618821423310911011385857013217430567173391908972849443720980524259331076022092676645482662991811242935266978791769071240843614068624771147464091323356404705249828024041950239560781728457730292835629344982412528104913834080768667001082727037261577402769832716887601760820204351072757624652984408164774581649745195918085292831674788172084479701119747996839761425785643562425711183925604191728928393297749745664336994769247553752654949587828805018588864603970580127761847166595255778877618036138686889265694938380589861090975934340786449056493982568230028957358673401463289578222227882524927029680973105781563634649114602864227336920688693504257217207007129687228433356212220738358618391085789177190872984276268541654680077621027030513539808959873284202115149037742054555380274337489202586483865645069518482116039843248527238266515748839197979277128002851993363546330519961519314412832877166853894922437633289769058257608876031946622101451510872618124252535073871833916155100826165363788972623060136571988959521665695112986070825738175010651170707538709942958974255960892886989322427734387646355773026069287717008898185360589828798791920438826077660078188967117358891510129896323365973819030716339255534917903832642681849296980756412635203196972055455188410045950824988474819025762009615293185613430155271802596317564158244132695407560303001147122203312570592901526921042085261468550882518092334102523078715661562144005262674680525315535094249915147666844549315941860445517020098456121236380409127822447101683674761522991408189410398269556078423266639699189418532170720761793571886444906029253694558580376419395993237909481996929096663841215886192855640687484565094024499929987970066224890514143297962303231384620566891508341191890651805971553136962293067809399691465437048515253119579884556155381320831573672016538337683952691427289384785069608596845897303022347394850237424379232799477216918137029900384851723713978966289305990327605892630530709924109965807712518093852981054129619807675239256174833859376083979401305774330425793298907087742989421114142419788056957312512805 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3972314976051227696137969208717934974046418419803014229359684062710195168038765027359503451210921838478216083412651794263099996753063359246912422868276542163481147095977244980948616875004694060907049855565892259394479250925251163150586319161554764068636439775475098558542374239310740704790765397439913164521358257740222804764507321042385843127588513796765028397237396357987558143888518220694262201291620452410945463831355719021207011866554530033021433328042942285694960664103351396334196396060438969938308457498081457422957425817881427922337236377318540018082467532280840227101086281342024915901452332848121005599489752591910714331343977846025863199102401016441144429416975047604049305012393692299440414171459453708388227977797529493901154279952748152524432807437729967819344144611548171699362187476873108122828970200915673417074995463959322176907105983154649431952275172069180662495408287382571523750075743202679258560620387363987733964160395742197923446253417865049709350358340180059430739792558583634991665314284113015352614522120344083511681665033335086309265574506852036254432947283602748672985892816654968291015184722789363241392141466762998150066848930165503384274750654435396878825639703691148971155231460687078565380808539579609091616082290720845807572364631348466606355649005372956521692696334988261955311733876496565948662927384722965518041163341407760436943911217611445065614486439507912906852394738886318478513108712229554740038396144347408559479111414803319413391876876157724316550933654853367268606927539643885888393378272959449730140481643521939192451965814414157854931898467800102655814382626928253726900583044095641839633786875521171097390538512183641765523221859490514740589087369676280591937988362244653804790263644321135342332667754451828945821574024769559626701893528271420422758138090811676932647441160283469239865990830981587370033045411323328871646467052308257696012294508296217741976465098279399004243550307276537266863858129457555993063231874045731995769602706903989130314402354161319663551032268524963059626885100965944097508020603981712736336344253547965366395538902284814323479727913110591148110881446389618136329551669300797263303518903853306732234285639796341450520302982032028611867849225802666146921817581996818054895058479772358026264181861739884046679201797290561886139987948357521049009840441025984345037575000888437478054742362090085367906376193481534927715257564865163033354291067087680396092999387039436210765981723066943814139428557330045983231624811150983356901512809019346082043464311528339823901860066286761014519451306851778362497968246327866635787624467559548672311243365756756591079676484928717698932604342799710821005020531108164282200264339186257923621623590494038048736139144481182210316951972969024753321682451500526260756654891810737373178078693106801869534608693467876830597117656826834414787347596501382911701060750771219356275335604556790428355896687886724389034775063555770763808045456018029200314817061925137976994203037542 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5940246654235995794850309689890861838693088082353942432758215726485141945415983636050353169394845768393893700998494623973744830419166347810804901545186769263693958148264965424678619108877512662284083703180311640490259278726001458291092296888576701814912300992253358123568542456806921894829224593366341964397200677500355432452383326387036501188892964100181365002393348148619383360483656451327016079978133714946576252713178068401181425491993674779482092084087078933581001919709769026017215628969653047556726106093209559451383765003961628659535209435195492513038271413000809374786638061246184704796802255456295337991981618474314813280755670815734283099628799114820399595527493016302800022921528946824783858677922540705693021102081101855892889342865357610662889637888085570790626725834944304587254154506875858223795659037982430759836349351251992004389850731880138064286840614435344264442129573414729337242784430789650948068509088715694674232440852089513068823581153332616349690156355509917787905140321080887451724303684807786649773803239692110802233901431256500967367640965541070876126105328194383185748786361794594860250794263351306543698751222528852551949181311098608406148930185796372782785281195531603336303475437705167677232859708243365382651516729561997906019791409967785876034567464082998740999135809229841649668340635577123467880673349604031184596704532728910329505561223874701443378286455806863367150460266536733569403620780827879694757777140341048383840971082324621823684105484291563508767766194754098908967606116414307901041205542675986392707851934636994293388671948997921564952906000593433041116732295983973885437165842302733060281021530584757211493660920921691308193738232261935268547948811180707398505996565806588761379411147276159875399231085176368141688655429232129615762101019318191071464898745967702861092022823881113936286677238493211106347278896868162512168635871600092356470624191180769769419761816782339677898607078073176367587978504514840988094061323091291231666210270819830035475607911803124038242495733079294686601112213558178779301903303338372530075626671110440571358392132492513357852513188995627890123727702954977172551357031815748564191015337851079378840238021487934273652398600339265442740225180103121756463884912357478095953798034387331282646677637890001362841781031947014692395361147614419037304793001263081459585217773578139479244651932613833320303870022444935398980599535488841580409396529951636156027199308897726551014191985400350193182803868015990727336262456102861346725289283612181086442752125859771162673563030659136774702938187917773180414791900960819263212152818788132693572337080767428073131085438876844247425779469800438605059388308655850985234362193002335812986662280461870886649609596046156368176853523830797193981703139427188560443596738768565805138962222157033337929548010180475687235942374882660359080818716316077596119687363220206220792719481300766881672076454745357185957723355607274389872254137985204687813412975867270584468291802239 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108079116535204263178585030569555483953042699753060853004477332683297502725633720520486730444643770086141980687906979938586093676698814273367441576538054202451584116633401202074003401433448839936246195868225142585377627474512041122630272120937925536751086600354832978178684418829449690696040626528218769876210719794963696085523670789006780692158846166860847567381006322411988393841792425783987146112203849516245635259411986036522928231292250862408410655801199995637235492318629995961283569347635219472564921100728185198060043438109458475061752715625284505765006474011956145873231679978842418505687187742107901084532039830222749035426065860814150838801697200209781894958603612450238824230140079414843455321956112645878731542100572727239131122757998479780992201204998965864490388874048670192020985632654892332108619756757267163449935786578816809054176607816520911180932760607065958005864942099771314071852065473716017959845431736364766335236570608514590640806477488816788790325960047524424412845109987842176861973599964462378946832113917284991604168180346236366367354386196263628235396233610210575656339087406436556634414376728938024346810373575145282943684770628824716441396485364088249215318383635952093463498926043095606036706468830794792760792562378863600677208309330005470102081764645911098903216761151912963623501138628096575426439016810623090783006018921979712020100752666961748405147416584117956070542369578615123438349934576949527198028976195032528212409589278283497554697471335816750887788351707195052534961833634623816906864600045958234132700183899728419282047729968455229868876153788008891275672250957247456203836101021892155539409885571281205308869476266691034773372363597128936477873822441307350161307167494431081863680792837452674430603225581155250090824071742399903569474303185951881944802065340966238364035416312241853906651511317435555599596302785464647665457162371855596558203241772921204958942155480559366982043782654625654360153744825638209480277118746425524017723223299290609045834645359122842694449857056851512136889751984017344141652569983097873359491189295016756959577450522186452398125062970251326302292773732738886153234702444234306337746829807802509291571170861286468693197702138683484437373205667152080621191434348105284113414257758275933280935399700407506019830371063698061889539942514103769613935310473965508118787299223421464663161157946140395319860904158430162301337538040717181539337156869920760911704764405763825151421755667649946849514529682723966343550668788763313578495721391874481824125799345207097758106821583207540614223299499826119443315709174132024856099787667810293738729839147171075556024892332045282463100552282296237006609274577171230763274361195076943264779827766282645181081356371258079675777524365724398627086090901849344084176999895015319368264211163015435491825862781211322517448816638573311997896416270605209797145914771743440026471931689433195371831984558813976221461110463297709603198898824332063599598048146852726811102099115 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2480797437162442302853415187931479258294040767103984195073803988356045928620976283955045792876966077995294594383776050655055920336270157705544060118440750915823265304674464526017131341899506671998690327301080055709635405796550568280314018343527085012614890159374964054621276434082188677308969858144493911995906529278158092152256659886040175802104267491715920351699302534850881535597841532812190162493189634002495639112935941576457142082601573282499667164019039728115290778304656646084926190737021935232387266206988313221639787111837895469750394509240857813147554841449460032975163041022140098657229506823892951435648962179291846265225459453069907603636021099689135400407449234584702968103612184320474262603196192258899470445189341424030799074361742736858701523280031289869933164976255421406204454922507051788435333253411133862242665041829963472140332244734536778750436032754551815200754520427350623677561781237050681338383184041853021691589556482067644998370903058715631686852558306734778605480807794346897320241400467451463483588586392509035192553038191880661894488917066734874695061173528946734708358693583850656059397732772304828164405349813407521457274057973566211758472648929533065420635809722981983729086781567260157952859811456303369793391502735404403383843944257364041873439499143244684202610587105807236695092345174178928866213554822807031530194177981964614601649878360363868993140147005429698441252274669017970411179478172107614199638664820099516229684630568121345246005739398264002272806700741124419591368032639913354139704716791750799850754802074239541396870023690730275526300003932483507414960123030190130178965918500328928739574830181093458837454225795991199023545117809345322018452355858405006059844487857600564511241502288420518383648104044491749597012066703319051716801672216404537353450682634340603478898333977975806482375431454842346521681103510172389703076362482101822729211868465205870174319095442415398813368763243500203268578155011189337433837589376585002561196704234675062991028949967341580116290135356791630441682895721674804026233456177137822014967488486362484938564518883263630438869611262759792300812029860390628782068757826092843920748261948863969841228311552099206467090581825709614483879780041521843164472424475686271717799938655565636945141196259242818447342373324275703358974487821365987236509942073411971936086038121864314031717479401491344197429382469294192812082047725866810444213026538238535884409644149965481539768198308171799184295193689199319224861013643175066429488666136636478733738111428888868185644425708578045508395697750378802409673932991856065287203819737951637835331836192561529829912075985445687783379758935041766114290724986526332643092804266630338440108680567350104265549564519742000499701101761601042412254269711445739247579306670590431182225354512885780999052111492504360781411566372581192846358712717486831244570002748100195692304182021469636068941915017911807799763372371472133970244284899435434421464355965268242633661324603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[856401310169836990180190532001380196135148188023753520248583255751424907329945310865155729282138430042162494429254230287950238271168336406062470663083813195417018824082996335533890708396464650500822517653821451983085734295306645300195161941139773411208853089763410054137066907537237002978806568456328135845441897726223653640996606435744611334848077232409604383988870274010956724478113667967802106937143055154658851309836181366920569537288254142336353714741715091059822656256372221038820746019278814625366421209514019246196442863070292153699904117087084104772512963402519975981925954234129661408321668240113112510713055474785000704068542200353325794463535959145769855666026157621427841016489896443334409917141580754886071656460739663597610613428297449926021556971490592202555609354577122485244235115762123325009485824487238689065154011328687072459804395020154582404689739776853706110550417896621185425839763419424141740668206203075520793712947731203216067644019810250920994588018168113128044063211879862204113758136622502482886932989544746555067210275181252352000033463669994100375318370489629752970504416272889231162262425892442423051248885784191480199165652189987356477539979901451775131794614946748520600406607972617988799458678369009258503216177342982097917167330961831728731142544945172527497076856154091551697697329820762120498066737698862952809237691631975732506833455419241669961331627938965747747148419975376885591898746188566784185051284700892845496034016671781957779699290858525825042474256099668712188957413211093753022341851185906111590085021119820948191940064796520237146583219256527600162098381685150630056839795498087517977904427881686779983662208406455067752331046183687086888588873188977386539210974047034742917357423300282878653876943164806972873107341970157002886480251592189380674854173104589192417886953097655195005650812340448593707299890766692168026906366418967894387067284090043933345324701805135501321542969674312039818480374998638059046194967189659612770068412246459543646744304948772864228732646334252625851479340710932136859506865571879778998369156586633744780534241143741050201950500078637655393974317148001877641371696143004737297360053634977712675445307677582514878579555744697577386843132872792879258048040292034574303790211083227978421171874031505474939155611469383102272916241926267680299974321611056902584610728204925654130706768972415287604697570042914064389091938577341490857537678823290722660265928899528266220305121100299423813414754013595583758035942336880684789507044615130672496231829560961815630943671387394577674779923836395468084646332055765653143420281403763823078851192862732039787485048568750767435935636209816048299956952424153065989765466186473192205347198061181361418687138149501763201324279880897221371279159497932390016529447252818856127451789933611730577583708641437675963832903382643832309452598464633982407203562443759592899772055879292563205036744534086220835072475806374637597660223225786965609173138062325279769502758523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6314745749687925857809098131595223524553740936925797810460797331568060964963047384604297034411350128457871090928210523726179896183652513593754555347664605160349379999989115162311294289945532279994177771087421349890419087813499781888069952775814426894489887193862888505853922714818697883126915414090000563210322716649976794776027873524599953547995317923277490920998558559919882186806515439707476062465610788509948418440120892205865974801800712064315341836537956858590539789325450453486856431383701562056459364248896283848334286527673992038000873434654606571828905369158488384731043087137414693468190691302019468291806331247691231300808362170655747377704806960300433668276620492952556258459008334796795161991087355675769269555952363973506670452413963568925422192830702989868125140956663467331564667699118708269689939335906678923847750893804336955721647363339223778069901678585666634824571894512692433304623253252713467355935659907914120161864742447958382449499553565005524365004058756076418423803205410561676128182562466927617690582758731111638900417869879426181089012935614074813167259555820328076586660224510023338009341260095999800045024402345436211835936076546052294303605867158875893373238223972009484060902458975062983521904819655099854064362465695408039488090253590371975229248825747161216687253124724389412974194220548211586609780270848311156582167140974300606103905277305731571275617755838281359718881038715565899504837860560331541265886795739132754141320862968944821526817450505232907158038015035244747778274511724195767294143195873459101833170707358931230481971616089372232504393933132443762846901981449010587925545368626099550631536579844127688932740095684199281769715518506891811356730376196008929773209742461851538662129617205787461743188256310940514644636252763097230193717650263013509711167410669380713714785053920653263029754540327179582091828596633076365433273136067907492511648933729070851073288492527055430827124468592940324197411660898073577166327305180774364763628778006423633192586456172451241254652900114676960728889675817133009623784126677627849782038986164252267867930952819437494937319870467529464574750990978644224212403246195290164223638779849190158105465979294090644847269765217109846920894691591683497482749248867514812289967543579426519881260325877096614956426635462882801695500230840541499486884549023531738631117473055142936892396924460296962128350269352204378144401634359496588699419419287647965882745472901331651375812343840719212318018246244411678815296632042273574433918080137876814140649150601099146589462912096343535055518190346572696804166761743553789202832989642069082193987466807617309611774206001965369908561435195453716179173691290609547212021540800156316212046948330619308237907226038396903510127638564362750575472402546315545576599726040915175028865533736113274410076697011237887530915872781653562790402539596282265568629124140740315910407245110328341063183812777692939963504380718631298464487705909739576414152789602147644760448893110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4563945100948675560909420919565213518717365472149924325006312678457264357648495193287772085233672603054080061901408534065098219106214805403836165341424415099637452557280710539508847158454093235313414986845497100192272778472934743497998984106571237758265005813968199933032618841280136159472396889367770497086244392811591142600063022476605770259326260934424685928807771865119263325587255713379689103391324477442413774597012757710647887629586102578569925092113861555542755727521289317004134691195919574063443117101888122363076109920415189593810607619684591494726700576949998085479950747792912081328961965954066169822652859728659887358897892374735652493538277262486190236598495696573746847735071870562507756029985854462847914208495043364304637110792480420893926714333595757944894211288935401826458022171179378871432042397782098207057199150899180755831585452677226865849947888889605407963470518031768477669183972563581702376182173759977490417944484832474653923899453237603591433357873756808720408410650997325108871759005474515788770091907279721697366536363403726981156391669062536327121090494876058408087290071760563772399711138488770139572315801261545856331171774842436021613344264289080110693927841668446908499442198003088713770801116181115665654659968384491894982222278440286085292337030014641313561903450070144811447858126209703009432732539479768202996886414813777449207165969805491790639378241677908175966170747301398331103272326378471211784374908684390306280588209567638853456962846909606418745555228352106497951425153604401415404613810160307891690159987404191102865593585780938171447409974159538382088320774873407257864010589764884520044422671693581432567116179059160310496847349092908692787112699244262710834344258970400923360526070566003653329235448136793265942365663261702515298214171041356169768360520657423607351685587752269744007018551192589949408604219207439676053275239284506338932262302468021077899774865793727741167529275958114434667653857996320647486286792450617712084651144252399597810659857688091891885880577453485502102635955961432186421327171456865676256984105639084427090801829281972642818819125697126043861046764576349211555880054343973474026796212860576108350497841691367111924543234375871135504133990560118147283452451374596732537073212737726568236412193927914431851012433215127909663791497855972182929775815938938586138943300462045956269730841230379696709893188688522506932768689747372123946930857111728661193193240176139714392239426858540740092657001918319554823158670656828148769202011844448686904424214419062472288607118413918140397588154307938800749635528392954302039424841144635527989204648891975595278514964908469924492684012058097764842551071184328099307203883543738337793541285656135890529097712324945159862473614941444541631783280529991302398012818640454907375955200866544373012693056188719505370820509404915723102951214930988227309366396632744843424134990428790391774818912900737980057928820304303839990040599528593864524180963676254533238436420665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3133915594355241374092005743119716715964608510205173956273219407019020108315588398962889299758548463005367363275340534921563101098677049599946622102027706313986758784049889336396666738427596126733832029411437474896088046272157407973378532360937197711494786978068490941689835839702301736806113419474460851249141374861122574781335032927156528986247288074796258247023153054974658638294674059572544474479323891976427357114525829209976009820918127370224053379814794098753701630225675985648384075362398032959330059412510615719508933537201169337884542386252077134018361235896909655277574670331292977306554590744741012281530434417145369138915147410876582790980947121321371355880295345974580746945445510101799074406169479875911169522149819193572292879723218545261121663706486582332621218025655167763236760208870683048781902608624449939478369091471262593246297994514460387523474207778137561913694799831367203994230409342342704352875433565974176864312607493837879453627896569436188977333640291733823660773612191008814671444832067996419052895374224267389196531661737261499093418049156425428401493851079686627583473179862300850876847225883030414865706180100754911729808213369363869057507991837527530105986673844521092932102986681661601136322986216515326335950698975440803843464562852685209411358463508947827594632005736510364960403389303758330075575171569723515387295008441545869558417851290498245497660909094053855650298223284011638321234221542659886817251048877539161904033369284239913921559805671996212891540957083838288170231186822780536012830958920059105555662779853962641252617550882045016225256334033101924405966510391599722614613116719961956256657204473023714949806588254419243899259952189422773188765020552764888513659316102732435862654963451363340189235094913420375314780245490970649697895420499657538352188737904221754745119906738813027310767827992368702655560905090492930189717925657960005536648351200678674365240160067391347287994976995337879517338957128082724389607463770139503267119389094368899354063402702993308382487353516239816028824522742075092589860360690996124940203219371616109486411980224913626556371157889225474204715658718102197428302509642273332115109316557674240314786787371960779953944184346668970066763563375235270884436142369369628295499499156522035625769723425180030325041276521091066938647225305207098571360090531780992127635087542051082995102182185128857716204349194660559239875130563860371126851360645815967263945962127143552133485608833045787001320416806611377960537990659494777156057467972800949265245690012495310844512159813843415746639808381443089927831422182474315123449593812423526084151896559590438990308602272012182577685337713941357740453880044367418427744477279529307821230667929013710260379674766584902528750111885602727862616948776967228241240005584945299329202079333534288208746484211094459893687227022046797706412830887106238235774343631225484522655599709146591385088236690535711867104932805789299080149191850479700483376942227562642457051022704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488345492549268394058842597046593007479545785074055542397611208071334058938583921775035991356362083384713177626299154459322023420710194964543479638561728651518830748209176997399625197562944966296289075010174272684200649874126333537773969433185595242192844253692640756248146072240701709648963980785795691402843731518343552061909573182064049037759532306324472871276026536160513422132886146314084469946440232463493969910510225737945004110764856404093713989382873926267161364896869112998603232269702677242940374350396739055222142766785762079502355809407556866542916995669774022093185898948054665005053455859960713047204791345144040371772284752842450991762844469075311564250920622599323384952769813996720791035081661966105021468945665896329814544956055488033733033043694478148579728462730368621102786870808696118563675097430521144158736185041594976493408349814190442653571535112879759587561351046935221733511680065715108760605766272274935588011694219221620940135637652660136649393255613286075337801216667066155340228006909411739628791158843081350412196968341967573425405361102737503805404129443724476226630005850563726253157465888507136736775010809361402214819422770329394915449961188983981306440317687470229603735102163540463243315219402228966565295529723251713324563535647213774749758526054739154950389498612166561506297197078079734225826214158746508257392134274440424801280052176014325684245728430690743346248348336005671361544204837949864163987277444311619985254830706181977062815310795538928110663833491946985443874684541390075384206038865246144192177470045359538811747992231208577512699259792338042916566685006715917529291494937383656651185199451980409847674624776212619990615219751324829463766453421288040763654128282861860052796707236080922506421961930353596643504726197129182722639547286867117266415162707738068746085617636945168646249550894074471939075108229130068155041689042796043575193585193162520362251321951090281242669789847686611915594315192764020085242624131438120496721752994517920217026831253442071692916907846451877380409141545037830981474861066439513263698302042807022488301368872532344912330960948610628266786851326066703102772396818187496115890232929919145508980419072598669081891665757154827764064318675177710882167902826108103135726096997661657681979818398891893404497572688265181268793905242927160939161862548626444337124766280747607056888956979680908720026757501764691533248365634664698533654119523960089764714798171949979988438233930990583422440155031982125164991451295953174506056637679733099689415128176597403975297601554998911288037625143957612662784736135048470626532787832002687269624234101339148341208950267492113276852720328320150090669902723382923162104200414257733011786338063583267455487567083364622442518466246199050679454584019580792555519369604127701151806677233975930567141379591404022419101157096501222429259120989620139948552870495781241573066248189969818905169297031172920923885351350149522485868049119415352769508167302528196419954618197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2976130889398799253353018778847700673802939679485329357213187489396224483236911370742081921186695476690234307976795168301341800663926251472595199228607602866606003234468704408316093861613130468365609004215399580372689161677260382534474292006322343322939584253826904440054211385302961968023570726421714665689782979699121497027182194056832368416905234385123818401845258955746306729677020750014267925602357468834208045148742643254763442207716972152936622732781325295095946973058423774076063864373492726773606870943612579243303095682353414353423231869125175731254094144540466756255013250237622209319708174426077561550477558230577841924117799894273851366003455034354587568414791784817184952597626046046361248934948865967852590021399635524017317927962613314767605085048242324557320063989526983571101595336088918647440251980127280403581145682859102805407383429562239505490713616078908215589034697231895849971075119526321047481159594874469683115739275942925956052363515546272314254780923383982539824304348135684351992070917662622300202877537026338370910232369733660129013313727292393256316983350477940846762754786579863331400082760922304538521497926505905028135992911460919873051644357452639860676414988094901942854223778523427410239580379520197271029281325795671773574082022951355337188145712679793135553538707637482659371587258178544509880227603392368655832257368163657700524195031570577514298971520310140934879701362576804656500272531828139082048686000799284262130304078858880623871201807968996775631992186869092902820929008803148605890644416903981426056654536454880546780836312063803446701131022934284071712931230167229274030794797718635938445833799380597874251148024243296817642558803711029093917981339194931375198680294666514183007912189439961078370602460297037972222349931449946146451276332838873853275484066194330041904262818836361991146444616293549889790284965791606377122978628459810916040505314498648108649017924864818546552973230656149518618736315539250562778798477772752457674457134492966634608815564025190331410528967181631076673552188755715519783747324855038154951181596744068416444565922081366348120390572764604177661713182227289224261262158131440095095567771817963838141620056631428590705606751246228588666546770587736229581621298919679604367359372307688624920952492984064663994506781715417137740354966045482540292418109202624950193292021612265761444423774574504110885519187886873575396684120028208112263011803981696113621858566825644375229766983566025354879215369175620480970971598209965286828125238342162589572828081929691570871907012926536716809559228672630431381607466844491421725929471774709691322122655378432338280524197423482719445675794990608460318220649572290684516610650064771485911225318764347174669967223187834409072601687599674779198347867266157478587429908762846740692246100311538660574413124654997828515602281762168421102915640281338560600390036837234471990637389760323102744358122213564205025166553646702847106557436787008014333033339075247579561424347735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2702695681093640701748449488770141675214268676487123624668822376236368312607731459418874244234184323922908715744242972449812176032706264837085375716243644375577497317802170058534505548344466778779961210608594418033088860573710805389435541957479383875930334699704135808682303583965788751288601277121194577895972181070755619895819791484445943912731225168602082155114171069750591355870312944262927844703186070065978959609454876018483710232270742549055242984304493465911460626059226560706563728986741606067359785112505762684854768959235005933687837939231758265689998243361399581335864418809310690505735879003683819116003473755526779939922971411479462894884973673946379134108716675719984786893289274884530714174582155016198070294394578466454692671170290869426221751933096595105303442217347781080114465163548448644821962791448722697911183429389375663682132983762306572780464346991759883232515500386721409402236215354391394419209104099275273214987558519990355746881017904774424782522834342554091885460223314243558033152013392836900938491402503131908505006552952249638846582705159365070845802885150843186767591734634542828824415551962031589449165998972373388453624887555466512272677125115354418640496584927039655070685772307521412853020912764982924034866264948246483767585311598946299022168242593507629029032632025100204584084940444492646280040534837595959595848238334676515718778274248918187335379728984069266604614968662197613594846048510796851337610237325948470674386430126365719973638525636373356236959447101934375701794249623511235823912381557012495690021424066965504931372422356067484600759469135485796761280921632071111193930278397119567993130235865920585526861048876009575161486876002102652985311457642756638914552056198168069230382866447633839166651560282852913128136133695397402132789453941249043290723099038856145572605352019586602864353786996921322436785068521252848648820226307014950777238115118638048390910352904604066021678472288726564272247425432991363334061853604440390475763065554100625758714110850965303726514265719099291396427522261891916700424281966201943568034112672456797719418888415650633100945710175128604732046661907628398532456269628162642547588812438186637448795719794014280824096989034987446479126322501897402863432499087154797066354044125577571924464151417836254866892093032560824294878637678546968623871953530171026068233945591359687571793506297838588754284635952851833430894251622917356655810858092316583958675994586129839949541970087927560555762823554607341131758148988456363254898373091232489975002575717647463915624777502209347786279592268267315779180841386886055641093704790386140423676330913181109334340880244210482701970727381890234551141409732387160894625033748680199516122963832677781353868088821405856450181547463553511903187459060474749900276366685193769103181381802420569540760893003364283035680330791963609391367956891145826683904189530659337316590149018268988369331238852401347819730339301933926457218605876342228747151120839119365373829336315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6895704722903430958341599474508785693876685095664404671658937063244600524841656231899232574326798956837133596082013741288115736915051572850642811931843314477641869946692886152489959851563013307734588863556350050868682599256842866656953541366838278905166134599350150398349522363123707574477142187873169234797651373459735102610787430213821777586979472258890078197743509725362864022698484874429728848473964722339932755893140525190635250747340034940838088887982914389320452829807797287446524399647184801805360506111969182070758664836197949170760761986766024474989142288675219348103984703193772814949497138228863713057281325267207371537075379163197337878289265736017210477755697626629771928100155198218721171638681815275183557754268749515845429710616609245933322878942082150610657734699141034964257561125396046918562767313254673630770947414539584558694106883787679947064964499046103908895297702625943205403452256665245066792474533976807920660563551077597331227256387986788306242643019759270655506826480886175745278241271161945998352653073904796831528741808923260350356008257957738472200724984223737904334438377855025115226554627639918656717559092165356289049605068770779129363078619059974643251860338555138216729836853614745840298371499177917157480722471447638722315687230477632923342101627305464239798412451905642768967552229534025016966510262077080727771393303698486814346269687186810161231305721846173649311579084702082195287577704024734549423184379583722817023386701477407055774717647558388718992502881669108776547322166484235011026854295889818525605904422627844134635162220027905245078312853264049346538212944744335617375489358144800996720291674878713418773501437287278951293813257981837348294050018342498384614453298137330532494424454151103868381386035898219467293453007820478350243575960599181477228827120780812641965270343740702810582590636269735255402950702479751443620271641006901349830645053141403970140868054077629059911048087491848315453608647947713988211771088373461425828814698162336242554453578530463821528016574341090685494725257751953504371516281620500181512035231627372941234828945166452620594447502903882392846108005836011943248244134829792930918950066721723068530326201754765669943922389093843037722196386117015730531524568279571617309012467798646848513049544783320640606803875782847503004280509752305385611571953738775748616944379011643528445524487330897113862723300928020869882813300774449551426973633562011046026340949438102250792320961053962336593549762649862944315286379975445121756194971098300668552305695679851524570722427229469145299992911129584428168314087457147768611143436908792289428114340696755742196768859398523090507864115677481102309921035024101478306044859831879916064320947939356040510719257062942372546670412340815852375028589258306817626370683464230495802814134570773203406882750420263507225341214650097808205006443812422482606217483683283535280388181639528101990350627611501390458943101536036810790285987009111878630948532270258203786136090304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526619587909253851211496641177222703124677454400643870024621438143254947558744968865492985048751859071738999276913404176554076661872090080017239001857737330227439245300147420039983223250636590118774590295500661049107887392515080709442164657591217377094981558703297888684710856738931495040198445182033571044910548179761941453246722687432769789753380036795675434602655053328757977148469155071305637545912528155910916212533011021434949558311615241734452010699682504355444093158230301242377751547722638329964558544674286092033163147609251358282252387148788586629706758406292667126780047214615032202444795065391621918392858801392806008416503979905035783062453661404508049276706886669241346375039830678967733681612100385890056049678604274393069981024194260603971918193425094647365537311770786792843214719764405314605036059954731488023899263117759423620942131409126326086247801026734177607937866933625464823054590390638006092808091090244301637718680577573967460136355554258930757903651620686749975463399359632836826018539839317629485082956720873485058568704509674018858201592214078997007327738004758876464374714076376065202988734692554811097952328534927887976882817714451554818935484895662764247711363682455540254754615804826208987198957810708624874390314711688352559257313525105708889424339672710337047857407127835457424044980977216702213887312142999346002289448676062410129223676257196425586858144171538657676277001955982602548721682389578667850061929249453400228681580074270898933243421966978305931802229943605485174867900357929723102518847156767580310471719037193841406935096473309037239367087715181403323855850319019740071338342402310008610253728027009540053120544506518904219679788538264575212897997581263282505853308881017272466679372551782453676511699808407320965528551202457741621197503416070399119079577607381018874806476025649828346239324332781420982607652652738338195706186004283975656619102434499214574814407081227150721717180104972678486235530110619297575898652598497926968029102245767890625752620699517590353208280724950102259850689504380269660253338475228564332287231096848719171251310419653781096134063291997847466921399282047049159223083101737282986108606476836090848466133243271941350891622124610230466385162403814580032504717163158057521030589049788868542780292221403229248240871180879792871260839430962988067167674476172685589715381934497586875100193216248961761202063918721500499951103589514511402664849851484622171365054533958128186455491293303538277601973599677854931311092130325527407327494467738543769917473931175408659024290463996384009292414874602483238778037105246747634406833537234263120995566553253351606206813772678835134984457484132536662860953320450238646388421831713662090122552046669468370767293957396081043528201385158364878372402526860588733092568741564819950887239405163694673677806132136166636643241879769563714809407365709769321489812932139191883013425331924126718607859014464763590064329614475923164202228405564975667693411475910719593557477144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2586707099152185835872740974975161095323722399447446750003153160162425353989682771790253507211583381970621514085453786021254385363797031855197797525501669346946503852129044797428474962432968229116381436536629336034996154253774734049103125937025512308961288629829628808406628954708861698331710576099201172055596203132708148427115944918180940728319834187873081576492488744359634942007004736083810755914009714769911650553792184982588935150500409822628412558768462930593504881451370303390496486272667973297693051685532088086958808574598581109093040913873722740309302699650598402298661908986256588954914441861139124229135236752768586005076289926035458721948856418583488021287845284597746081669809668413113999930997890652111973838133423704855420633811327244804791402861475493831629086763777320565297729426035958224885728732543217302474721841798108380747585035360961758594608321646155421785299784737437940546440451439064397091030154668333586625434391569429431542575238986221746241272926288067381934017595847707164985231941952868858577511132951314487345728736744772764724206765250687076993017340017124475089567529080888354637760686505555138845066091801483702468488941810363205186270066217813901676534280072123954843519358233830775894768294350183345819548896277253424917251129577693726187849128751210159599085856875474442183002627054122571213194377748025323925461364057125421420517393538939032272187694950516006659563762294062200522739071484087352979711038963259644271611389436052541178826537214629127955066355756841075834930005239038930680181724654715766042012795504354807651790219472055560980823793194529885293198290794938135063147344343348300464475236986496538551674800693135416152497301411667453885920940196171585045662229365194242788182558495000991487936489711962822235711754693169543354709162189916885909398317146039314198614117083965334554262193552242160964675776960142776846990903647069391297202664146312156335186847258126180306833524502341254534649365673903925813844163643511596486616472475615708838551109058854203631611626776307614594970113473701729398724876010061226765236431925657228384834542176885081949957962282913505550060870396813640223794125438621511602124705305078260292654549531736478782927889067539131629800498122018986526556750584324330375960520533530367679270279844804884181822030453274985021870315125221396118370705891558793058762392920931981016452628571587825616986445093996739697401711291361059880035355204468251420887001939930903002946998848141005830254004580369069522542386745132278693870878558477934464854044117713167675338732814113560372277912919079777719336174935229158255310679013577430760898711720482794551203175978523003915313750639938921579261733362305791748112199354551346743420767069355288761996251525663249788826276343717409523363169901723973438406994501643245681249400894084890739418950052106617451657201309314909922206717583767667828938159491741471445299836711555389741994854944997303581859208078660212988541561668774518867156237776160365152583651559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3067377736291303469487263937318433007010415874337611387309404206322785290753547767907162970965214705421992868771622786996390694946727223827706917952763122392326716005912218503131742867475893954718862914274556519416745189287598281985289757575422278666492745797087159619880044217596922252632711839955088594169676821947651474756116558583916562154523940725951125359367802350086751124025424364248068106392390499459820238921668510506069558085003258255650967776699162167619636604185545455181149934307869405584852129349840281910335584415194419561594723542099827246446002608640201422499700828755463412254856678880022507173406943946968827819102442616568636320419400399179049370959630099947895225838124768145518783855504088688873669012190212256872477916111124693082598581717256718204455759973318221240043175737587289977524735957464264005154474086704221371488945146972290464282467457017720033266998595035733163406989624208718048031070610018730162713681431466256278786711971155748302401076257356935141989328558533557703291125236448756247160450087895094661602975293836933626412673291135525505217250521897152415604655898701073200770531771094453168415139683410209835646701548793178024854574343671768735244338157546564403559311816388734558018036794812536925666013945468488340226611457003763821634317160126916063225574289111566660982600756218812291846638103665836708787275418251264509653096878088459453692683055847247913325444307344660264927647143169607285208954627660673324515303606979339113402361462974744583133170198404635455020308007375718545906008606808519511164699042997986668777840867946824421715053713207253140901870623731284827290011025143417459883703691032491434972055988831783094458193531227192935301398291381041109572543166643664103298487062195179633989925948352228879500599505906780714606318890362041425515635717635921922026050274039858569950157271453709613092907874298273531702942958799753389296472876242514435344651336103565046583572453927325035316017087620506895701177475584229495625999951020018812106260856100138307256371440355874619449901554999428861413512133756412050900997056569301749657685420398302252869661617541120298626672178949447213251311284487649454193545745900217646029567851393626595657307418178867838439520086833414705819752347509133089380529393774607817029885725622801372314231844723658806317313917013548381663566408717255860586381792550356069946992618724019222253497930138451462685192448971369633607071249532975972279979360391621600213029163223700535437265616891623584845816045945692314066349447403197844529870640853606544124729130775398436597242144445826345047858537664302665549991388830208780186060374658045994288152812164727094429207688873917117864218223909466269160701318434438835925217022259092611900175082045062192151519530820846605404070509682807911785059154675639585843015386765786442418529356671405993323108382652569177032543389931916673611716066467883930602398578276320154302264559235005684181909345709124863459783281079959878515845977075634586776613847045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6377241008121394126257482018259683347069061993523085449325852901428190736717667165070783428005405416366166445671544567286160409566528052899452999388839513572752488253488964817222854692287677891972552833109724150490356529642288442627240665715911938309273871463221972688650726038088440887827501464863264570000294490445338454233661619615034676342508161245247715841927667124534946273042490482131978172215080811311476171698244194406758538308822409161910074673733097391066932237445910204464416818952189678823351174148746952818100548516032269724863524243232347102279180937576952123875318746095301939454122855296710277258505036392956599647758058619622136419638809716151610077265880547104552484417201738595940170168037972849989625277993050895288470845460936313025847486794972943891716277196642715859804493623070718803181951126821383887853601952313104797914866846938587347947606586031432530289167509733288913720010661024138231580809111133310899571787401715454982136091478013155273308384563854877951195679087026297522159734195372511538918603437481240194516286715183155132630946614277143490955974521943099728532115932954335077381087396908747007471613579862432304031270205167059342818813210632000771680575024797638698448308697763352383607790487490702850615326910543511040814973403450949450684146819774157747588472910349493638419674307065192415823148451684591366766888821279092861011456384714055461619712421940522876404337572854226747464345019498367490723177788268796642388495534472531798749498439063139676751176181292529919263081615329789611504836569667402327543797433966885147741442382160671491034671867210679677499615543448595485226276160925827667859122231815117179874283003861516124238383919348982465622536295780165531539118728661044790767091858700334318615863899111054150375542749551475103907561365838566254091967154719954963688433243553364540266932730123271414587141337478266191469468269034323280378526730975273894153768152994407739279499566812537689206132805304933053615985642334371686892643450477325426632185759990807550450062752835768224755887519306978472493378574465426818371233838183955489029580019589498902131284936221596529309226976971626619609234577705503317767472534760558082522114324714468454172141760227107091689708945947505481333930492713869749334870275792698441964972343982322919583571608660855328831776531608209301959491639956205548219508321697164760930502721716290636438568278747956494267375656361663082174456333792395394240122366698293660289314970352410734488503055037839977064497839532284786119754157262689003644297245688400270758665310843362015453512608299724937497322888226626915152708927664938075830772763290386922438697770036649030933276471828872520392594898864641296562978564474368346725490223175870040971964467783134305047016626075886891828540001236444539570584132844768657404726802219609401904058611839257842523565550660545715606827866352962390432800222153681588365047675271238095798450032236028289928471205249676457431089528042007610696616702961070060934875937239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5695447500182972094934455611286876016667555580210851526852797178670611232502493500405032727439916898621708154575320226820901374430078281538542213793300443644560860155897635900445946374685584788578544514623052981460495660165284232710594958212224358119525116041517699442286642551494237788513779445667865533176169946512595232190430248745115799197827035797705289309738433371697290241317095207368384435043802949919364829481581057562323457573830450741374806978431513258637587810751575111699369894846446232946251509783344132291977367274794892325188411388483408889221113432089037710678147331643896609479582513796075537800495159606189992762655512248324595535643661400340265300171178054202656409434429912025740013256019691002364008306958864173586412895022672794706709132651251456568451372325610812527225191835836096893188493165923107701783844362502039599563170387359825016020286722020974935233445845490133173027053587374565568627115314640680699607358773902959904667909282106206414048885730432730957796898398328394681711799768539490650136501726560577784525762397805453561063030097234168189716260568648587007633923569378492907475405125169057551550983444351765095804848769046329405495284650537867227737397981595311812410922920062924336003617352429169940111547508746796970766034144872132930292028499889644961689175093163653758437001776363610857180742091903880273958804837726066157951012427627603333558883953541445162633252794323201160521934191049942611623589938460858042250399393921856963690532133326395085376059348672186840582689563978250630481650929654035521190664806249270512617031722515187598766705821755880831197861053483978526745579565017793022830070894788745328678777837890780841164091008301533548913474287270578672965652696499283027109321937956322559683701597151657683387229089987326299781093357703282937871998256472018611119606942268773443355117605405182920978012073139077548119437570356016500121271275685669416934833214302789589820216513313162714674509571641045367946737267033401938486260286211539747677195873556571883710711719073481391330094921610162683372550857692457012250597644363115434642138952108947878930183858941436155796756367308496225090654367598826156118048943185718301703753925780383002455711310744010168817669831752078217873115167786614013944626584079755318697539170645049833562228047720916001124865281614287738493063891083538206558685738003698937252539422027633061491428718114133794107498069063008731651079254130573833926654329095635306144895412925992273764205262165476046066612372448076800707541786495567622713369614931137439236888515228202287245052942176300238816704850199783400666167737183742639737581686479220287274050872641233813823444092400269143907908447423112825944897571354418788888920731940392325264410103023735367437004419471867220697949848767696105737382088565375103282750359412885408320802706792986103975484848153326661760846762984366098702853792285025806537860342412547195555676025196346971381058333569209219345144546091737232192835946255824226817980512572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3337369613449896659860103274785998493856936127561610248744124143877342812009187230617255874638953992786037647705358034273215550136394087655134969780716436209322535200246953223454673351773895522859905992981282298204902219933586582236200709460448580855819417769752259495384161284076412268652202805728901407764536302094565216641164417556445086993821651233992495215236867226253282859106144699556723964927294792181707178591605076842166950429305321546251689313010913864810974573049913846437456915669007577305836360012380920899731768427390064106889011832738790273101525791080382123881372510988868497289449813255463260314436977235770319601877009273109469478781816808931012195680261549396731630848679185091601985451472157888451140733437138213530575728860066022240412015838411563124900829695518052938665954119825350274454643659864014246853280387531846586126077255166208510625571102006557262310422685298246830511074723809121137258809461087506980902411362699957703959633728684110255579455740271106886181721522750722034172350945627211846236647369776234278761082448742458669589948887276818545545104651992877340828519843340328871077408326097521950454165209287950382404987834488190404715669222366355213133511909951457257999830307340837600852500284678652565480802920652508500523280258015581043738439342317098397697878666404747877404713170771261789306145670582946186117057129740982987052541793001434673395933573638762093995780322540908186843365545911826843016195628910187962584387456523865355730181133385598553730916571716288726730361188856089232375347958949333707488995792866507647520138554620206861468678890772228214947050811015860519125537670375499119589819485767637509727152999613442619579757235689900665297238731893469461604047187977447352863458188581357273799559845882578117791306410796429370562546635344382858609997589082509418845690692992577703125338717162601916031424541725248354556949684704389515477263240897891300147548484859201792231345318257810999529015782226920374629338279339119146665171714493688950678664219614543842866571113306106359140049457267255619332082899247633615831163537602373149729619130672646339185922817798935899476908706967486255186038925992904436395037366664895758770906820563542587432299414539582430727039015152322683896689900542374466006677235570830592714477525266378190290192378971767476678810333964531437045679668632898588457308130782775721847771457371291313468007449633872445785526397134186904478833450830021415076437335338775938357599017262094423672829003358894943952496620821671148122816805242574400510319070648413330930956205691265978139682194578096446199543534423943342700522672484684226407248147706960610536138454783788991723349055696690369690344428888081326465012681890105851461962796014462355420169298814620858485765287792666247159384824105770474056067763875767467806096438579865110065084201811980360682475997649374392725462870205893929700010840981396429663644606591645159109622783541490825560659014180911743201246856189559798483265514715570662431445201056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6983583533888200111169454725651033807140088149682667684720900435809193214165574838764777079676516324914013188346538580616133510599932318466941959918885360649226539903868410061629007898744607338918934067118073072877418055085949064232293280284846435921434986887714873132356640037520145628173535873681647135521209506324202340943827993889448129277652699591144736051858806384831816054970182200360839133103402943883935749321742806542493736611188338126452975239465270602044532926096137131074120752382433949144525689958986559379351194938788953970979805415157262961038252659194378169870415882967622486795831787726302491459262715786434878312058015330538669166565263032544904800172996422876251910902509677657601082473984648736302543864250828241627074287468786217772228004881814866112049980222456839990400636358981207144533980822205946662742845419741630772178711936004582458628878941405089101355681084878203465267393479557627022036120661557456463784696979065261299190005287160569839201216285734717528447719760669071393250380815407877859908306181108237158753290267924853821154775324433404922016953005964827695247797801171595230331211153800532689553568347956297922134535498922228915820932711226783021424399504053770122480754546056656464447081492228999949404869062386496779545617305814592523771992534595027233249720327576148270896356442713195592919329394200184398190898284864847119463891722731814476134864480887674668897568569854019369566108344444469331426995251604884576577795487219429093380722626474982545242673289549655371398144956350075670794213137653256995371708038891787716885491428368817368485574364602129731886562060107966965738076416413039288916106869487046812022433511025624094809077189738314421256159421848321439076258402929891548594587321799130751998434274474978257688848624604709390288512366667004962087544449420304613145310250872651553825358600755152079891278328468729426177333324326645985560283751934242436445718781023863173877604294187833858791652994440116515326871132872060745584118146344111941189845783434202491533780561579127162317353769762478035082613482551596009058004121706299930614253268862522997244348205054510825065685136211362162789553321363173265342472197463556987267920757056331788200719736794011231272188023608384237529789784389297026935941870468595534496948858838561564011266174706817181771225899304998207073447808125052073956139261843188898792095397351659446740254374862321761053646777909187884942453493519669101097160662514375018040937253014402072372455840485401761714155832648401903738142281790056837149140477499475754930564342790460708280630593588026061162677843006604478660387092347579821690471784402456079943058032389020042921525243585622409577993570480422818898039514793992876077515241590283485604508056970564019007604591052285235917961257100628533566467668045175287010212825369518014509289702616347950318242165729890984428186338819271685952823129665187768158403048805074812098271897256400951977703691655304379716192797812903889072162208286801403705823257958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3224276089485943117915452992185233722230650288156628177391905319077018313366606605745074046354649190374028291851177457015298634557452614018858341967643037089284086122605135521946681159479688730086989596394415522571647280462298484731251854061782268428498635296281940475455198474580054775239063410033782178120174365052490695639919512669329589617029579351161772482335504206861612703179447661480187266346534645383735824552630915455450232091820624022357251720908869618382079668388655815545869538788259556225050047747937157068281615567673567843319515664996149516859228695131957892164638440985346492853764985324120298118359898956934530333833244646905648005121970739711576003427371963177802766606258659650765808567614237195675094032493661914606907837279938954531661760372291307986498082063749010616178821653755675137604668637965784963143648518156821630413727109010512206869812038385569715837526241519075322031456733674509986675528913591581806959380288985903636445190615335061553037449837669507622129385262355153933216907825312107803814214864850014785348067128448597824847779020183779089058144321084962048191503262087638228141403644749186514502468940862129943334265257816885689760857255267836627655842125112900965833766146979975234381712121672616679727334898289346411742794255670812061849439823623408949604851511184917193353093007039778656836137466143831753745593619114717135386569416641220005239064956768499259540783970388685851996810876097185941258327331597374882677033268901801762223634603490215052600759929657769059862243745377073112052988795789803884632880210524073348111618336214435683964810219833067932722670927041644208647069216336684065759884059311998047937646878494330551130085587661143628492631582834139244458574195056136959834554421549172307006012824734936629563691547400485921873463915435843644812259653426217511612299923715405731990487449487921093216794398007557559146661942658240300702033725366562501585153446630213934096616561111943231930250397436457568024877352068440156347372533868907209452907519696614226764139837916345266642481352710740769249731866163625895263132684110887282197049572717186686974503827355952988867740438517400262195344499292135976978129474600503874942239489050273977546250837348192086149657802016904507993765053578599522391800857713469906162314941332524298300110913935941505801818911229684491099269446121233887761699550448378860501466150055724440132326655568654014644052347025401238312070698334502993199563278479239487044933661166602961567963581532873439901477677321239916523399780843759760452522592717789871244282780774169279442490845902029973477546664670875354029526628486799467888323406456461554172157653430743877070740198833927296815071735425104775841457647043203787481666897615210854260868449287488893710490528890766059571388551080755136093553010593955307825887579901677094536093884358994576527391150681886189631769678800108612812580509945002881551893353794046771432888545493312391192497360216228891769323328433194789180838365844290712209458948875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7053429047911100658951788895504635134207883862188131385451672648911097455818927657522720335845990460992836272258948750128602583858471924140709987900217023397106104218141437493255187152068016354494227764420334952786672092402867793326085359037339966957629066122783103088755768250874692593014234059137122034490225024151866143759294277061759299832960281922520518700596590311832727327258317936589856332883904576713615903225910193524821347345178863549521481190857125678456080120363748228683015092810996946701795556866180379673301222973674770648824646793635409622991721941729885081015674125266369206508868272218518541526100251251975382797244440725223545354992116004363075798460076095806025712320628468009350657598280393520753445009199149227698386026905265465025640825504271264852922911897902437691527544945636186499799067882562925503609489150906804458852663660005609842328845102297231967350955683219547040790658927088667588830526684625358701489023334578602994128429306849575226965266664769069934433978402076249521666444958999000630663934569423808641728103594673946100724004880363894036249149753882609205187430996244333241151473871759570489048485364728019130794400182995767242352342468171803042089496276073970011876353296851580639391104236811832598515847463099972597190192545903950027956059575414912002346111449602835376569580649206746255267285639958124279260802875819986739366066236825036447618323891835668930531190972216993499166277915129587830546500013695201170789740655307347869382812359451886826510950411290754828733626105592551957835310194556356604128324837995391002108891103028859911784484309660724548688705633095645668249685355445230738454580869888638210601063531415659338010283341012206145396359520797460994580217458834948223942727108604176668884959971224418411477192399605946136615099717714576915130626725767367244985929104496464411856168236741769783913841564824011524404218242171222859869062498481697475273574210308260754913763596516439848728398238225187023141847047500587377118013745963796179919077957684159368642091168416840422483620755863635880497495313430075760234371342914389160659391482048575471062960064995838632655541959246786777198885818207827106668496424495113308768176762965372611366831673966065373698827550792540792093691286688207562413289159773804637336923419348153054700264433364196669352791614354198178543690133136912267831545321083302122175866699832452348485690362031669447221522005534794175411456357783006783333877945020007380610468162305509533405330052968332579182072816120762421247596934547724104631508833545408354289985207529389080927121225071511111946996410035957544989967553518599232366550458483173767667893968888393571425099964467237722741657516631511373312051446165124841295835646314120855015750603242923771423125230551678775769953576467231752145394163753781259508334329554668312135566879855821932000227272887511331042303872809496220969929681398227755932026806900182099772657170166344049443014627518486708087996211129283665358114398018229502195001987518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4689253177474489947163383501347108536668956699339453004802981907737620529646649051025927589538939391292669480909000541511701417590448550786533710971468300373259827831750914338963529329864799986717149825605060708232746101976034272923340326030517624726620942504252026369258601409741473402914824336015462237949788821112703527677957284359720524247540173899810640435323559050842217542362685904686597906766520677231370556433452663545135107691036545990356373706499889686187785359066982116701332225196701375396693050449354411901559840659533358806196549445170175000864419876640913083054630825208253547657013241839453072925385343079077057018290801748740265341433296761340043379475299145606151758991933228856257070895589891741499069702988803584805920303254340204970489431375914424678021156319323556757795356599270380389170128643232054911757156374557308047069807514267895991875503935145453570107090165691924777196169433125186514721947366420377129117337413053860151417670602935754762816014226699593979299918117589524040044497337808991573832350891113969822608254658886008241111480072538270973271079893199191319416577151708064170837741446673432015663960905947340980236425622789393305439580730391050018296122339671291016909663525292534390262169916424123267992307433942518191107391025885520567926337170866956773784544788076541210671445726816899086416940007894786830025222568099021634951713892510414787108733079403771787994117491872339305292482592370303595682614578673845689859117355845856893188441953845947403127241837826236991902580970502338658989198644749193626140037158130466028901206443751429441884849677260475583852032950249274323637690162254832376283865921025544579650719241098175743717625751961028524051403911666665795598148003952941823495213523441697034897199189587298522000484110378126616225542688081194771026341479290692261813583915455977038736024708709785442290730164840890926538541313964516854655718535571304091145066609854499670539699836020834748382848804058012825046090644552310477820001544255233458815753577049543636735180124638137267007300746951734506717020964554935302516785842278409336338485267831357416123447476621642375456545834225147292461011025483408065715312855211572608650983390405626558877277645191892982639258206559625580157326413600278118633052979303714602206852536860635045516609680149973172898986354991812491842078109393053515143496672302303011586254499917634042391537970402896237244746808397371958478686274307847798993530908433583229820154470527260076119101550128933089787237599673061190956803523200151026378020930674320861275762360242592589665639880363291491592344904268318032397109892518849774038402840899080792362804920853649099730502579251443992039899764943272496223132794792253691240427223817078726763887722009133975417668852180606794272180259143595495009716279576945170444678157465855681468729794200238060494119421068969545163062106065039760980256787633782692064234577447609930256716191751144441534373826307502822424822857604685487610389723257466449905931457259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8636014261474295785730874084993740085622880695219397570241023585624873429687115753469440848695284248892728837894131355246998610348235669487041121756863184627417312561981493431531817222519903007978521123351959190732440111813815447808250082429949963777647479575603325912372596587100736146827761833576598341771969036266025704152792954822718047047044870914312050941798393260902192607947770366345373747678589555638740270450145440209983120915287613944707244861759145349241781217968126903629255725739876538207185799732540386004485660068500609504282367055645857045098995785950519267028406468420017035863821442390587599069579868616281487454879268865040526952568954108384958258316688727665702766317229120202812543094941490366023825939046162893985940851809979666316847411747109042865874821651237642964390102841492165161842205830287570569756879042711570971931729711261994829125199681571741751425750449569987815313693860979687840930671664815929453314238077575200658585139318581694887921599549468013280717780018303290209794164353687465842152749392810095278323112617696169099992891442708043443100658415908060563794524102003004729653174652136749246765935953561678806136218969981361475898541682367327814951469427140130590229510181098603080276601321504318136958394292234094100756460635160054947451478601179001761519696861767202012554683606922495871999868880642722313484982032614992121239340027859131881477868966724284903447353350197996377043440589123873520763292851456131780449143701316546382982818975455997839465473760874121702315449070235946164510672294966467503974103108695062539165586337134680070198822900727335696482763574042330332719723757268823990674073016605411072022891658874402342004004313632291978751216390227771377289675150168570017073739934990525246158373693130872692555994601051288200893219650825651650949511623143472812478604403475436211935017529518749391733445697987824599891251008341989686926740336752018087322454536188047392221127889469872528470845885432295389071178723405135205357285851920211651759718776190212610925084605264356794585726710691082310555199987060609005265141552315425835807679996365976594059101513943964514180779458819042639212160920942350634693594590690310486327737696453943749080993282952424899535223789106053305034984082069165393725408479811392944308123611442200265266820363947493283321490769358499662084094053091758932397489652717873236378755046606662043600428473110155010831683949609721215134080609317340973435973014962120250684344733635477193318384447684461941828409788671650629390065559437890827887009663554918326404521958602587278979747465302263128612845423689720996472977663169742552999191685338872470036529004070161082806275189146080108608006635925740975026186205739438411816722281749971754018213026499746811315916749105995652275653084466235325641758667607142007774336341758880903398114617432396942376017339301685757493309187951810380547598305230818784130953827178877480676356366320694342033216812800288577681886199564242524791587782617862583566607968917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1843292984632584832952198813042283892233586260490005233886697943959092170151651784822781894990526488144423969735820190874596907140850424273980851569350908630053051528914708577814626316093415628792131393415498821503935526470021316384308295854897457515962519821914897222320466350630976808617571335360530205572882348414353379614210709437098622152365718976448495077426988746213129033898380522645311503863859677106334671578722844819917586201841273610069419622590694158096534969564773282170625026840350457360394942904446706839437147815544341528005402906712655483177614929055583533503856613038711080483384990410595486993002198893163943429922041510306105255580668736289764035821483849735563378878119159261064780173083880215587171802115568162578243778985314239354084308708005739406853293716056667908170572561163386265067190379152341360922028526493413436776979201995718252936128364049052197486347099245473128754777694837206816369695273913575117968416111428959418446718189710603383697035481030331187496770685267215354495095325714768469646240977525467815523493030884578938653354563246221934452534570922441792575166165530105712083348337549076030633780221494217255026409503493554222665774274843213259940455394491726133983278203192380330777121229885822334994569403516045630125571111860256882661044908942284069997603165546490956052545154104809299504797705539343583969632203285767047791566227366538797450341461641161993660270525290767791347109445098285507791707230588007161736744754029362841646596181141207585020998722546138786295667034690959599901674280325400083801175751972589083616713956749691359270134728575367567795771397695335084064202731134115298055349695390979662003090730192276611067212977978098126998849568180585792647812281937570434737274230649412154440274694812366186144673937125793612287961697660426267576879955216470388098669547858863501814642188385728004507689630150899321164370865399939741746199593546923455471401303616255191832043562750990929575409154131675303633300773152528286526114778622724185898314149453700718341558301980030935402420781199186691413229275836847715038861485952644794201356344421295270849280527487173501192431012276997457036981286243198170953032924719557069762216616267696404766460644010036902297004757652937390543277110669327876393785769171966820977012307183215974102137803972371120150598626582691213124732732030959830304673748457566323890380726703329997933346158429559801169323157562267543549649049502386805559362061828230817773542441971979193282872281069834470963967673308300418230282426188208511342690273196880333570058745464705539785533787048991210375680918185941995043577881517376631013698536743485951990787325391762528808058652271264250280984900144964932186953588391608664505412529856322641635413909146574154954714923487702286213310191056049998062631844478460754776163401658212768332773114861001449338693845850005127621938558303167024684601130226698402795656689488600921158169359022255430804200181225326428965233203430107573086268166511823080006300124131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1908977429412401888231101108148379332675796425160255182515716530580199347801575409413355433305081924829042539630488886984515648472754484454145163289335086019902260528385359915196519696432205737961385703381937043721100046901870174006108709272273912586002300279454886782380748514862804305800812862546689158211504575381736228996716524928147044684762894361893342817615504644398515039930442436293549583617830264669428611721110064553460682652791978259524556365143315474602493415568726733173545239145267029181661363436502578402226682250499241151255023843271082137118877474580825551575477955803679109030039398527565935232370857031478887151820485369649859124952961752326550319364474073125382091766989036815563344337036437450139664927425670033575920261450331428057611369522997016781759932725343420324396855597069582843563848128546377928577319841454326481382447605883512099000329192804589651248443103087099136339181282372671460451076419511863729599365702302995508686545690512565818774449549382322088447574651981846624440707295047169711247469881296500966533808522710537199301502446819997640919157356290942487579893989208136387572636124535532768462990833810628096215443671110904225448755374548383983928624477370142667103008181824885299588632092205784834137809885898812337239470869932763541884533432907289490622581658028648251938176793805288252199131677669131884248020377300390192666835484510817111208759937146063959291782780902070728068102373214921231704172949989569795722300609295510637815201028407697052878287745200117086361812588017619350786249864196208223750333910593422767164990444207271674690772872807004232212003017893220808961136972922655000278679946462463747344242723359888715073302499192083383939462510280087531229763288194958783454700669687392044442218261926243470083599579306673134192623283465663897933080306734543185111319679935879275770133025891377766608844477176391790691240044708058417585136172649099708038510049432073736553924800115540670193169658992672049621763911693222129704637199832240261530418326026325769224151909921934857777310485734401924796959669708204819043756830912711157761494736030724230289220300369006722282734149060632500802935072007497656328606057028758524358113471000256909373284366976217809809324511472332019054002033670387910451769499477881976415356877777792455130957421502115611900619625047234876055878137574248989832965576428996163438522250751999565216836492529803591221647510406953729413341947330548742988724780404517394518795918671085798106112833340369672780446231082196486125515175824796008413352161467073470662432607378793563146564596669088033748276437699957228009555687775326511066739356962097570288095717376921327706515959198833167479383911217477136033453046345657571440089386857229301879546549077797517710229945656091470706928423078680007580271051400640564081934507957258748980619077921949875541482429564958272560675569472963489557246319739484044343820491330570505764113641691855241455398290433631068059992520288229452746922429752297739639478338391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7344404024193390474366071697961542265454588384005141002541328123652656374073912125240751679325984337263326041153639491361081102428675587668502106245428951392734717582221530957000010619568071971409891800866084774086579132688067763325431808691371820151706285020860217684083525824261233591819568579248386864770138640286177506272663925120727519407889183188811227080202619969450943845308139218781271112171370207056051640993522366968833422921637436222178101333818294812366020483132199149017167333593011837670811898520028478939224619146841175342472459136218838247935871265400581857749057047993570815476760329657519844660067214311654096905262881660924511942694384384599328246116389142497362788884265361668163871114442455469739518536492505933510150965147918784259901365825897502464089410741361393665644536246733054902797100744006838471178272382861476738676723630627557345199618734978623310457189112262170369803273024373392362344926659360439490774340618176440180016689406807120664589201368876249682011051822145653018028580674703188346503966167031050636377684971383565841270199093870211413690884479069076682380698086796882513003366986473051059179099054306379309626917350420351682058859484820917800297422121694648949326629585483834186416557045795407392943765878771907333690398544647352427769082701854228369404888222511474279139233532307119589256211725199502021827842382488266504172491537310827731541331358058336432340656451723059448423511388499291376482999940873340153127469675223959976923461024063052072265846613252048673886722847812243160586081082560316022353870469213242848786068524852221700188505415850274362105537349228031979897453650232060427722737757297310067367757878396037873168377285959810353179891280641584194759048508093778692088921759189442853367059794732844715387690654804420459498068894424256139881307815088297535903365578458684872089618827996683785840523678744393738622208107239088233443289115462371872211774411844895337961585763353942850202154250377977782865260941539350580612830436642697833118405141113514798595168436400223110356259040386704170908047545663400816862688365611479488026205590515624278954786758689746608454994455320789313471448443962599211466366876905259343251370145749059481993667879672473066694527103131839867721798712919440817752895454472938277909992200734411581454868406117304233603601561975354573145066794539642300926094800739026740367038180306156249804617517880538552116107140522893788513054967240397935016348420531571297225317785791329907207982292849873124690861781954664981154876286133244392338398033265440706345075615652982721852121750353096038348163325170649214846342626207127316229762331579839292263678548057447131585249448289239385325741144207372829376482871560714922066394675506324449934607164028907051814130322026866300300782798477687014312102319058487575918836370096906895826320931022290337665714801086203117983990036049484894935494002440779857966880295075539545503453940552292838129525960240841673025957957282726188332599739904717713014531242278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8070272613224840806890905046958587957581111310083984014199926651639889495888361192957699739677022173874109716141766810306847042082766242774392740268152558008188725252754227814675904965495009162462681107905480943241722662270230116253051064479366327547747704406850675412566309899570115298543747596121281966455888505225476189059036652905810423388934766774355296466236026884267553164696946514046696275545656067153612457274367531146175235527509361879027794503106810380346984756944327898381217957391544101610340458209644884261409792164689824965038600384831287886070479789387311329459763090975599954166900486775538066434871484456950272372253580423489322294496051625032768565097336833027680358168581399649984010425315335626474156414671821240362819906721808548329250646900855963654561071055460697851436158491672076527635275947627385544177322332662266141370556966414306565523698211955174904041770443887585591085130479212906388512514903334604037464204773245398858905356418422179476824130344225254568543854166406881020546954129966197743084650762723987655367588887268234281543740043445948738363880821638316060759806414705728077800426010933337073591133748168572011593136951867124261555838408498027949015482888330744324776760701338167237696855021120113079710943913882083296662383307789132630377986142434019378040912361719400341947404872830419942204618761507941538830571859686148162706470709314027333307316704796206179396985048686473559784746987580917208186496284068525042833034924761927581804565062819244740649892290661944692836732264882652341563421046301775873529124547366377033742348504454099904884124849746741352896502609682340233069869359971487007566501114628193899243748352830388142659759688621281516719052499472229687785160770724188579159606890548466144756156626714342863231536367339245853847711055689759180558671578193247975766752855124024675850598929028710398182014259876124138081866551976555641360987795601310160400474612799272138902779229859122997036010449757764814783785169571990803939341347289383193881019301748546311166672819204403472405974589380492088020360274988553894344031894208607499225805788063628366768139299458629174971790296348708484285316057369634861352160925049140044149381968921376165646445320927525917012362175944032095745884302266805464363349207166469611037485785682094306475956495601797624525010943119357361015833648240398026281037547634333000743118803984406950420351506690350937230272278045917477759470914823957310249027099775962101635026639660734207676042565841473950654418985734057319663452026122967860445301346755067467965444217726155900072195389019610854566803095144465215378518257529225594431121160157745859152713736106527317624837262747024604970302315957046859467274390610436773929998598041823283551823209046812179499781049173729298913874587318500001324238644692664717755984679616210694108673204025705997918564943399544448373661670975079864448727298096584798287057967613480823968810247476615336904238577678907667826162768470607003209003947230681919461156108126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4608053608178727298844689147644755925997429777608930613294874848933803379695710345064993749391292644862722609946597838236398746030038581326540975278674692643565170211931685895762481357491260076572079496186238455483951202334254684473043082709272617767323276165053334189745240501196182762796651611003167935948970926657169411496061553207232623830788662406631378983762296192202328064510199695568765647432414118373222336768497694130053065365020771087429438489996642772352590508803318061060197738989074296781605715338735487379977083032457636513900514899057598081135737729070051026950215960271279807010882640788820628942674131416136925971727501608832129143491799619734920632753274107555522914376803520383461640103150421501633771767139866439856715409828771924500073066319776471724179845417713199109988351281517146343094450474630256748123273438980023718694525220859718653207128733930943928255879314575643571351257672106651616807408907956969633500324141654185262242210192155187404906651935661892079379432310670565379154690804011431954869776415657447472499125486226339798971027671419656606382481432517039991866681999260697416274944904925416065485283494453230827023626609834164513109577015442862495938883066855238631598978060115413697519654300725540727628390120569880308907476450795278861996733788947659322875042093943917546068243236130983927268066422026925279242401404741989297983154961278778240779708672730602967379237162964275968103738162444956043358352822172083846725229534176243146025182352083075364366040569319281227864486283146437543670306541260766248846533309685842408882273487637257517138397555461018882892895742761238915196389401198050211666071277811336889194482258802890111353909762882157266546880294818556335602470235886307558241315038446744680103851623063430048377336465244980025218786760336162635610077446987542862885231084221652284680770267340597394916758336810841642544852640674128790066927288215509064098769783801516637590608973903610876499013879385327520982415836251358903376058059065154531235493563386824138076390440813344905313751447208193605676219300632552049559569082645446921048896040647611653403584299223228002332106036731279090775585043318181012508212022316579786004900516599834617325800097105106967895831311284422672022000135349401843653327663506896700821352508635698173878535542851783481048707619905339816129091530689676322964898973081106318452885966203236971586351209681125682216347306644772857096710902308347093918005362875196068519195978542013777007994284074969789263244764914183031644218322324187190438320724979144490868096287074861701262007630782447734873490926961665641631675378184878000867153721143920261511304326318253212275675790686323910590663618766582865859894123159122536715761965434834206851948543685057474389023391454993253973376457484744844333966105962502709804687072101876528869712615008484043344268227595727287592171857546085418184792299659514230006331402236741065152620474685726450511634773934094515993926023794568302780378262939430107398771910524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7889363610200283081538115931862305976569056103647410866724387337409557885084568503631891481652133010665404767861839420015279723105616816698632587181166150567559148863280829843817630320718121149573112559888740253312732303760471634912848868587096660988570001173236955080856123230391744064189740188701250065782661579278941724486077711124620265178616496860942662445823306198759198536291280703602770205474445591749522028512974332456150782179709224058946649023428156879341807005026196422843206749179199863135530652710438779767134609944896540483692352551953805787158399615566023775325952796494392403200976163169501079510627476614546683219888189492795898617988882080762265603643525905285415184630630875898378698693615149661077208035839391127408355069216527427938690480518157849380263481019424130494408775043308437105506146786283660484743633523116633029153147792338350259891956017016540818652052205046570591643278886964538029468871825606302709224119884266550675541693591895403972113275362485656991305850764792018163115898984252193461993423640616976761559752057485976990430686765606420828215887922951244601319897319219323854649397021453400960488289888762934808168060255161644489075924160090658395922982356422946456271107944290240252730818588203325852874526610992657633105122686460992379651917523644605143751507416220908943440498029187433365904381022493086699895440113677965764212658721231020268939990004082867466376307118797635008093015990778371050324367971661431727994800427681285601842940414615367915829607158826600216658919401567297705258633086645474316768228818984789663458051507087893366794978852235333011695436285478086598420512010232362906883149056439426831440600489708387692581952550823875740547537359775172225834127388005751439226984414056265483050145103351942163187391811305066225667455424168479452186988455364706846632870458569966243183302078411539822034288026259758641799955702664193255351669935675008405701860489848729430714618607718708266849706880233098559810271971100657360952279696515789848221000346274299971935205646514748752554175319309430570174770323610492367376287465555332630556980598730343415757540508047030919251500515511717018263272371289859048531174060683962200527852489710203489173225531217572839521990157061281875625965515276855085308737996815625949650011149413964471375655833067937075431172640474769452998183568797436080018531293009879856019705319292149911422858829876261472202028066521100343779068921466916428921745635188873323536502506160366600076301480616172900107309781334640014705604207287078290172939920253432310252497434826218568732798058242977386126637932950452609370459195551769372345302330252783290389857213850691634366742616365266440986059186436086410548389515112651804140573765704836401975843533066330085098872321987851338232877723153910320072604395953830921452354979352450335049516641587045972784359123676368165594318237044134292151133454864458955334467328790241646977367235390940208909015699698138953841992585867876403435060842417647001508600909802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4985786615952934567228198798959740029570249551210556788503712661720449028886967795642255014830482262301021391468544552904070305036613655122838138106924490753111101029458171206738142470281813017242629898180588870677073118052790030247191175685864716723111422633919803487552275743792363901927083477352330904003670836019528837979788638045518886760184903997568701939316844509605517273871319720724370706581784843552148139320771687249333279385317506592648037166068881141649899838228311706346451718463162622967120447192630602391762029218414155778995886336733078160674169407528542570461052383656942314184981465911445740334732818873177963543594813062485244987188539257435381063094053013640320050863692118474717328474104850960780842286567293138260988078806798935951982555530784232738027394282542096374293980145247837026308769000088855473721677635851121791854014122203185240239691673794199121681447582025342932529531510824587780267147863799234769580887184755285218947081588879188716709931622131113140179738410010755623352581623215450508306553085016815488162711667150621128421924547959818078322223194134552661040264298297985794874429078508725697969414073746406832411387087757649209673340075822852208792219674392749453877789261188176798554654571718411768433363162487117090980030842951237533558259015060985874035657885222330965173280079743477132271880362032486563493667907358074623970860216720257737898561401817992558470334784308966826849430422870952524173166832362575870401509109302559223813351152524199552584361870762502755718076449064457413883616156842642045798892373484918680197334598569129977675938794108425358680335234318974048906532087946393052471195275036339600453080273900278498988920955085137340375439000164883244603530898578354048275971114387220388921310464190211378693701268715551644889207434237688899887852738924942735322559354053418335341068121027016043758992557746895573303740111382738754886127253903858255432935465325696574718483197191475025798474370669095693180414266586658581954135822393762882614672635166804115909768344777601740530082884098398540756084221476131165373961249050799280748810340310102283930358216736794405110415435241521130628922916908870359914417592100880007975490028752040964516564474437230022375446491622716336602695073503166077406239300764121684765115708141332966721435638050714253522768989753084414602109133328561918831870436093107161973199472776606938945464485273675504664649349198862180094564230863489378885063554700262883898977199822650959691055360100528720437301167555342560062135930589165304237811187176391183046558712103540088833842066658302245703473584962973531815515211413314311230606163487655988598007232822741053081950432178783973944405455225465607709298684848612749831951215072521552315243546835269059631439767072344160663427118238691617119870333877596130904554884496932889270669347076387881716991128275220238812538094683226159597604538339867402057580983621212552674760307945919647384963465077287841796893332507471992260181281382643451428173187863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313362526003821913426078368514537505933701307045629923636424949835849541010541684757015354453060981422920186735512240816828775973222416717245834974792015911750636805090012060662451544186762029165460048434090051210677187008764429445610326654687176068595195949411654616718860951504228073333622347052811181154872277567291489433757410713676507151849790319365338962387994387894583808436658647200673843156644923611574994456915739418475964085848337722948245332920806511463986901025899711392417346187224264139890425447833237609720025855692512080193816938152711407874159021616292916329204616238915841927596927718421327030614309764688087460988463032637695208148211366115699707058177681605086437690824349778205085452759505133792641726442717361459215385565250322971156565971006818019591192487740804306690467717355915788820808024887839322482335380224667482800886282946714582294725381630145173966910565916491553994066626956630441303988881213036289213767354103542179458824069800965107516608111133388583909812570191607820267768944619534774901051532078738978990376130194124018502354488199402874049686722188395860052137233837218574626124626007037572298984130490095005444287336811799841076921105087959996993766836446980683709250443331497153377464780647444122096955614511214328954824086414717546441421965435339039339233632042982717128034223605088249217862758781880245151326224953165145642429467479708362102190946107572709715336622729896006036386964775313811282741408012293225366948422282223714665005974787255055119771293823043789248129429611790041850760879042520110943237197898425465098912615102889380185590868391293722002815957525040274814989128709898912610049971541964280289712826499622540574016097063263294518333752624548898897887997930940298530763896669713193835627098949208163397685758622105056592004373563070799330452165911414473942304858097380132444802257120203018398177640012723121620638914222255444369132325950119084257829168830738695626434681628179687263346456030363707893814430133885039548042616811652713221233201419771849021458255517549783233892970563653686675849721293350117420266732999929465383513707168020939327324544124361427426063768804053680530827743384985267668306290001303836695117102568811431673852692484484594735252934127460249084909606176140653637827325370221705813930072361829081590956179368708520773426337618222888422662162715991760553015080578416166961214386786730173531323077799537507399319509258808159468149526244200392026875427123739409965176571948047252132543784360890036360367352188007184738965448040087141354820764633839474180832503450721958283425913467123505703174139658743670143599854756419821325760528215754018546339695554163805875800228870832482662386753118289051332098287962798770237517969590182036020543175726921345674201604561207183860056502610797705433068030536083662691184327834910555481658988918338136176521520815199156004210564691232901223197762356013117543071506084844898734440073233709151001660675255104011504398900372769401555676335076114659623054658541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1863492817902308452781840678953957811234154400701066330120963568789940306343333510599247227534001140689472198667722496360151902217695907415329320844827239333379100753059142408556323004103265322641194833555893736407557602299952319056951527967702621647458366596528169926524524277357604714785113579898222640579543320470372302914459765298833590546958451140731818916475314853468220708344392670666942054500083074635159323184333970373256679425978264975871426038771140577327544720009588725927751533347474827185540315940267995329989279686870992587206512596481979257452901765789603621827420218110664298090021700742226858875790200286602297406629885183066824974114922571428580054719613229762949128097526257316975247632100726522977583537724812792176232876392013472332875280468219394051886102158885193969334551220297068005588651161627168952697937484307682704507932531658566940300292984179960935937397257928259178581863094176850610978491053518429236435370636784827114804380557439213978717883482947878483523653050552208949161470316580443178771100064724089815408906974448012490250171825292325800314556830573217588112106362043267163213779399868866443658477056873940137515447668582896929303950977591927924919958564665280587571532198602402954119181279313898527131159307539854458450963668230695684729041935130299323043686800452103127625700065022153275236734111349636411522747644206770046577983934070065507835252618262486388575841458030797740232110894951779473973464240944506564694399824137411045215704084939126817898912614960656724547338358904155414721049315848062149120907359243629600202333569056210678470459307454283455625942505827381884827245910999384736555675051347138120331712987705776914832562430133832151643060016742241476547815974033760123310748051525758087332127820631810374185508497245876033680240535412587450124572594928284899376570903074538297487665386521910976871707944547861884812910917393396683485106032291036217637496475269347055867317016167525221921100855934030693285428111155798889944798544297450487676062779563744024145521705811884032346175605319575219538744969198288174968731641612201979605889735331565594193086686255261914983406389830739403180191133130642481028707769472698499164679192036502156855777124175959484944733230878978040126982168258784401940933411062997626052360466217521972044807595878903701079649089875267119115139660877174298204053421024776914511213769777966502406550575367010771513875534748410093885126318237534049060892491935700879020668462864197092599098619379753575055836775974562186424589259970576100556760921108092288320184131662144142377266377172130583647691129461989648113641016282806991392831431741459272832371674065676249533772169722386570285686293839928354106010131466120873857387233430246650474381848442847025667405529144664502007744574418868547903169892666204774480869995486777321084878842329705887425253769088893593101637032589763092514077560111863693389980454304932480471874900334510837225651075004832913385943295189196085753282108820936362688053657879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5975587271435494255563240591334536064039383539879502439887735151876029474821144937602136815414376231610914281542303712361175267290214518666948833873810011170802848090700011663760564083756228782269949812448106389672595075387654984887913589654540575818731194515273084116458192828094202340193560253627811381156254390667624549743987023956890608378510544778663354397832734851689927958914664014652604858959397524859206580644111081465821778165246117393108823383471609569072878453070163708502312297276953331842507985848850792094124447188903442715427685202808785031823075057064212045651954794005586702099128421690391482872346185611359447911873791315244129846684143906331156591845269691307792191053316027848445400036574560688629040015368332547574321411154004306857859129914478352144460736450624229129252442280969092507981000136200686563137825117197151893337626519331189162773328441673339160897507252060454084699625063480010083222152969414181369014162445969790929228009932773034857206332049300286488112158326246507839332462230386050925684496336436700851390667023351951404989371176129372807255057568340664251879306788859922114004608344924186780576412475455307731416938265397805885344234147856731449564511941909954339581098640790953093297817570288958005647176029578485250380205903765208481127396403599744437868302893400117949865010725843700022483157539778614372472799070844780990110936164381863544917676350222027623442679758030995891576863474234503596589845173963017196107175842675005689835133962055243563627921949346876720648581081820294856630026482095188557945799667861228639717028854382777168340833273865390736780525736350580122371933413775623604639354804791224886109471921815733845317792288186418418867775036585683803227525075393735728587514630998356413668181376417417791420802950016215697249772598423078206246144833718869750273340400981621455591274541023669445444586162330512061319985794108772836511736627881274621221949168206733395108324197239722679467429435275509274095793369616371997063453877294056146883862578464269743943144414935596110166975721631472895543083082106440229766658660145042654992767512783537346531159755907457971151290277195054148235134057075683125922621765554569649491158681815349772689617790015422228038727521713948579496154251690902835826575110926898619342356903753952284098686138462830856770950733458064552228426687689574445494927044820510412304176512692714103152919666036135152744743891977924619273000202786739525014582734730710793168849172616704247525248274812186007796723295717065855151431441956696546095398613258776858440561310164795253645397213824937748046123185640642266287700591764559749394056655387740477369887082946133878378710583081429537214859068869045198873264416669657668874606146394912838772110340818090834511926536742477145490319043289314590878045029141765782394419466966394386799996038083077828224759066801354837209854312571857807306271344853544087314542943874104281012550206521144332721382379788015293640886910772396987188662626314850153054728876328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4050975715961370324890429729489719471861049933462993332978343234173346007156665066804807881017148810312791463919080391319017274358729923497486006099696601428867194741530272014297844962900878590245691352542212884168172389367651121807496879291026322713910543522098086409250024169315460846687145614510082987342619189578868763527411499614431974117347839306390707592390123271251633885918902081653629179923730339622416403183307874529701899756775856717204878727206214968883753941772744449045519195094559135038788056184589978921074757860352337173126095900623320162389437790335612696166291413287588964167857317168637909014106515458341367186209258008629935609378772780292353115758096323457904992160209510684734617167319459714318327745354622364835424301811345504062000194261073555952178620066774030599593207571513179863100248885437814077833317446571075844949293336982155019761271591487975366275852381591876585882661044884249420918479923890854707369782051261034298152115653704835258788381832031582837911186898262157363835646718483814081751834997723151888315428905438656177765604513957920473872286544222939553009281725080721881654213458147514490171829256669330316013474411124854360273166943396855177853614009094707065623874085151232694989237264654732436503641217572076081715629293384763200377667744115693090256544256378729259508440858087200873107241502578736345621065754910407855711038751864110457626414700207430219791486831851648033235422378300706080692303509310875892621392571245321453519777875276015826389020803982086673033163506923586173465562631330748801639958490126512634246503319530001874873546464686029831757328549961335359293074319685793416055855844522998095300107709943736029499010979285609110063400118328079108635191855274621033119715234930183186344982694673961378833075310941558260559383810210887850739933784569378722713796724341636901403293720558053720870906777024028370583701193652664074294391495489814326722334712049403161454396746910075351038505678063145377198280296429920915243565637490903366834573996095159076278806906548274950169808084024782980130405380264953671729936121724061562739561540590394612719262646230015004292499792030102562335389756634050603461228101178196424563381108846671499606780880757816238865380861411592732380068354342305701312656988234369838711359687784285988683257125194601346512499642149948337916161944675934063907029736850785801556593609256334716017402073393251867899834445233027560529042303002113045825535893470849132447918857892143111542496107225411662901122210847992492781983223265211961478070940964037643853584776835002477211281293960335750778976846152213681041126159919414527250005389491331178581669090249854512358937336666136856385198457468130601335519609002416397808150908945656314875776326887728829811226887736047149771814618039588539558153228477738627050249457130898663831712640357043079913207139258469613965763669838906534355069954369228579805179677551017511283623608367998831122940296254500102726278704971191054419985340337114352628924014843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5276698168329801411360911171281388698535775157655306963680451146840708626208818039067061237272131609667760973829070819506291838852137875582652239151315538036516284276384031563461146264066223170019048934158696559150093775311644344701521410798405845752587919558042700887819734994172018790698077014850003187762282578559088061968625880107626853167773232240050284765589186051500466940789486793205552244142460350803313453453646499915647595756683529623128576406215255476703796357034491452162471764775347941665924454550234813542615927305266584636327677858299643700526951892324708026147754170006672082059116798915720111276054916947547347092556814391892931670257258141629673042608154323180505554352616129385890968100580025850785450936375191982874810355004503976155185133352569707177395475682392510115489837807860556352523857533848764145827884769346544306876621795531990313383968251246100628826419837518623013830606398257054887188620230695309868937109543456589016370606042735083796108868439196030849682876019260455475626742408959477916844430896615112472899306439194134543479152154726665597905974949114851617507872349747647054176721341919349520503763835911927502235796914606284712046517982649240950338297233912746148970242206345706553860356578384889713396079806787262806284966214112411046008767478630172467057714785244792073929802789942485193083295989307613707809675318764748511970398650702847010559319884879566274084988744629685935725318353741740881287748061703570994777959411647391409497126276647398156418233479927127478926962284899113423515692477408465961306534115258038044648490688681004174488788587073124601761249477202919340864868703567246236260484230845861586840912775467676768795515334772417917065034393134946172473622388919342641208110278193669186368844890379493283960108172129039579141755846481280150380911031854926081022113916860465744668787331642147276413230098891531890757398508026516696040972318066785684211404287292041149810760965332723026368198518869346350138910165015269450258264395145900152659042579981947267675743720459175171683326459286939335415567924375090989738355570155438506349301380554079993454181826223214109307900849310616563326451862285642815325739771079740688768528503899786106416696649454976189485424507723345662124348402815337882333647082025281282719356957894178542662195528576697585309608059975490658813679563943480723464168400010196350969323934095515280489671348726871798565129988010886220786067478068752941870288990518137632226055476897689229756102307042257132364355001042771569068454109525823448387929098480662526000718069612208084935096071376072262005055901977406615310453221752915830686938935308251175561246913866043214624369548839900884640363547656111854931665995160152122036081321075576852785390178128272814270831482142234834201086859567440210541049652723893970458475423369843275819169461841476610458632984530398469946143141408651619604316212426338142650152537208336548385335513811881020895454511223651708771860781704566663286266568896373533387299568012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[890543399742195189752637325364610106675926953080088082898644737608834707162794615565158986175092158968011603366219992387412505511644628169464095389302292913187188053593842271606930079964823776910074929683897296441373678619716606536941226080118544725324089012584137848983747431540750033729094172096908072731033249996625593722189880494243825931390705183181150202971981559998452176328140378276374083877244437927459748106264070982085266158619360387573614682538020380645564295875888785749878564985221039848470717456017610936897901436983946521852986411425411129433155614599611227190545930069851567293919440472020857753379128250378335441310929444356055344175154889860582318105656866362643274843720500118964082904984687377356557376104872549566951893600990618825650528504846014384965456478485120296180225872209157444428496812343050035457166738155617436542738510477880565552967589861634716704730629497259779334868913511326717951416741342196410838230740555913691042866519454910694460152873289654224064399618093129978943786344124503484076848750760905528421543069701125494849150041434481925851328215115916290270391816754444575013950981280540484775184135434340237485481681213625935481843570535264244007135646002614495561865556042382522564069701645263459480004892166599012149363370523822728660879660020903175136514855573460168630061466700037714125169472850606610973171972393371692248136772938084454527977023546790455454846169549889175677994742398678712179420231715083992711933127521822998271679963362513054050703524135838576204624363903830290361604600697051628583585079260217661077884306852556663022443506661695706752936567810804333668143884839362832128346478889048038013197657923993154251410921584215787447616554956429705920836203514128197122150981987871228342373747755704428494480219042970473283048630967767662236484268980788432834041240729580280744411008631397230252624849945298141092862930324208295670027329342440025541977764829880220291039395026135473614294361968307762525673785420062448818376264406002970896455077206720012628754973690756257557178979385518586664384662213523572554436383346698505990253973013073027469145285510528355465362773812564603873663401332632369783793206192499452119520244914681585443268389759905345915386664498471965027044669163343113658359977109645505874176138571752808503673486005546603898229440722480306547231474385153201119201272695722241366317559481316195874619638737846293603562099271362658302761117750643353434219102464251515371551760123466568631254827745105874026851533397208142928380595448422104759095575069771521805989940769420623388318346190141145546712800226380649039433462037178678231501072619504408990138371503365002965626915864386500199517122570559402596920173763504809440094883247080537038343317744380739862775538922132012414530249293514546053945411666820165902047482053159350405442195278314082741132126553521257633100612025860518768646087979278799518730150528277069124119897055401850530208625329719627043140497452071493437219352102671472839413851700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2466913473124938571422901703844214824838882550460172347451899260671033306000858967995497461854070488818987837500008214953742161834027494656034908950170707641432881571889226344830754817101733764348000173597515182304458040103461221399180948843250520319086474351212470099830922311403450831778347395362412002874140860290242586963287985234308598361973905329416664807858351083133082028504538737060323705835511600049396148394628990052900259512348331279864195439758335292214995559580197267999213770839788293050567312790421113974991609581049573435011173082856553265096539006755135316408694418615515604807942857570234289598566455474461692489204676094767523591719824162520971476624022323642329524771182098922730903458646671512814652208205342514705959454754812490888144716134018308196019783234265633930884153739534851417654528555191487168078056964415205053185909608860038198271140285808749606400434012961148117390189883917489469340219570113369109235381059522743915841726383486805197899934755515415356313846249737893203520116798097445955411558639958729615920512634269670006122253715288217654373631951046058670715203420474307681651719918014461742131404403867953974450945982032807273345989811845834167503936695955730252323065369260279571827927401775672069227455097810481747738127016123536266831854286884507658743356434967399346971191269546075594347020665771218690649601697928129195421073940589651818090110809042759070455987419582722993217662328106239960256651612454218764990554420719958137763691073987649080139012636278458781291046460558256576774226500325346249687673512495692115900410706864629195472635707573683958320130280051616034987508920505093297697041775476996002865288235710566588294830825736564247652245252977505805445074209901681253055733181159871062466635222608907806043648386612847994063674986284318546009841747657697320502941440937121263473628193322458157315679806855176155783748921940360605727370405545098321529824764025030454489866906825416933460566372767430360760670451464053283600395142727404762044007033705566664096181734036694142053871733605947581292697339866990005264963689401949945533056101789215313607188527318968962236602473214747400739683104872744735513199610320365234161858970870522838849252617797962924600557032468563716559374715662438572390778688640635038096203242921617601612345156455156917944279586389842856973949483360546997282278929284390733546753252246681432531016379935397306866695285783328247357692898171036518376667789408681690253181723295207183062852406088484704964986675538037455800791612850735950184452832646352205132658864489273747358471348365119906726648575711252063510253985465596905960855648380071944617529729340876326766515428534451588678146386279466363896518605237364428007426436829989132583553054439371120582504822750112405583375795676140155940984056843834758457187749339895219367811759656030139364422154362627326640802262386646473892027281273531935004841257312091444688077918316327953570178540710036188998277438984775144524670119243319565763026303652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3200038106210034882106942594989996078857139027863045141677576119127948691937754848334237129250801382159311053554927550181774609445358823045311335242370938247039978911387852252596205040033330554561952280219249972068240312713639000868645332165847426966584258895174745023046027232474195412579331514574578148829817089939482085367951735067730199693102145399453848380969299583092349620257162547619581660231931053448581085807602402437781043780263440733081971575058485503183412922348648900463505346789110127900750108648071303419094440215025620999072639023358911850904769506616874409671765849001171497641624475571501653306910801776092962201354533690521156433493373374274232007834492343997856043620248972967881324560008923735036279594054432878841820464786592048387409962097386426666581088564135955696299085276306682598942050157248632035415523287697064309076445136264253387247220676756411148485067590590657972950394037904236393066958836054181051873789125014314601020312075901874030707661784893917596524032569069819409812289566850263670068299974746363117124966742857832056548990334629850429174436483637995205335930256582595414427252995719984429770085196030833716972480415735848889765730736560489020141027945545648919628251586605747862676503097681560893252047819837448314064676132057926909066916475696206948676453848162436394685841098662745070245367833338546461953888080755509317213477695547476022162807013109223743950427663852537196301371641468541545472746636629603025629985331366911638898047617369832911753064461065808491372417448999565237983341341987082029277526783090223679590353159161564092831694232776773565728161549210879242809832646777121402984755218499381311562523005553309059457166528829964415850314525043825410026539709015959293568470380321012190531470358808993588658710442172376172667251204963928358538489348240163325287371717543907064877557347210204340122122849379674345491960875445490214617274693975924551348482683997595161952288453264766012758290276289781787682706434715445692412902915596538601523712136388970398603946207104393532730143035592429354725885585749063771739607904107638874910864876176995082593023718750650200821903760365756993628586914007214260541252764739761115560360793032741378278862841707202260391617194237270871120508635925715344581136045860321896882426299506241242185450593116207221450941826919897193748992595854108239649703193450722640668457639746313832275024080207453452390342026960692005816580127815258644329354810202807919845988191467128307378559720553061346669498229114873348715292552200858931143663092285677457971020887313041437772748782594736579718943734691890507176117991229000552432684074100303838043597020619744338901541160616078580233203400680662374078152867909804951299887444678297619940330601684428457138967397982206348403719142549810651349248370881581890837864498142911707567154132587621365369512739614812626379608079459977908163783292553616266892381863167552249915770960019954405601065713705900365181570551587945613409165121187870937645266177191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5495984374818151476687655925280409936006167136758281473446123551429137700945430627246104481229305245797254329368480409633998536515589793376305652863785196420942109859682381969072676025694522794174405794714214861992169787777883786040038098652492918137307606281950641961291735545338496951866634117015496545917263265790443659398468869392419219014399625354538090710005270111177959842217190959789049806054716317032279233741759823281441651293849209951659935289215716813711818145058512067827972367020477867342248805972215105374086728601306385887453720794593416205780108211803076726038349348437798264903298071777710039392620500210171610420257780422355158790889994470964015584678644609400075446395523632409149877251099459929236701119850365847239637117746131087973363814757210913705863463897385216930972790011364486796875816385809983921963489201227788442204602844286380560848307039553620710495390110616364091313670453847012395124252885722987204518273380626707037509350168544017257098985576689950236685282758514457830190952641702260056464200135924561821696999306943453037110960982957573711210694483060962259186243457443507968286329145940826771172952559922346420872813614955282833579941124467853053481100487045727429311778090571704572417201099702329527047105075778297066443963422509849192195694712723140514470511128003773023606575442827028206889053629050949301430496442893389834254895399956128757034096327579911646880676569052058355952706721901280929952309298019355604668171533197013290714151563635707623954851471688156823091436839625561069967653629941632457677721920947007450695158314655780881170439319713808803324195918736381085737432099807585672875819331970995293318957035425669719447863088370412371528882172485505522731404675577410708634683470185354384026635475421917377672695018361290630274101342976625629061440066401808503617145865998798351965934748144383112196368701676005412012292366903842259705565800950018990313877780725068935101337997987867121275874699977068542785392475865901729252199839191153945531056770570027032664589645128256466707861983633813342752216490968211368697925347224672815622314138710491268596669114133832289603293546140495128081470164755476290119031877042232220800888721273362606911286691703131506932596583663393124300832133280888495169851560707199686875538670518596266289314959177759220105685998329084014331234082409444925335903253328274573501555821129269009930695545534812267138326311925461981972117154824858748116080880078334375794892169017621336608774401401029604286349880828142109273823860593030272496462690260201225034796704398159086005294844000843444459720889620150607782944328604375597795438511495887246584042661621812558901950769543924754889253579422317825312953304946419985098867241594984238359546896791201358647249169306577365010135712490979511178242622350824107270013109764881884854799443575631621164492470442536302995368099271209734240309390243529394718076921302381010330509353497363512198921662460350061116104612142566145872998298427092367366033218209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4612813944390978485195264705017513763998806244427979367649715011367555218655331124437190139878853070067404015519573370647156010269752742640509534612104592496230744706409004520597578546389186542924659003350893716897983797121386162744283120432044207957562417014383640250290276446494442016124001455717315955604689385239874509295587037931708118674007486284208150632188829228286095389299998031080040842390379833509723346400837084347764890134117065612655760306587200404315257305354346088945581586141592505099388096811419361885645265916231428280042797780782236936155861807131868851837264830697802769580827063183896036626343895900306038605752691304052178586629802523020902267242809480135198000488585301905314266386772804298380345123233565544506368162280349668665822699668351913220902961521362805467253364869147592749525006050713460042545353881060292073785487145890453637885737162008206161093090447596564317686961566464551370875315413587895342967504016394971299338903939339676648260466914296397287254962690822348872622411002117486661126214319155933031915268909482768985723315568616329647039880347791431802504597004458188745209360157147408204494594673273511333012671831109564926163872263178530809989953909462125997183051867781135052796795476734292869220968695609678641694035884780032556706567729593042663529254350768762008451443340911396041357890853202393097955420579469842827863584230308962779874878485917806852999929008651606870209943080840369443783276295499387005632609286920395523787520686547374413382670055672797833591104095422838238249653508436744115705922121390051694133939721375062922611125013676693971566456897967176280187294001224985154865625645798756041711042407269202421401801054932539683073723210871380383360000452624397471412162158041614753279933844598982179066853884031473641622874993846610559413217102446189907504159540502780428823884260982258970917124294986295963129632189538958666664630179340947377280660644220434718783487818664094626414003944031879302030326468130306416253554019353343094364559381169095546312692120757692896265374989522061453477023726313954432610007716653474550940117331955306511654666524025655152890106463876795754856535867459181703654756309635779864659500988206122039868537305793271735187294568278613008137173325190064215817479844083743482266841651560884023061951804819528883109733451239432430023466292227846279627422678737168819965490098092033182845765200960574953145381177179985244908698237131550201747883361271665237688336246388279094065500774189580895442536689648393941607379827907822139772883233283008019818242974778964001452474809747424340976092420496769323208406148385123183215599492243886859365112597142658363262265937319159388183182726732793720490250712920216445229738499044605205836370905128187549576379040793552817803844311373487256929988021292788617573620548634837659344507532177709898462214107895119799521825282968976774845649930484511098952550623357555489532722366162604220852890941720846116271340529925044477974771133957669838391770946788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8184682759749520158843414022017771916534680690735504575492959013368777521884207593100975762234284675092484898482831446963423488862695823383082931518347183648323286796808810403520763285604527337104315366414484973547230120530084054479669479607171149334979372734343714216595518278342610731493284940220966770325056390066893580816361925295939261078203441061680350181491618446713601982824132123088748249369952678816514186016238317846809633403835940977640323791316842120621792497373620832167078483077732570463197684170336654054917661684282560745220601495605218847623887367426811765910457174672245138096239178058221752297694339232541934374705508602496680072070121847450332907893483275343727876743560286056914532216143688812345171398013784864962458665770417181764257977753084611700218330307218067291411729998021626407070043667111977359927986888137028840715495935957031756217492051893222273363330755993984257490995278944569340732499692996188873330778900192814551486028717019092216767696486432226791618675235549369353280515334223967447523088266292092695962762154674718835055679234221431770163194097042189197900095811238729589187224142448215003869788284366895938567856478813065194472542972319814768685501528768955737279003444924996915761362195743619081865104475711791663979720600417153030489736968062522209274314611076926607524189328891323011772117027898992266980773422219480068961965808954445097495456535794629279891265974608352386170879826696281314698904925079375118605244401139665047484301940815507278253756987320869420778224270245624195371630248796754275429029381461052739532728228411259729622049210383322106473653350613435375723473987307200614603587657392507338035462028240597398903812069055323925242910144046636374954633372411491304715549110312460285902854489218039228467539500332335616036034974456295276130586711460644556433896407353240114455357779284219644063483564565109301740195272485993448767193027413334111434749854330421916326284750781442500977127267782137355883296948019069771528539110219674075248589708221941803686508067970721414273195368627228659189433498044900429583326116525530401921717513265273004800149797132996636466563510053533126934912445483944048647226034886963623960860662908600406252006582002728313540787400416354130764864241082533327788805973625666515017601866177645221624839922223862832358594829559368250605255508997298739475119965206206218906436216809759524989868222231200136494138658011432231550365827755240139718224709730269763492568226005965971788328931240087713905598554701208245045093535415300184599970960653753997714728779122118126419641351536693523331588729300451406392000265767184346780414835818824574024176973981350948768282714081787462675590659390143623890253287892784088709972238380987411865689538948874344395402437873431194369150470454150995805404187952549863267748549609486027713490226684384455425081927970737216123422597514712844394210140565701930429540840200230521008952918340435960906857590974294572119075958155014397444431870965275668077923673369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2803566430641615509196317552579078322432757670115086366676164968970462142067839643557280841255723752095547074203674912229515120496859409154862951040150012986393020374200224875305919310321665819898464581359253856168524499353075539444084960623084520421935834920384859595497449377023138276257359469607961331787202763792970645217058960571100635145864382141079674098106404662404731616134766995069699593333285136277800796508757873436146783015361571691654956576200362621027990281451269089534606924296244060220482234366340949854269349867368785228485107359206784271951453886171055166404411703179321569425008365889574021845676731866934707115579300007520574399406740598636366346431425451752531799295677666844001778251757439516338191288767626922126587896877978827129020686144378994496831919891528730636143052716095583041490186588411085271813742293321630335914519911669155927564591641594956119993158099157064359992971784140104524671758155386164240792125874630757124612281644701178039112783829071251425357672464446543305513283476314194542110812230799340680308967676618302312461322479599950567784767857863093325339478449659060576122061097457295615063514778744169044347045538384327068598933430624945821633011773783890734553610730714706834567468296522428358610146200243645963462307974818419534819525907988682885001219322541397823972557916335601215055429938530116560802871775469854107451349300380281420260268600675585292923645176239755040270783640172187656510598775854553926787875361331964539100301805278394275603176709746805589667286185943687648602261446359339550445728555507416936425331816332421822903308173373172006960705411277791444065735193241108747630806249185648251199600351369090499968339404617499937045226497843428307642988726692104183770384093333201757492926335945365745501764991080823327277186225411213356189119260173829016163782132096786946044755285825953404958162159443617194677592991472320640442086741603167703471600867967219794981024983110197224662881059961133929631634186830481900485616225212316462430496708464216893189475926893679356218615603601895929536606173919224522613417335803682034118190581841334485271587170475525676304931215744976009837444967097748682463528346759911416933963586104328868860999188539431976128632928256072681897317759651095538282337449662584889335207839171411837140828724193855815791851063254787744355069544785373193054520386693667801673906907778119246786925966767451085692852789695692491656676302496081931477903205789131314966866839619508540611829266843807371982546082200662022131455880518442380652395362869156360936440199535162398169468489434801884836807863981364373373223980512260794547257986804854918286248057059064234036753217412339636918111339771064762754551137870767935185001691829937892047403878325302598692871613969336295618791661740534068565479392436737285871320065865033343580898049425303236308535390181723583468841761153844916213953879533326396361258524652635894523157998807850761582055113292450897656377173259907195908487026390289159327097957075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4446705235136831110061337905631399604552521425762912471129429998846625382600678203147634140760146272036914031457792499757947791733794268294867862094402611662565238263639138603222304117306596420635002977511798569177637376081329992463690443502311492009377062257513782686500515166564775761352798117152880224126850628507861428077292230235163030086981794429041945969586095068506603035565393713729328121286571142765082716117807811341032922462762889538833508132630064481331301311572647987597829180167902514619871104591417194475185133468554127197638353757115928004798148238722440429322974971878556266265791069543126867468480774383473499755320081080401768563105947773734108427693258937140667660060224391570903251918526802005408635643449312878281284096986157446824761789714445059380269515257124388472561171974215058239323931323050378276168136358624608679367100320860880211224899343400266325996876747114784287704368301756581511445523544628029841066696716477198762656927603330251200184593625473873617350015050002570158807905889072379572818414979836237341256954743409289044176082327955397397042369932462996882653690023606198850098826960275544508951688960251577151371296083533199072378728912609870163086973924814050405578718260898837619552992107587231513444455930370366321947948339619993920639756333193059336836146891556013368199269512723883726914851441943276974494787766480214349892699312963811979612693079648199517813412648528238338629587326650626956911640562613415318239307795583960908352311293553872062879061373904872556842517687246976943490646485240870907025422339902237599275456339964516561695507137769317309995107247027555217810805794889999190791428889175560731894561992856135382879726896473157967427741230417062784581139982118713815985748649223027912805288471528055816742780249573261034972208895466560280786790982991960251428863623250139473309346814500566261344372348253390003364333537696301291019259166819383850745452451751783564710642044177749755472591170874824633401840138516839642445514957039639764914443437268174406764386007540739894865985794874324493230307308967460853859058855505676428658111964715448132551967975192196304260202951601225989367590753368339883139556780950469578469451496083753639185264445223966505321401956477508049915868954603846318914866007087971398030436378023979622968921844131904136586786025580266716349106517526688033024385083189263952775957464543819533028167900139379505359677241874719070145094368780330405669117912895520327506103046003238613232339195339503392128958283880620946943467354880959588495473240221102280873195581370038328617901223359488979701252646948319741791245931538854686971916689401955322320202214900440390691773501214182656733294034380373725556379263721773386196277922521048639178045111434377550959530400374082367597183112245857660785377887824235986583338103838310576625842337582668867146994211659121205639837224379011362081143249566802221963826541173308352058669615977728232143061055151900836365240603038789801650507721217197776028806340762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5271183892657554851566887427982302201585320458025169925812897377710098891914268416175084009189255739599345405777804650803100558008352676850566043096018020406741177993267354014566753294395151476093281013623527786715444838193954703716575155887302398743220230093964711905909330684363886228820065376364204740753706378719069212991025823748609149746302714778294010015349598470249857677909836769017477950561639050777916361786052417261471558737080425545575229370148834908079049105229020061803796670375952126117015272083724240956542819405165238648287881058108401661217198040223837687544874908843341720580358409038179685133992324896323181906753584184544957228648851777313945419673998259429514535780152468314359170026821515339438464285384245629107114932683613016810335930862770620001022840591162904798884167291445103077197031371345699096504710309294535007105049012406358048011619810939989902378617572927994746624408894831344810827128845951178017763435800182180644724701126713532989301440701731468001900125854160025835005883230399306110729942375465367267671185549987701925839878848269332955037566252514074504182033124975926415150594470567373396467883277730774687542289033289130628531181087317951386785888416496606815846480225732755251463038820254185372337506528955758074844815193509410049535700666416135596128878334715475857015775475486608974298150690392785061639379434975703460061463057304358854474720888906874922324635351664971129519236534121730259468593525936721942027282043456300944027427532922546495384828901500002770076059984397041837183508637048874374756590646643199735767152976568881582770669116090497120532687802435543950664869698354081668244367712491913719405834360628341678647478854999571752166791275601996719478325991473008995088346161814318268252350427039828519551117307376259475170010025580157680092150647250028212493504585466653566298394065306388887469863261129770171199777572219152987084312383722891738450260275171849078345638958833033012420354626211577008023704849791989369433328769024883343570573503314318901509990961388916536722873412806838854970402917712161545257123102292234361734594812768013458731445202288857225721120977762156479068336403272647898295434118137719763362450807301662311163054493170989408345470744531216685646856981264982364047046231656353682036288971584629933106049937732757620466963408616974481336408609405477116026145037280077398563670190364554794272941069343779561006011602853832183521293438878186084828095242046268251326506654978128670234441453128321091802923695291661318506699881724036422117576620509546699724336245939755137705927618657192996249444635459363121084760118545987645124012312943857338083187388532773738478464854281329885286583815548321032010974401508145563983590018666564120641065452331330745937258626275254636470683738640870554927309860191434420555322233702919429880529123186609125487526600519115484558079149697794858143472658336466944838601424403228868489121996587034327959158090336862736356378584144659413610424334147515205527006736664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5145995424893037043699780463552533840283505537016782271877374120118957546649295421366701881708809410518530662559422212611339665276194811779238044955027966459905446778532918900435202029513686789807440293757306462014135702213810979996700658417724997274561358152836827939643190239922302231490000192156910185899028062652527187559306125572469833368326472881517416951123790139968705113387831676456406880641555461343258774520223640232059034987968647682955985854949213147273925774601980922008667409141907214226602865768048181154503015208270532853326757902128093060969746577140310241362016111039625036834064474557582820390153244042897677591134974189361010348746763137536248059619093642850644142705853830348282567356456563301876269451745893331606184415770989087548916219288040955983333079984883662836227954830053310922260568825946521559334749048719629918776381739713414191563188714699008935841299467689893808881851067999020744995714207889657206852929384318909561048087687100891376137352604625061353001335918434678671822022242756251833982931524976205575595375178982591516442150559540877803941999999084887457568468382046861912875095182357085249565844868303636559385471394719443219131834311558300507085042040386097506520457101118266735017162385745501057540798885893300283554094521581866866460068185659214889429028539788431663911596562229382425913669806884210411500066155040343061672617352724411349207697768372289920107190137275707259252686826208763388256652612193916566866780153554815161980617956903503471815907365539365419724643028455280373422906859374237016901671152406392997078826597382091026591809394048737978493581152839248135703759504451268487491231851509506860709969446430221290186218921991332645451074156015998507729868877491178717396997692933670643955156935602877193409781042277646295409105175756330555202943163824128814853923235172992550064414163026509392127120460938405557173480369461743552222974727680264573277960919958489644448150446330735001558632551599872849163742347847161438312593670672712359583550168136098220918784004647031192959576959730969168947039739152885354191933301186866872612232763930414973180261189180436934572821907726724855851927632728499736933325857084363041369187229699920807462820314162728785413701081998783148376403368704105842087866391092153992194639786555276861701474382841382553931914644865991335076362861312394782682788056241301158796054107464273234903260025909990223715471756635540635080773220433841858156692979846777028763620420753392413899498151304065829674811792147558108966474344455081727166229777205952419107120789166338091208368641351774327307304903566845202881164222631039529328785332132666788789778646535361018585739283930745347257412580365501832780069947365377673052990656865654197885641411716365181403592950865270263940203289404836904125976391546977995929182071490833535147471948688500727371627751248804393390242689255261328041655041295470788880069053522903451323140194886698871634829308617035837999150350213592478374654392541997714366918366308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8354419488118095450005360725451323296360271926374477839804869865395817496463819155573318547581011413552880839099597138234331306245981712762264792449844264434737478269878191632677804920259902718078862745834467953275156151705885926879190497457109461371865397892789852476451117616424384531302254099412835034131549941495828598284538914348779723082881498525634755193846792131722122101410466360555723712686740310855884961072441870280395723677224494950974919287429370309543588923798491608726623448272041777071737672939118774380101648378167662643405877671967679614347832712830080066068606309855694663376632201919104233045310285025207735492048623080100910994926951796636910254513811292692537779457178870616780145728634507867514973016798266676828464465179564385800517679763784052882542051442577060329668668558632772093563136964296462698551947098500325657965243332566393355576846595415938709702528838295508643391649768977249298975582986124823479085415873215882969233685170956992383100197085916754001714422263782911979704753700041656885583258083037307527794150810712526117164616120192352749345232525534687716006031756307455518504911342635158813340433926283188447898486507529140454267221230154586580197647663126822999638608781839866528067601560644957420820801036873869780636551276610279905993512294186225274203609648206459191311040222099237938318115291858828100365990030861728754287182231858521091297365965266709674366571917282669857484601595916220262605489201660896966697561985121006692358823503586843139450107395853104664759329462300816514913250222941457469282096364615986533291112895049158967331367623240469052204920869828340240768769699198094211250989386538053850493403709252749470429062539508438055313692276453125963379623945565094873321959934017766363725196034485134982502992832413643433002958007485033035953341980878001500224830309262818502711433897547449045904084964270909182913975972889631600072107951071193369286434146751654373995526001724294169226445661857649222377978315777095377201296663887186606107429920728112946086686486471575778764872708333564772372574444667750318038908347494631830672317894171756196082985124308535720910323405476840280112045816163960872977547379515966870533162091430471612752141480575297457367228643339373677230898055637359396613896989181936238236364336290500248053792806762569590560223174165364818388239433539632451988642517734116156871271313348242523087068149067137310776383580790390287828813985248430366663823867429569066926635516772406320733850685608335788669170390850393372174520670888187392056698685631984789780603404631400485395192595241794263475543442861654516780924544739858191575682949751227171274324385370050230193996916061181573907778486559453089229108397199072236516894342192547772179717333992436888488328002755856297042204829996393296877355130401722388974961285332450267874883201316323069099465618639665178034428665363943239538085076532426534366836452200146865547262557865626498778948629726820448697063131783748264418287074117138394049119112231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6680009027286843093076879256258186588111172606610889620845894313424140409424096093474568523907932703684306088263134108347971283767268709371692950111029474652661388543871476448528820381647727131883254946841289032052534451951798115332528239092446154475166506024648880368801273969406246198046064053107691560637048306808368981696351611208002122732361643438984723012850629800108561704085176067055918916639204481337182811970596148756947963143229902949189713428262753669272115210543194740505609749258009493732122977317404077468269924435159462451170747476576835638701421720497164280605358029558736553676862184283910569256402813906439536318474729982914654567926556899185981147556276944491787616260354902573215844876584893133277715075783551997932175409777384759707738458885020791320720743107541488678545648158534144430462576976504034006183443948722724941487535420231306107481675345002600200600244270450122808853534700301115776646084001328226211152797965525925222293369871732282797737712881938656137549739728177127473286762506784423803148679749277517754103756945419644490694620873907034871670367331138234319548249873787869202341494244089283786013857004997778469343542736753716769482003074205173498498825083169596503478404878286515420664261215584027365736146556942967952030845158393885258723407101734936987659669609302473883816448481410939562998616574372883747742272000331791852730652820576914835122999110896590437098023600590583428462263067226327100952862362439714749032506208793631900039554758113521775877462002540642000717590648026123400755101160183482806475865405289468013108088104596402179840588135101929649118597665010915571644772269234646279376877891078764080381048729190130381477548084719468955297241509956167681455553479040843449830345324413059894284282535792346391975533267645474848817193826547403453256946475392743281116434289313808147821294183583423761332631788500725682122185617753683243289431428902529660930426719050941742450821724908671952745653286276176937964090876150602580864651014914084392999170859848183527785163399261558929768777533618935568026239603172792993986350231849632471271109919133915100228469408920848532213287090476591711468156410956057969717368429203514674519749654430599740058122518936898867326600065001998609650997224948866445155675730038176379969330479303560238229918252317948924700915287063918014077847051237195893080915510007925184081370649096593578654065894897887219049210344407454135765673992367283911758389061786481240511719644722643034105293692463108259709084471874206402987401285688014793779835395453625704491422743554403002275799713856088337679278189244463052841171673236852833044302113108419532534578913551961216176239442617340584310180331260842108002510073000410488794857138405276707870147226272649563197140205461557945661552881741317421754305158377448669067974225783838135978525889603102365723372840999763723144820336975508592894872370404088207750765315985542362511984557963933249305603502073929770338295257033066807103590024324753856623833427389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5096771564212113741666187502427408775267488255651642974132428156802291612337231614269981417121213737046215234510628896278160796094900098521117336844248911750115019186095200999681882959041519531153178938934855299092059255983515387757008253032221383931161816974216284027964165410849047767094952709067337537076471133374502022390498068717884636805864168909199228034419397504913661345073607266852379156572723902406610640715420635513956722981560855073755292017212178850847199870605887618518118417526498794634083935126428573204548920775223378296669779882836876021351092093749381968593554787184868653385876690356842450851991605390699753518558691786065726634617488382674154828854103346911410158882148449362574786200558652489170303372352247646736807848827053519875523730710108956629784790041207007539189150531576261216322636285350404674581641299172999665841325488161466849849436486495167998189734829585330154007339861639798707596525798932290489184407656336639413635348470933183421458861942343465466407646919946179198681951360981664345441161032948393986208721839406455894594098574286730800204401284491564549894379342819022859940645699273920990686485197837076651087323470632227259519996720311647068539433409213661960501507493300892348932944843384591257501523907303082396046755717205837186039616670160768170578239978620795740487771045473576679579062256780714876703427749362498290571981355821164904008283742537428238693784117059909563022804439795523581301488523057675766517280794865902759782726003326994519102358657481533963518219684243385190710979445027262668939006482761529387947478824145693399818775034687967574767555047376305503080359188011949365794227298526380819431260301337773658203407604894175697185503101100298327823672319396223333887414219984208109224032534830054718969754778743976606466028073675548351375852181395785860216498237070965963226030883458330039634645433156454227958822062158108487369812857808649627852973700787397701424766035889341945637622036899899273096415626625886820952398206202007709178517668970198740435056694540604478866497080296876634483711703361876588457828910812561656131737264558308359296460080360943064387689227710056517485460221162989789451870569929128390262011894126195193812959667348654565446206802466706859213451396447323305434886024827589296534558601781631455623211204351843920609634146479384123403328695558358592056935740616123864586763606778537442318151754638651927683030055414452432602230167941915490255737260010446039986055714777555760953497744620225449900593858814613736969868473021966573490433315120606583660633958095711665313594113548306438773619263304779401904890546245102126099359612516749571950302183813484799107094086975524579324485177840264715099301468773002243926620397797522222774060302800127352172962104274334708020173817588849995711868329778605995079536053459686940146689142043415598063157274811408606782290283828189475028892645512444019214202570637313343824334402221964820753918410949392716100017665065105347902530502787829611777722703768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2826549166981448012855628895369301019604063361764516626071051762514059538375574427138712848016066256362936841098103319901137450199995341371511857789399694713728600617943237224403209250990823059710349010550927724409698491035034399448937769100507739694259897648054272194840855185932410861238898355402473121397451902921465029218958828383517642865932972726668816335438121902225815276700102914400735750485237476771315413835345803814671776906713084153440866968212224292109839474775111476196826559590030978729174217309862859617162977230581449146205833517969439725434686256646628754541137468671241977267218132619611096472032989422436179297522095332597157065953818446295662657324053475712844232977383419560766956146862886452676804820304625974805298529244675220148384784546284056517101359046745939398871638659805098247151427606479320845122019756986777451110216076144056463964602850010160023344899968810719964908923109710107508971559448925509840146032431849786926286473170050558382034791879888680309625506508173173199407527456375844273114109643926795375075223302796183683929228270387956226619039806175586515054823539773744065563767835231013958469145993664844918341536018948567975444917166816497194937296065462649105750095878693500255875339514044704108380726961509095595410391258097051498052351079154435812430814544479205867814585837347393473577455978392852709487185985975653942673273203912578333945820042815666658862480583488812218074237890005387058946371113575803920779957843415986653443496067030329518638358225587921314521174062349839344497707605275446619372084811269676323682209923249313364305746397877977979886034208513594620223822159490916610425395352661764457096652777150673373564977106573835244910307624400763415267760706144693481579022387608287493542941131162518972833359693804809252368120489170069231543557750608315509275785706474067221194305014757295996008136459313142242557605391727318107599653520814109664840053838898082741006173406357446608387391559322035955521702272107619768197049548000843877199277687786532838672874289898889283323179987586603960955310197174609164377873045538428860520456404896639625097557795046929151797485523276295261973528877525973671526946011645776215852119656511797740936265361485666354045750262405888240805293933959934040187054701691114959248115282075389522072782802623746246068890504070831902976160501721879993379963712717488302656580610761164115058996408133633979711341670531150186033461358602826467434986939679167797233890080661817333030929216668429590433898865455154851783222696741621064310069053133982065433581236775194052655573716212727402333984392234781377758682959497993267121562596919535245190145307732296304344869696953085002738130828920828952122216118850554845127578519003783215244342352895891401837112096660320715705703413787580039578904413768453509415684510735189965449968144262924133052020264380006869189661431996036747939000807918061307843099392306614522684581227314596939691087856569011450433934508885054743366016647950761009657296352655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5513967019086871650909077234741835714944015463594774431042440450220287124760709539249095857831416001342971217702816821081052242858201814194522169612430051805241433237763788476951752918606542046608245674070933600756261161257190683946721441560706990239347846740966765154476338161624384865035518011573925593423743403471254392528530282639355166207818822303574470041698564497123301714134928328525533937545132901179555059540128385269643380175135889888420299641672335270876408639836105748747916291186344115251121327524074872373094157089137238117549005619858696625982239994890840260871177796444890408553209057336256136899235902157916764615132266991156488476269589923616154040899458413340696177413757102029168685370077723444070891862138917677336358548894183736609978959085958348787113013116713897423046628603830290944118853334756338415968274299902716253323874892141206726407267652944810478275983939790454948847123034171452772322220980773002142758115447009441201095456814068606255602351404811084785885187752955180513883683794465211102915269627059096350745762216272372589115124234817093936485675255587945742943322230398069398159895419039334351295009214242489998961308443505568659804736044220166023093492118270384017224635926998810200697702055616875076382866386636365567298822709836604837898169347856610121415833295707704517777144779518216634589022460916762015602107926714277804687167411009378683148721900185514698198870026052684909471886441159214855219760091523237553404410438188331254930866619168439199478697206692667145301336773541982972148519986917267890278488853136931027849140801399151138613413314027935156536704532405952163801827287150626538244643281678974080148121955781260346558291577080486975681027529471011894095413390704821918334101306462554984538858277729907379414135468095992675643276896872809231574922825911065446957883157109716009871200293824262583862273190726515840358502915895986385418409411896525567302941169273779558249171125294694658340559535349846215880268209687203956624219422710026509098350362834859645791131689022126694451738167497299592501351540684636172902734566342320885486807823328759167469674143591207182214833772584740221824482299860341492735535618425280925642134972391364092381623903417773145624114132609628327403363129703131183236335457597532645361359804149298292020721306010892341201676107637176355519759569541528926613904908229485380642912819079589200647482564881766784483593824061028167761680789483417904127195463074426814420543728758271386432203246688825268567686400309260166820315140941288406108006102288915767032520902673090622932563040880222658084968994428674671671351966719414796684492064308109400461615767109751277263473445636267969976114384981519285338267853752802767601481236997517769708470961368406751060337696098008482722657480209940909541769642186392618970071357499962516589982114092647097288955560780016516108085601327505423381706217190589804975736812297816493761828257233801449587264615147441655681487070062186265166307193784247457853440586417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1535613099265007165224979431489015561975517009328447440734571952919687114952753601527591308304522224743431911798501787971649315000505231266559370118233199046840106884309184766307808228989720071721718544295640611780688033886044978254396755140052446434538115449264746997680167257294311067327682826061834851338551246107770974835112540537307812215868999608150788471218058898879828710664031964488147067923536534132689904932861437415440023952215030340300245275466246763372132764731288505625343880429833836701223410253508902578412978639387882678691530031063417339161158734071197385399751278931176946151877378202532449553620061792295340273154342805323919755373616254432577507726256226481782282489101532130679025618982771535352088120234579877292346960639108520486159489534866176200353622803592941045841349314900610417656524683291501302524671200606716734132646300204254346026458849362840993651280284724029758454281865101671189147367715599901666392999886204515703699288830124443546616289646792575012024946494644000611422913268986035095978567700516505210110659761729939574022368238414237482736615065796735554567683305205912016967678734743948435014361153643206019588793355128193890375847499884773175979771191037929457659634260801553484128664319662400781178806665645638421933276917691245505284992806683884874940992885509743135985929158325477436756767416466811614430775851473012270173917459187813428135670367146386171365244998677208498639653293512060494663025544743297764590769784783628626245193225905254891954415768811470177854389850923029222852663870390311802942105166129346121083869514537574253933959671889633094606017985665563415749491544181715485435479954963912301377238266341158763843335150092003395500203076259220716246538529479809600869313185454001371236902627651603680842767411603105878159400365508810092014928490905669735595616011988023803902450427960457141214506502352455572190709530000618813126314305047786736921278070920848088944222230658093166759891502157147150805523654361366438867908524203291836845866602122957518626558124198250547193091071973622423549487815402623614600470606108713477521587648755084101849989504339064805673405956289224827831033091628558109861017999137734972752209979337740791290256471599846411068388538633770165105557090951651222133487829879011544877767755953990000945762093109505639581966769047484074041642513245732456580282268375923428338045308877101647959493548147864671427992982318082259002324907543270061641640922612706231793450116038732202030702243118602530544494620822805588939318018650128498583289196619997405756300873823855333850056776664094045336503272826263014734702466541926391955232819514046577724482653522428424202487981476535381605437460076269900299750048619198803079489131473827968765879477773371594237104291572464950398675027130086444271337768470039395698670225768739477119882393939826340249282715850664078282797431956002651070116955342528278440267640166577976557051311663887973609247076589116806271218016079476852320948384009444782709858710549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4993260969003669334866183158159548958699705382564949390202028913892026587105358073963577217593057989482314613620067874034598667454901821906237547777665982923500615314905801426348962814355408546751420514102202879158035453214047776539846812494391248070306652781142416901388687081947201095675015538733167925176657212770649277201577371887565375763819799847407608662460083682141368814260816325282448341363239777554613094281085101814481455205436109336139852376501092189009633810462428775712447412356134983332903391469697556009424419078668891073782594504684171932273650145363310982720361856230106120659657347379108854293811651779854214618473522941219308549184224299854145397758698698937802059627684804537548518822746492481284055421501090373641464966255726731090842352091777958124913700191859159025367978715512852946278671591343394632086308396026008436192730928388861303415735412432198636520683274917594359677100123396680341810036124924017734278629575308705840843528576667549581557997002808817993622301348283970675549439081089878312835264462767549259816907237832979289362197851263262841296644287221976022782179439894017928498059203801814603793183920180137815065294689561158893768980334674780381486464610329354328905188383286377204302897658320697733745386047044907445409540071800181671593895973133690794480774125892696923501255656523413081033034033338641529237320934226962398820694549223007837118122896361772526800400711131232219345345643750175927088688778625100262222787919074593006862422117186178327974717514198275142552144439024685647762137729876419763420525879820981778668879990393247833241101400309579325640575654865405412883794155417872110296741650681158810097166688176326831378788808070133931152875076967293846506166177288151729949916555617449982921321943816883159188499203193059159171395805733632473077390769236181780945249678507121251086979760422253593688052572530676411677722288935605116282908485568248146677439280151276409762168841559460398689883990761075721241752744787282751790329277656425150507626750751044637078803969006414599108881582758734726587867220882778851566434114648161281357066799489159189542921175423792724370311968901679743891869741442178995871205017938030996176887327560649183265423617561975965963023953738479113535255358734740078659081060955870713393229291362509698407178940122571146254464865161662111281472950895078735737603579671178724606121503573094400921948837973811151473587122144797859931643843502609567438288191766015580059497828024112165423796292683115691916730113348439700175501462513089034095637666409123019596536257427009659307362597387213393242977363427890243018056375374233783195495053363025103894346737615955241415222998941383512420181479214695792424432501691558171096574328188698339916994870004656268085946872372515854085358196737139529310312475335353653258867600758589021220075676010967265484185283206440143299100460133057482890024659915180462376544308728840549301188399544625677759896672270257610127990118497143788994403017815937262723687177322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3037158037485289646542572515098600003847033296819695216825634286884842801202685333873715779400599539074255957407335847338532877064544013970775521835373781916463478923847887381673415850598061906996622801802839708423818654884496973524193722244919136287626900992735884466705623801408947815508216183581449328612742276306426183034027555864058477420554411765214627102661718217607214575772919169368732756692214051162812877349377844716818590923973104833300919102773713698760942346406870395596365172141007666615712889562315601664584571952809840009878860383505710672981534964753466590549695672852461540817417393105693072392882179875669114624040751329854280431735885935017339524254485410456603613370248885307618241178289888896463202498503380455962625617186526827287563609512052242506731127755569206502449520638711759808696523108224451590436972495570731126667794107653782708277655311271787801146114536706786567413068897005910706972156892107573828797519673012416826493984140869723303191764031417974649648065776399314131947955709132019549491284420941354358522732919478465215206598708469726451237632279776109941963059965013997138077095747371592017855820568806175800530395658391412857194569491886368305182574432552699276531485311149397558521365977018787193160239124502189211622279839582019383565363556155433987093534408793214780050319532282483140210131147777758314489367044112278695538231487670165702677334921864716014993376294619498289999394443094553396738788578122281855111257232727557673989173264755926405040672005353560736389439706431758083897477426373972183503776519620683132326303171390013707048936402924051779920596440622276559646452182848486665621050167415441948732815791059345376565985794239568261399818708518948187519547799102795956564917908817115116975892164174530340462288082925894249531088432508977564244007854125911304929924901938061295497511244533673652208431621706398784918813003545037225503239285037621788295970748157493002829153086255370300228975385536506389423218608776950876168970237516034779107209009242722813983042818265810786264001590116369356251980236046536752269169698711145067160774647135389393263716909698457114012655294725072834377814642434055612706501809102208128074615621246076567839179707061938389635404873808989582749382500113172350026903040636207538052177555179079717709850749129576242158291759992507680240409196397040339589413594861549227854086667781480364415741197876494647948528578046100781960379913230994293615333745724505311325537069186638259613522996331313314143079109872164243260811436393959762205459374477372104039434209512829353132110071963366044809558193286592470768167141231073048391921085407701471715715065690103594805053338444263885365463092366761777890103392193766469769033122285711874084410597539846645674408169732007723492737779198689189906893430874339726409942912479207683319223255717401004799674233074605371429741930797812590974126200716076198180906233890372219292216191155281754694794800353227726495913829228959702068628973229697385084969556675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[846642594702849074210430934826258669566710375884843274652117813294173438555095796326669006125830158037508654414888462999417626598145216636864861572258828799432054165605356370073957518758710567155107218723814784562858987486051822591348578133534890730664070939741565088905161860517814692589382374866828205132935014271252266042909555736541267728325790843151283357231632400762404082558543417950387390449283444692500880164478838025824757791934295742912744518317613394322964783560110534115035551492315605855033800346916339781610082876933695431349380805758122056921091655128329846882640443181903639046648477598677354753006668319127427559902547105268396051177063971973878758960717022179679839906274135480497074017211805606499446607233825491117831173523226976437608610122009527539587717457849835190167995460873502022815430915503676911803898852682533185938507866967660389261313462408705274478964857041361155634310129117507981716515180345820456652653674104028601406999905054765654056333910601105721929766099770204687054295565617741922125439438476056785619470651511151819539144241496683060935394450342004557680974810393740199374381046193604380097672548954219471022853512880128885413067016566468064623854950697462048292155297054791825695503368205786489154786396353741624550775115174019257801814882081631441532122691336750311909850924083834540155635600002905299013861790495451698886157485701663784266898994770255467910198946689838869757789131085047371786856969989376184302130926149082622369332057392537143329588588516500042247538877282319808695832897182442881570237597370258746381730692947910641685879269559708216950647059632424615108322424732286115140090921564932689610241549214655774166074898865843797340516558689818444613764551153920876921134597133332186743952215560872249080503792579285569610149739770671649767111760600389742608680864787138495977511724621740442107398747596301560015430007815300352175882889867079744632105091359432644940241845670722508188561711070678575531271472516976990469872439296746128298228947351943334700255393599129626751904096096004969801286760356515385755791291497858663616528397474675321431368439021222758673609950703559298611497471966210514638011111406022067406633225492151937309413947604083713131523637556057075551495430140110266990432812702880031998175311066607344535647135091311597095616839324087785666911141223208233161986136968324917982287308652086658057262732209375575773463648937096483957159427326664530416866744099364832000489655037449301054664928048837209543021653321078096414344226623859534247742598970113215458516784706929389151584048802751043285955241128221395213771943758179273909693549417654957200290966581296007414523839264654231702923370070551336229244139956439602840311317914828577798676226841421777337901920617615883606669713577490279763231084376392815333991106509913646248236402957198658443488439346725109764342238504958995417674364841614962057125784943143683208589382561621851851880286371041790696481262117027477901231945894099546702202540379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6691860566011289294302089177235463255887701031190377394417889404802833439352616075412175412700492775491889698593994566813068441408505141357257868885608797213507029402397806601862759599863387072398967337019284878329206781587510216697004160593521743830922446688382010819106591760520523138797005063180693617299434728993077522386332534744796441954296059861068802725192380099425996992226689936270165212166989332198944572046739326969564964945148307407443200126918321652822839625459446662017226272548617582164556399779853469815114094863133259700218391724980181502268018734572218423489815629322008384297528948202759784981901787980057409753461485905670497113514291753430275960119836272580925841928372897568202496747550192381583453803433489528084669512251903498906978455255926665294849372144556575302027429619606602625627393360691344215345320607058235443102338961659282388973444235952257579579293156653525788739173890308125874302385917033735271677809799063704392638557844913726966431828406043427469645525034019993469536307597634650413834309863712811074462215801643939300105406185622234284387233859840378606855178470918417005634676075610377331507872684638601369400987396456634603130781912460015869821490937152090617246007956045507891777417598558890126122888807123082556437239967553466999041823468407961374827100837283237145924903630319949505120032940593668555769405665243951652792611280783222126187310997624955177705003261654755182574641116591366144409621512732628699110783926537669099337982887676454194596737058413327091798772770508477037758536807705909983161115813818801020513265044625787828757755989534842192000913800357859588994354890104537671042590032661543160520976457697527905739219013704020952336796263710932368397371411147860171781838546744770812081121369701059756466330070075583999118298991443534297828666261015835512896932160235385835739450114035393144688938873945970845813876907050826719040044461434974467690457813828018584738450538575521157496134959254372687025528146670208507721499834375523062434370634047105308793171216182200130509206860861477289870066563979803275233083765782740798053943929039669188440955875822644398871894128129739993956452621005803831847313061494845739376539706032629519974087097344204671537814116236917401042237696535454468515004300942406520492963431341591040544490224003799057701106021715574957762512624225056538442229258153884971546083941669219482495419486745242565712511873421662346325148541606177143811644202088953560622959340124477953469531300756493673344320040246202164317702780199148803765277369219613649817302186551194290038741856040115526420275882691304525297081224482231564926966036994584942921427241876440111736799041726855280798316248804132716376997184208462033461414106841241935156992265818726561831782315014967059474488398415231686271289100017932479766515241941283881038550611212191872210540240666817562185694250195181130759934047980393983392819237524527522106002386092176265217851359818090226615139435662695050501091237178227201165420815354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2249066433232173988336848628672144244705573704837802235444719082806627441946058883011679789670360159965728334224436276486049148590780155968035891921049173082981998967870233222283266620744677541703778695991631420742024762359538932223129486367814231178859245233875816221924356355141771639261719247116253249668573927622386270824443147530738141956336706893513312684679272501861130317369705665815843852504102674191558490550760311176038103736746395150522793422151622936442950508025884752191374738697222187697377781874327971349882624421375396834533819419010369189117013044288595350995990895191211849190608153689583513979623572514009746387996910325989082971809538623521272970316379039010264254628034444484104374892139279155155414875596766840992457064083892158327879423539602716488197855170324929782358520194020846448072772684288512971374471415028197940989264382531156419363507385302927689859622317755641807930866894489166553817598664986492816700477815886126031346451349037907947209977239570277590040156611436651619389240231523488836128619035964642159160698595943758292509979599404819537849105079605956392517960048622267240036473494449959316698440389339757230858033908815499841050397848650565405989382074325525076111090575742630580556620076978152546315661378191529704377414758375287613928069189556186325419638622608343482433708994664366170171282784413570366489507775416930872632937935935444297546750405998355936782136845826830696572360214897369007714909059461064320472768397973611795642653093409363778055604445665729578403465110545142893333018445765496102311172117342037561099518274073119244286627304339247556236822385173603646680719529450788564128300959271674743351469756583383532426098285365489103585157090867468207717836885867069487750533173258644936369894990023859370106740182606168604839116740447063320846190598443912368113880839665787496085458057679512741225412333680627227315259322342802028548093049063212041777150052722555416517351933881927403117379912012353499986585843305063117015459520865044777995026793496711463617050156220348551204326997005198760534796785456595055792822194381191755134215498179747410067822583497204506780412268854588132662049667275401370061692073945268316787136052236622151048027105980394207072200437290773210400551228847889810747415264844949930774522829571157531719838933916015284445095545722128933721973638470902267745949719700237615039843219104760474639312689844289660797629321456088193815451446565011695503927266194715632264821582529238317841950897738798692807653298649382673022551557088765293089447246361418812362914211233595236176987657637866473766456567887327904491959897822153742096191436317820108816979476109037743010496907119278413246932195815554636994436767596010011424636631408378528107938877958190647561281467679270002901372069278810191321930064248624425157628894856834073276016928953579253441485501296067955967372685932762081719644603598589099053023201774709159202320761075926913906155306038306711248791874638793957884358857425636298294113554164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6447398877932821066044898952763964736359836927973133723760115371899159605132661560004769244479696657073881661284348522920427640341870001160525862546273433636360518402090116336368629552439125260121584484238312864645821582292386992446360317358371724590155949346147691217387671534790093415893814545333323368215542820179240636626307438688277163932438216326139403350910670179806846429572604322581630590700927696465273109388101544515021368297543601695835089621857264611633034687852999014062680214461547768162845936364111419235204252653233560239585313408220930340148796982046459675656053478940939903369496693566405233569064628786169509633922736414804984885036273308509274470254300616783134981027623436063438110076837992308362962622980306177036443206804492559111265424479797814078558008191921768836624897742249024822876514742283792756310469838241746905727330773722277407152257938846023514288189823519557772429672893964147138140392160996249220566946329862185940636076398121864493622482019317262613588159825687599993303234498980973273027046800567810779655581972686580821044638483233398738956273456085477107440607176044027596098949833660550517697369829666503808264023607348455553121142533589178244683232957058076573899556836387341997149755511768196850325621591825182244627665962401526044747790111451873646642848488878964589334294190748682611980362763198214653413369473703721411243855910695970202592521233442964379219024950354240233345560780316472890221182207069850872594224461385780666110762652591482961107069794426665066757729035035687478265899850442568259302782660987785968749142404043375028713008491922105484732899169825387006366201568918308928023315558815695722630799394495891990505133759064264824078193921445640346906551807167576964773436763345485289551019834802854384299178876137302361294816979441963878102549168676289554096240915011030885094353603882973931783012637985788595673962891520028645650329639168576731240113971913764357652486892944168758587859679353219783971682769367060445315700726235030659936987849529819065317515423506991836444612115864683641750839630610719255295476573393729233777098717372297364146339765220793781239694206792069406670987349360538554226319999156347604913972146243886335937733495925821372406334116007718362491397229330426275324923973096473835202354884177742499864863789562782434959545163686256769685740691980417657404281553196986120183418120218990081164674433290169994581986443813604160622331885817093709274429760582522380117861515709394560073992174706857641148043715709010915284844554669236874759655777606112773509004688765081056452867684567026430693470907152254044208086968825728615889527982582756389400131555445934312978329909544763194448261933021755685605939351476880441896031200938030696734217632320788394091545652057802468121593207181951930721723444731416317491613547075785135636678792809673041393211663084349070048401054044591209903808962737703952203904824929365579127755750839755121232588312333433872825020214168803888927392838036944495497465121995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2823338467007692992392640966083957823659790249239658437685549234379231714514058947834203398596130689194688928913005600274936682472020093377166647690122556241203180874691875270536341528228444112285364667410546898720942658323122188788976549832592849667953342525463566672357001068001342836548655005586876573119798415949242276215901694723729616271085556309081121532837372137522780744136676235887049882809976113109183047156939694841911194132054930452322109530729785803099874836545339225656682747554324885085505490684279390399107013334607194629082611027522305168054148921242547762822915989333738303363057876511803154487202236824791939930327302127799757541790722849766539594779287231489073013768558117236833195949694424533867347018189715807281208988514002398086098553681204519839087698182525533992029048793486136446290066845377106789044538351579366829133891444734597519826098888932680809052260414401931396290627719625596814474153619052598143436834380679467705265573616005988801420456490053000976418224602410167621991921256017281882646086174970644031692523717841227264285738097690132978519245309855172498040602025995117589183193877595166522932774775256899273613948024760556928670168408558954989003038429601531853191751343384511462868791004527795034672052624778490654760989946371612482456554059162868794889149469347983406267322457899740940737422061878103897746121262659404472302579138069519414916092410676801477284380687136389932111360602346756727923340294902229808875203595911997978808068363331376942640458844134660710589412366686243909087144616705885819052145441501097057925905123273533773710400813604555938502730016604498663214963023980544520083638387070691807064944205527291322573820776467922590383736635860112928481764837345884724196767462113221350700546349479273446468777997765919426492229221517392799374388673729160954737975828128515043277612567157840705565322029354752973433212693530643840413196288126325272468704902388210428895625400335429574164753272982304914311192056880423087919936743071801016853423617054185292013389612514360335572678825646548879231717553677959647248933725407981689701767229646819795212564239872605004929377951055108211487937729190663885546080263025535798414620306019357558309857828921499540682652855117417028464288976386669903737392952397504486614696887989447153542272875845262987311988481411214140602031703554371171996979993457016553735900514269867424697264201661526326324646881870472881629709232563811968607160222643614537653125969118237449133544416090624193178596386370552019576144967776026037271094373614286961645671545859341093273171866188499778322919771943789569456946884628456924540168590362253397209674813987141844218361238111283114544013345179569388507919501473629257997456968374004122501791936298015995892121918375593471737181044854173020883342424336308739557758862287529952493729601571082867872149557786904565030695794277862991365447134114428264692405865910527237864000855643576155764004211834735892718114317836098959255973566596317300403551159307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8227821485342917216476970166649197871956849065071268389474716125808335603827208497953413695866563334668621561995647533024248409649128692896829530071528147185779442831042117692481825363619225046317465319068773927483000201469184049805340215474811361078965794365985380680836856931031884109765200623192535119064556400752272283464795376958630729815770479008549606218312908491698573025552743909837575812574592759688455128271098159438524523981326707616363290863451725191770699362790852675676355522929429951907499210770251912123361698727678345989232486797463974776170086272673757273750666399015102074272218607513185413484730071826930958277066993440795720699994879924298092889684198609241814763896790648747063166041153346542411605518576573598521625948455592650358647655846649971445196916457535164680742067601120836833765684618434200145233155223079048518015999345653188796362439773869418074030487211770477432920541157292225201337186460600006677737253501010883175491111093720009223042292593987475356912849104643270067876002218072528265713971919731693247721314858406463231947078786025835984879383256237627147496106765890773774852485568466379381516793713035843208282059879930476290711343649680033978637714973008526928834157715085933720181943290092433249956234206838462729864383565372287856053332883553834894311729822771108797826754598783723402018549387995102656381620283279579498244630360143970745294345529210880960980226412870596057589229898919061966273883956703957771527293399710345723055900810631630177159424729760260193282166659042441527212011443808204543268493235009289553137429845780178282526023299439312077042733531567056797080633240290408217874691724151414355505812147876902704053728099302238906650565618508503483159650887268223420078216819518951295286244044530742636804989783674319569365990731378941516983434591482040701512890744473610883093784493032734179358445581647592222511704455109876711340606087363547212357882858794578492391593697687582160338656309772368903112548747985752041530022079279358350771560468408959558578907446599626187266763148978846232582259171047660576891773412173125847726286055675196025388225503064223694078391634094103013777306207467723445937959066984021207202576226047393683260658106871646081576416269398650958467069010432998578740604434911679319004870154798224553027909971258607952760248436252991448580720046225817063348188815760816738864950338415299867528261121260822237202251877931889335366816350957692952556001178299441287458882532686201934033646921371773981492244282827008333146588668199165812874710909831282408247571129342486033767431359289137062573976467013718031841214148003522504520263611839975325498580000977408339147187123275530849269140157792231868512487619377738480825744746695352243000823753257188875643722087335295949256920381562850190318890555673769679323429926467536019538571182966979357722313045622203878535116428005799458054949505055756500242458038834108779804534248597463369193634087288540192109210046277552287622872140855536363310954684497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3217630834087737937573458003685165645208447602010233693009524223005166707512064790796516001890384279505546464844157528104501665145619259202249884619454204585049392699106773300002676496302844935337379691236223194682264395656915053325882305411256862436880168294669076419142254901828868239800766088601204026049391118090518808107995954015352057225280949148949077515966488962183085450924972345121919002288315947400575701926911956723803721063899245696182393923800029176764634960448954778559107252837560194540996194548422544235328486115530861853059535264916531473560449122861109404798564972048609577274633660394516171270334625267438062253728024649038890690305379619567988934076579233729948435023760246396115976593517724300955109243592696434717106460774875812630321716520234790587641997795874774872769291030588434680554384772549231304649747635348632525200913549925868514583339434163635729795379008082731463520983313582520000202935932584860208035664386075442833732189896285905445780211090564804584341448758455109187182302118965509131995657256462139123388093276493253735913618037362648223849954865336424303409208586449658264586242520038064165433777999103549256469470578221993576655101709926987459628528240582058203125555373598972715993923416313394504039383399968648110086104821428837441637773306367673538587144535875856355268007507178716837170814461002373750441224872259506440273787187895974978721574640440186890832143845797527371577104619754028988604344954900825067519248794114890776415378180260176056726851487259804928204017864707358500645125965789104573845143957579559756335311188016059126884345462992773234958248778480803750393002269329512144978750058058361471356369498541340906020296618273876338549553213223746770177471884839430546858580172128942775821288376264787647348060995173836350772904183054749081704767212145627857132722328507902782743585013611916535620498673729394316537478780040986691344964634794086952211410122624712508501144187477474495966184496561948004740567274255052920243502013841680519037324723891070815500439708209238807430738141125369523049679090146934418789840113479176928849207890129247403476042107577297522239090287587805345900450400116226226378451307539995871455085844337700649403142270558914200402387455167501444268409372991134461013393276295135652628740266911029769598942440309330909131995932428352452241146777658454675674049701473132824193205421635891783861190937149832166081041856287252501468765422786273059989864198844425208696797567220321971265369207828604020270808661172808837467735976666719476136564146502749358402044434339800481792999089849154020979225597675929454256157254179545335282847568497148500185444328529104094392475843738296673543856940304033288279591857459493137832189069978985456844000240233078097960857392312661458240535055220672656888890345835682587187145900528120022446833167847072716879157282954958947152892702686715774796113918750037109761158198187629060389747193165730081366002214391109105200619787775005315115831047889064606642410981637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374176942903741536931962257773172005419846623599188939017203629853543153637732360934409905519844443274764630656262397842616335505727829654333575466371150035538836542327897777387961842103860399275182451275018886180411511590348067295488340669214095497291077176618385014510125634103963831321783933180474313298236594134432412398602625973710791420073990517575419616991013648137602391593840212191062728236463846237766805802841611756213690649129964501852889866051558659374894026394091361519138982913238744592950797843581490696326920186493913124928219784228432145182529526632668568150524091396523983633099210053176415970944663769023319862708786245112082397375708369560071143684269936070361884218422669051483396605596704492737749348218092002518613222685722513933598265634180529775401120486293953663768456727488011079184870975727990622189757062620422039735453006363089351185583657376208216587477597865951530255903568132172163289916168969516730538486105735959957000985931053945866478585096647158960305678967079289141536679205473737364047996281018616455343011890850751842299554197666079570959355090615788446522514373696482115023681751713496849618918076589002930150403368917795333896319699538853376807559124144773014958618675983028417645171934143439832891102814482130496080310367463833065821216939649044487283668662759227762535027851713581755445662773436311824834707458929618907245920001152469562284375581666180413838919861221091569615499944916696858951241748053099823317509489573831643040829392406848995722080246589930412438298167043805215986359165758450612265528967108907984750129064463214509961703869184558757692845417999597867005829334067581308024377861320778813694387288440480044584000622879987970336685232463572265128359158279440618438886115860842367818021606160739568130579469582803246862716249379500010589128548738919820723454111518208139154644363509133608872187635972963587019444071688045843599611386880670911960791441758964473970982365143859793426790527460431584153695187633343249161030999440075734237480823227015369487740333588637485101088859715068410636183622554002208802831468364829322895519706026768963007314636444406453450731202849930309998470604323817120042492511578958121269566442889553095425858793633958855756617191383196218751155166828463976151280200181551799507909519136417072060783101287455052022658807090429562593836406143803481545987548437812987595224633117886121250696742016480958392871060906887762086913082886810128721211953952986692769427848092179757674169291605784108747492433932368910256341315290656056746746267513175464599798938196738788952192786051312196122703883181908866430813056889330614422619246165980823538871221568423554744406586289043757892763897722550778658227121640718316433539448820604770301754822582667659213720679836077911326339397086879352661556866346894365145687548075555759041359333458142870867137651833721851586406616063156400940447938346062972530798031533490402130682510632437171856469065585258604920747711850781268262291778813647686757295996109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[679426139623979207844862335203317639639207105385532556096215383370719027556417227364520766142043676348582535140515798730852861765693815633240518480033681745093792490658278648461512918725134473923821003484396862449036541429224645047801820239072706726909105894896733099038316092181429525925150920686068434979144997602939737691499435427031859411299085911941652985105057192190886889247925746308866586024843884373864804511274357078697092292249028424003398874252767806917650378552626352648636574332734819042061130140462971103385093864837969026679167966427421539337000938272966552019135297727407813797755118754069470568785652090962189565110395773500051633845657517083328416185190019691435797723285282032451680238884214631809020040232840330591744019726715328560855965753074927868236089354574542975292009809557720387591835887160765339513423802587980761887723450566585593585169726861969325397857934840724137655849611550188376662475515708697374461960129057532520658687522953021458336268453461618195683454746255740122415321119721118354552909994042819420221691528935713146480940819117666979534909750027607174801707591428928412536815097543467215098236298170479592199072798524386510620877202339942795820765671384843515006143136034627878242505555835198848384664369909746616389519259785066219435105500064153721378626719126027498421251599112143395788273634277818384608859730283900522198691514103765957426244444646400545350579357359496233643494086401993240034098808737263635758642459350630013908434931765613438058018455380805263492470501643188990740001421987310534309719020139846791806736599996895301611394723447664915317564246740663144082103896177535934697343032086543322159564783772935015755591753474066756462603306674084465365092875087217380778778865301081387043389178024189570513180783395385810931671585509822429727169120921650972317550484257200823157744906248899609628816989158032974232569369686983832997472989411559226951060798614348128846852011854356258520315339548910886680396412276374503853190437674118520284406435720134317294527636655814591319837684431054581641259746030910150176074947627491844893405430877615861857369816392997689740107596322370522470166832865167062486120146172277086202917158518429720628162249239282183534737142089328157162275397337343532025266715232117474340096176386094598984694361678415876200347144470271037384307145762392268754440243289499201350034615674756590946292751674646495895174973049778472464611509202347760807405443762731326871195226731098986962595233501683991248664013031631285981846090524813018240469506872052021223267791164488026193151899971971334878475060070200440934226982125021778980406654561317751039610837535837239398130978391513477823291635709661592015324300280851216037856849649173576556704568171362165415395128050468902643586248181370157998384356890617428444395421897927289992749948606349619625493207087509876260253812065096711311193083242371572100634479211393002982607428032899169339322830065623750682813013110400556087878765676157054635186329957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1001165702360948622239966300651646271185102864501532757031600970990338404714279205686994800517199043078805133405054457670833544849119555204765088590570044918704990810227737852111509349886006847768488913264419149296466807707937676334934796510481917993189269565023721448560674440679813099109886562790337942437627380765354748483979371066805687662999695238529134343133396687500261640782359534711739295754187563486974368073107818859762232651494203042394886586487074617976881768167232994720958705680974190791733885175734638522883135990425162491239398737440255253881685130561074595799782206512509460966544028877512061030338154697319125028049953640815127304252327640498162955318944718554352050026139302012256928772477114170203947043079686780709486144968908985137577985390826468096617995547926883195724348814699296642238928350153965930618750404500099676138183576593537904901906435028702069249129450640078737464837964273459985604727420518207949695343220939317757069300109988302784581621276324056259674786127539045406445376114006820189834231909420956455775945433185272431012435369617099507672146195238521172791960327185339784850653121168235095789277206215347395323736455160367246765876512421021704808596847867534538616545039280867087427600336034620193274135994352879051699335482463004414321260142622715607220837379849827761179912362604203469654918858054128470759999534662232154671589788260503949185036416686310528468242924225073191379880018155782998838045101364883549464935158802422724591767349322442759435328625741432527400068121878553090775216955662489735216592101027222533043948611945920597161447161216014240236213155806633066276077346470353589226084626852555002888722917593784604953524677066632832327928869672408357232345861719079106165434737843681826579851165563153277576485719466616123967084429166065755830433697753735609546108022481902656808395045453034747033543256731905041110586692421622249971079476931849660793895573654831090105043017591816979932896585192741184568312444000876796549708476810758646657760037832004950680776207616933619302322915414358852061051581325864364595682038847481441220750665185845019052725978271727944921112215456956282958319645562991975943449796262215953333376140298777416603905620408550907165778254286414426307249040280140446415258564276826132369725597821046625650558513001256696990735728720751424529921123352241170577962691390894062406518968525364034025751006977319185876848235456936142868656148181261752945805103665118900157033369748006053988460515058904094522290576354037998024824122738258561284312874178196138969761735319973509139443192799327585408413733867321118116207360780032971337611172064443596022283247383215148563046461420317973770976409028140862321815154964785866462094315216254488208767425751734345305802094312277595622212889917115160158281237512122309152254618472133203715036157941661295739186771608853417184273028258076886554387883836661337006761064804012506461797244845930920028259888367561824772617194720041327914255301276300866804664007596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8230138603250620737830569957235865721218833762113611251287272691792633121269751510251960164548472563188523064818513598997079349440665542573460217920269517666983459927204744360882709003593394261685305549370923928853156847326820634164433043121572386710326555409892668674518335723639528588915311243865663180695188804530918310150072901686426384602573934346038522437955009480118360121312487804824389009830412376643898579770388576033307002699854838675799969192264033105222295739729414057552816499757717148144176426696322151187753046017545284312382400865350487212423891200861465958580680392569265210005072459664840018876244102282681696339381646217600443427923142676440430396335781960877330692123507165124780213794745355363462786191968026000867879873618290928512294885501845327365965166186682059638482090771392701558164546285380619465149920074612124310795048907824391079450328555265039205591545181111375394002686506999316969077028366489613055646102555323638383597341219871722585473370266169592861403732058154170874577300665542170772323358277591418226344337036037947793821994650669917354248431132998638427143527141739614984736031576718620326923649848665635768834554208003910756900360689508539031161065540915338265675872869427600911795575744130494070795163207489369195240388785825125126506663621542917471364004293596991567584181610801298332757540766920129338384249249373472350222314853570965513087188037992697174646125909239734403315183557269231813477282454355137844493635628331093317839873119703329409031185156329454356924233820827292130610467242139499763079221745389667769615041453818387830598487337903651856165250199536200883856075398762788544764122410188815991940097768094026557268135322483075978452017741408273267362026338790899581064291151683703265581611792707656490791235370086439255987967416358516991231393377908478362962091508115426837970484819410636830246413090384579973115111929692313861529143519063543419308854416350378964532954296323299191061098057577331905016124078762212043402719022723764710963398554027816998383950586531728088930106639479317750115558930279003576498388117452360589340960390145730318831484819246166013712632947422054958148671410127824607274139060371122848739229199864896112967330375359663755026859017489013571525536502977673323431532825493912479306908844619487977215523948633002511224217554591407571649213074168556902906026046104436526897027057241608350327277982659434701687905853543210567918335483278446086006690089404446289723803547464953201289406576246499768371445104808818593138306865778973077958601259573200646228991684201046984332485506568635694136951602947932442723916437170538492217493660248840359741435906569700192601223106980677883102814666064411640993103556693709231905374189948534264374701587521628933730077905607093724471880066564099429624530508261711880120587995157050824728429081286517025818115908797220968643592698279662521075390092622538006335547290894478134130551049112854899039557328076477965019334734199398681045799124318508930079962616700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7128281083255781548361543285954324793145445158234057368418949469744480797663607025751170998244731728521834270905465738931903821784022454786831718742219206428016183054905220633442142245635326645112024731483693277956913897148121774265511991013798038090277978862503675941717151483321618957805863363011029716626148345426813485071150968197585196253782917092141399438779480643685717682081886655843572616671698088410202395393157606183872082701443401363667179201401274350169059057092088180839526040066145776055663429191550970797835194847779027558918295644842867497697220330235772853521463594773748695137206139533605805806819988230352633452069141199867389164529014992983786605905375131612637640903027372850244857080836232118847874792556762330417666807337953340966816328503808299417339883494638466600741567039503171047540294182001573840272405624123572063123767243831044184982668905304393232018602430206345635534822439749466110300997005285243735730974121175450508127334076717554714649864827268064759916593614817862141100536068353313724730029206433345917497059189474697634235017663126307264393322627636689783243368521699109816633174826129224971252791373272788355673386319186671452297996969678272425325859991257698129470724310548577773058915310471459708797343458764215076048153248923548304347466526990245113904692813988568148160542341722140837126117002593171149817784469523750211858316423814303131417086510065305048343930558294095079572690499906345296284950695493002522994179676187138092548197994936841426131792151830731259551382546557665126709898013980151465985467672778591845127861905209557671421181435175555537371929222020899523702770307654671200882058532680956847357757586849703267182649436935737269313677521566633840360479481665719613226574314554570256067134423202354649780929808322202636608647646866860535159088670061993358723058312400349462259970717705284396975750947327982487121337761055070790686878927365882727310720686395341979443239320351304032156918784672795618902035798352766201405074733182343217642885449150692490324723769204695330721098982255215398935239610876205864142578657971442167424320025285623933185113941328077110561147431586372428413176864459367707711076074237690385273230616368923726263191078798083561336804453826310937074443532612260554751189550431337706870950122912332369965809092154430053295582974325691934287601038858480182133385351436842235576641707587195151078216777097117750743055302191005270111760629110531988922969795198849856134574498698012859298668663370681789147842293134362993141469160079140094091623712558761895501211671762542503078320147819168769340851181082373127394992582646909113082368576521237993215896021725569498932588546875916846934527728042750600030552157706462023040225385101233163773687309027375252599467620071807944051703869648075609798525900618055613455957622516574936595385009565933244059847666995589246804310519375290897826372408445223656136912186797242237720704444489306765127200722498801417638250144238191502433365917680532547369105688943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7882826835011890546785480842839891318102093441708568439950410937637143592584230670350280503669728357820118858214571007793043257577677404235436487821286332455915794373477980363202305774742417258142053717854718137150256667538235564547546399862880694287212601423787155404311193327355238046910751613370658033285302989181153185495938116950027527993831484140376609908386460440531493975465844985087061446761524084505120755071007460196209727531324541679392354092385893405375897394997560807222551825694763816633844826313124650843439622389056469531954313723942223739839794739367627848615961133179350072368255403992329768800557392134172445479070867832603629480509962687056311232242579547596654938770119649247072049904083519563902815434527306598886390560545355793578934350831035624410764670383758800782853559124372120800296922366724420285356174698768745851268576210995035103659811842802412197317437248837231624127974577190869854716034722078659092227990986502918510786286332774816772707072959464629357899396679875431795273216809433792866517832332436073627460770366361787991246280799362037983895220913190990744701374737125410835611086765132654687109365050172599235944595200871658730812499461473445661432145162269464524102111748862252189198377696543556693112903036311385509381528387629953190886984283735147650701504366062723980071468709092521281686983833456853968759964772893016159982473035256042747164373489191323691421323354847517025652944229803063848576491509684550940924982438733019249195928008265406611169013815097385031643280446265279896247944436245959183380745240217037195996697447829885579930053846133074391411968024866795104294965726057147326226335318114087685905139738378689804996778318391145623818749893226072236395027621716407343597903038668075375537134443797663063546083853746579530234705362079228580162265579561228992276487877915692636144520119716302321529626719260187123501097283717456341048277689262073537785393328475720455065133302299248686572177938825755910099415480968771621127412156825084843589052240955444342609233129872520186560181367571731368383584506091581899326123089569014591023988307212465158955520383827985379354171481388656768622345162612236127842530856463594023308157681714423107797826005870185332611978169770440551371837329970947807701014190449027019704773113638155755811366561542654924159422320076815777640229920180499111848627050595286500469419557487996382914344714152349925377757419441457266116610750953586749808377468683397485305432986861715877828516485794562459591792253936399210640329493329329182297554073567903671563805848939118075694306059809947942027522661790459969273502153204015513626202390509084362949761156029722785922318627806198460593424089726853450990946263848086581747953828579841813717886783851864466237897056535930429840253768012038716472237853647604178755301164309328310140302728822279316644371872462151629241475565577418955906090746859423106964495194850749655800060165271098915520750850705181527369396338341335238893903539507798428637538154545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206160939325074880085017600136347196712889592640431306815954281149040816957445182592505655818781682172960447325757215798591389837655331404339493658039473572379693243513629093609209125441141851756767219692296516702628933680078270035374100839881128043372864436172256601319308490154070112459914096976481771237254370769431660523479712661901553910327859595477989320524504306146778559447195139133438956772757792812311166951638224726037148938811834317952032616994510023045564086607433962866018891585400238069620289176963757707880965102975858919516803992169901720959532265197080518780349277174168864523682650030151925808117154487843507381979861668797830903844243731314094418565237948412508762119691905033841258131514025510451839108473194593901102388345702805996639889026102163819406394271060671324774765652334094791099220809552591819730521318138928323417621673165068734877092426508520869583032336747067616678438229999560449540386197899595059734210261617049593262416958008805146899765797749183130757553080997243907841234092161635415591883763876005166214140699737338863129179275306801528358217314619836485892755250230147451821651402192889846628203650333667124637219382350192243490373862622692262490294583102228194546086629865478958591815930859017799128462020837828978399682900121816344895086459773473973289883488578197472884065053751533977132573015926132710157406323303477112431395038503963071287039604458511060296762855885213326596461428959670641868125786308240088813915360135864362436627475453929882971129723789551426634720081906744709275555306849528261470601855568792050850207433782973043142464917963017327691520731571119215666862298191035821234581281109161237650855725112215010304156145398588704142701217836112927637413078904723609031835511867670178250658851944459907072499871230116935380495814910366950570633144601256540549977154073636606783355382593639015501124971650359904254477272652091958801653483237830227330830719226060593311311536530173519312675205303792676400613204449974873246310570627735385758705972858032629009675866143453324739459928951669016830678162685472227291332850564110825091505705538478422501993268906431992818664039281480093091806699575640473494162455409986604463505952514314487008837554696156151741611244834029161121745866020919211322869678972729189115247769909710885738880016888239333585433899922971224715186226918485992260033691395051668078623176675410516596487585808737921846420753219296123351445406165186967345304384141261996204345753654426288723716529331251696520204649764546569223627635878264360862895922555702566761461916434962030089726588568566498900794070519802927877354031620688127723056196851066299862314010632350716873245201049104975494096164736083556686377116741422318840883719175792865445648220532507751946041190061585082548446601516053519176530798328700847529605158172955485174795711739039905559613570276425421598408193265801208893220112995478054922609495356125453779153234189483031469957862931196533136149278632073789730573050618643391676967203888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318722287935575763126714156210620725927495217866320055713858885898681065481979090600998276955619860224935915519495347051907357981412146976072124650427675297960930869187885588335013394863939723401046699962283757130646862536532427659015310177559174423135809680094998638448636112314648370670685261740796627905524473363965688134051632407037579160862093386651899870712142880974874040357150991663861070588344999081601350738156969161750746002494552301115513170678226694651969774701426011193514236936575850670332054534444496488058333615033877370290969067277189918177223179660931374401960768276481325999977320714159301953616810134368157460891101152141573037746095263761293124875819424183778080789331212675506098503906115182010684918992687014312612558540501752595149968123527858179859481351110175911982449927834400843634659604136858239939066924499904934129144638548593376329478294171470797437072097500213854208347238522827212423846666472113571945757111944551113562817661228550648994061203644200413706612408107323147230958104972921469629744476399069398401985835260392504645257468256397951242206867720439424105771476842444156176160332668510748444985949476722336997413591194922699319064354179106099030484591535990851239389936405828162724085798951203787967382629384545498368236326095792543065081678648917125367246704570555991097565896577273452681038188751692545700403352779311695282556882828776381044162941153312800572567938368112510440204565670912018900703325330103357346967520069737372720484114369581634316216695285465601508357458411269177463356912219487024314903723045883478497971205292561652838477145414899909223170067615678281932161441351604745822459253920059222950771284133848368169588414409095040767524788542419903777655060422671736307513629763345778310308771613419801709475748159428934962308169207546472514937147298494430434476837457772568486782832880594180051574953236745435880576335462119680816968156394211664203544750747248707555252361320879433392933498693268203261719206127355757463509504530247319095627986397116054610353466587897040489673998073077234270169495698041043281764473358270304878487114794535409539695893852075527701168781344485126457938965319425694987703231271956078828510573720251814688894208850353115153938267588148450710426705668038158674361422672107865165976244698831080445284504327021314493811239757258075224713183828105832285924350018252067133768872337158114756866161421107909901971026112012495081033669287280298686461595353182897446399379681655101391927999134289146521072190659297887035201960090438814642943512951400392108528553390564732241154259789124598501726238427637881394266480924653490846048847877405058435264962143661497036051774506569544952863533143708459312245730051109578545226416003015980444434566080440628620144023471386696324568960672565338967601799317939708299008229659511766818420706397721631055364505276831147366759745998444791859949439159071507486467867391462883783303953827540754265277955652209876007972555635759672579878881108704159498250372455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7087415426428710200282081124004682072125385504203471553058499962415860253738710005501052936123387640731395027471419532687963130350204128324496326494474301791714445271061984376686276116500195414135256230627088436966823755670866391888328747868955500733843304039327468602325655785443897649199203114738220962096484914011950309988077070299338593892290419905454686896852395123145499086424787520310579523617993530820431163724440490670509007106991251724207906764346722219605292909027436162380059345797302262497738515979427426035121885213448255947869819292844691731216517116667813967792944652186706878800481032496724499213540615510242795144750643228838268305307243719337702643898847126644061250633665775340192053306046227266651877142232615450060999081706002693970826154199112739259705974437285010104299336806134169687027463176476192521997805424924678236434372285868331832227002513076046359573971126183357360216009607178562116011190489847425608778222354344730819891310978968971967805607305856167310049195338671577913400522321466702040974231267613557245606165298975172816856978556813634047138573635086987633820196372710787496146071705606389650411428271449425007233296500632719076121576274275790848872255919131831723730618083056806275880217983199060455953902761011053035691513713100448539268347185456088370666582884681990809271256296491617150936882383628639466515534695531592392465325842142124737484760783341985129039735392344935305205532411258865845141593717565675489050975250292114041797878400971988331518606456281772512406061519361112594086436011547220733057035310600961372979619001010371647804262212175134745175536476773089450474900118561378717346765487748181515947563849072849855786749526385230763338669508823676598529426331980729252351749013500406207795897649521125963291025569614493218611417514464296375399613279752285317118814498215593333855180848282048731414917994615648807282887142724845241646344764823128273204153432701895332413814295850927918017112325802026501983627822975785592393327915538099995168865779818803981123005680481714296465371999931885127746259512989978064512770141308862555740970729536210235585279901654607577308518808538852014998324627373845724949939721200522209523924614393544174294268631793228557458991135760372283992685410854897716085932397259003073656769463156589721721890790107802101694063255421720215082334174932829271310969051991341366480283114490238963393161449170313623125808952108502464879993942016354040786069911531244782031629723941628426003746664133517503918230072112243360382479937826535803012241614240452286672876428912373514804229297776022605162561254656659091270290860249602220947089118429737487091404277034809672426009196055343820508970846293089715957887854419175597634364602653172713491910119565034031029876005793003974171251251976596311426882728972500049609377612952083309555326726978950483270181588939252853825847610023025956036416647276060800170256263426578055133362716992847374252503036432268327244088494425804908788971874231688346708479767311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2666545003388571031991491695825520821312814273811201547166887543504359315506674909669364323693160546558435166087434377599221082764021089551926881073026930126941300066249196915931194499678701113208149338955232663058309597758774814283757552490399457304218412524397857579254233077836847088914249295204068494439959343541827906755444335246046002412260261573406349590186227579289506660901794898023469902539517786366333864375982177885599228891804175532206290816726356892556271838417856606560063412380637066930488829522236024664145134438259051704751835856940782068111836045784194235961187213774738862927375688993128926439086731869549224910825026444436180066847145047118845390204021513839204861619551661766790954196358634827461506668306533064904154537313315500816342515444509945446746732449335110233611880336585686783114283293109939101545235233125375565462358480074514335752373526624690953281244582985507510265834697744721577174085499824768509627230591607558954192295745518105089539545317518853803715664995093641479857881765994605467584135779898695218106468687040683335998632668330271508722455659414942066816121797754496112282134124715852533615670444940219757710619824469677878432088117825712663981042434626082017860486915972461734937592338895829460969258428673411277348541059028088680009277510697092348978058847471810762076434144618629130864815607042424228350741368528980471206719271278086168168936109724952146612828209505373781401877085712976105524061865972729405983545310266129960409963806114083039515539388447365161309419888560568417794279101884132777996134775468214164738807522792990452985862613973210543912593353292869743042295077438503680235398443067436520927161106338967725081454944761423078340570841407275712704906560324361099320649811293021882372397003773148743638258517658228983184962057254571390053160966571167133111662731982820912523484217503240372430966724774104345766380370270830917904472311019210611751394694245803087379430267622949533111821621935103353833356625360089401174125777563187454642981089016164684632956490969560390160998110764889001386712636005095069459572729932056240742058503353597118071237823487070023467814014881579366670112890711527053043091522433364607008161838805001450457310599112659950242236525796732710402678183218035391230220466808979118966668757256971470611849824274633181973828023138107772305049788947569061372962917378423460039239191436538654880140451502458361836392801229231343994232623345631738696469090048419934433181940863049455347656750552547260334296470545920443935657293519181549246258337172492818339984101906700431740912294585152865476977783947741676963803530008628426978280940109288603800739149108455146529282263802299726465591337568738112332030065892681005816472558519468389489648283611777810716361902244009204088389333826803691888064240928825995144977788275686008191136115490728292311707014860038313401936614363906167150048613836383555460028982911228696387648896223659462759625729173379829438870748719414658466631692708108465692447251927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4181986063258428887423473057417268469713524216982858222632447054983738520196522886636046301804217466894347852343859455076191600985541444857857489436196422872937572189545699977742718344624517968064596487699883651644712659239395140062549369457638833884810846524413443797547193435733021479375704616254078277419958864130489949739528212122165952038335596745643639454567519067284373678167551293117313962302921627606996425868975923923645826801249680606922736643529271867886233495675466114068303228895300148677118322113638949595286674251891005619198409096738922028837386787458663500996678528585746232561837055318837265093139576662650711957761004125212581207259163027777219150198147307648512642258828794839051195544997347275262547983480565269422691500096035179974073087082286891762211865423644768000481907768740153618574875854995625467701906084902244076111866241810868467414286300280517159120378837128840758351776119585278552880966045582846361983387359696655022320252120602363395826306093805542717280495439433050326362129742092980096096719823537696552879398081746520595274641273852081321123069590116456432423203656245956613023860165482412257834999323603723969963755736437706419917967868847342650065847726906491287277347244977189625770894175981476398449910183379048013988213364244081179900094194927378369504328001253674917735973890179632608124803182431447562910510164388409193047704936203617532276223973770788508090441547341463383054234435706148933588036345377820320466590641712062795861068382206322605762777939951557417577711304172717108018533841874332020859384396507026494348336691228811872995569181641037999697839652241282175306508650684230745115775572373382447575023278750893550053093169036069300682376859438717822770413569399011530046477941394696346516731104976160783174175522195342215502622239518290883750396156448402373697405991616674105724966160871264775260836292692794946638014371213001321785943735098648523187075745063539264385172783516816560565488116032490082359155084158463574456760309860227267662559493017269169853172091481994314435369854234340410560537968210974580462968330784543483976615890158613780519116052359182682572239512950526783347128230650017733986885326801258296351707522011249515598168771520581899901234555006275264320223120698082716818507919114106875515943764615830452529371397842155742896249446995609808953746032807269711934925129786523470839136620180347964165929040379879749388685147276010804338973467492890844930589498466459906149626754472480345885883563259346385731277394960428379754662164391699158277695788878660219150950194062840194844418282791107433879798580266099481113065989087805153655729679354704962854974869259995537102955984973060533598021823209795488592268769168861518340456415651262270786837130434905182228003049466068069652858766383592132190703956183683956252644180006686696865680902011307486341696269756337885856679221647050139463919440330733118174174844062436849860480169259822400156219444068201762400353261919055212532829319654430655834274859477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3047532634718112678434570520756802762284782430538608157557703071663113746338271129618289917797349302246190161696250633717815098888835558847895176240087571555660022982650910836591369150511135632146838399523944553679386920785515175300261124345254473823255548757165263805016296320679773649208632898216678218325807671324163400867816937464294403260688131543882087628645470173235442350322661046955043669322177687336650954697278603095525246330850309975542035668423250713446494305730710505637674329832569683850805516898500753677492619674853583459931175120332442813631392417018584998443097336581396134344775820422926658172961840428422790699191585692658511551610513477866291524714356564228630301572745136297990188867522028117148019932631874916726003396123281308035551641620022496544066410022292158861776389930075268987202169906538860821509538106188461898298096077201230979880996880909189910449786020519181543972917899332974465264818812038634831791361858160933524750847696034819453640483033552290059828137662178218370723363234726535382478259775974317926189396714808958148229368715590884678256985633173502231984389017304764675548517914256827786910550512982770525221069683039089254596924921237573415861070165970792452123292823985377622626622091272982627987926803450919641685107457728020166302131521464428926863609861883690735252417222304724674755398109826746079253090389584960434409281831382954785030619966940437622727177113896141586981850435055044630935635889948014104304359018854628451093837408511926871168107665112783354666347875257532021211507636973603697097258137041533026130137870834826130584288903559017239175191864406787553683063734227567552429857891162644247271763053414320617827062388505503739645678849535485138828404059752856600901913475576627385096369510138954156059716737599475283882570261690781946621701938674771308104794001802746393533753283284817938286645656947430574682485841956759443094600284928027543915431954878138722460193891396368444405656133913290732853091786799730390373790692668524308703535585331205123524515909305117727666019819834791629858372112645130608053272654565031591722543662444426542860957550428394730964446950291638605340060936057706758210211505876625238543361815839714833786965609207425274642848654197588637919165507803697334036060741359028392950915185362512435726330304320332800834158689350706701381146929825789903432833714876537899979545680401502199512060980362531055188799298406206277771185350118268521631954494552831058780181727260676798900376910970320402964382047030303896439895549563927805069464810902321103377510936218666526750191865066260150339103724867110490761366411725914794448578174201746151590318602136053189067254794375723189912116284162603264759640462830221990053692161165995014124996767315348701876270541354914947326398858392533036479180613335400697776164860805174055994914661527723584686838388656382125862710672680526912328074549978054392376369223559426456886766394750371730458435979631383277238790032235977125910034078051365129772655853173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7782685116842632831846188575088695387078282239283642430792758957863461387070801043152399828134441547025354325113443610246287123845547368326103994701393058659351829365586451663517497745013241124337617289779010891999675966442864366414602174776204474533727797668388514170978778377992082815808379955680795709448715039735706373202511911625543206617167144137244373336222898558242060192282900412278110279186175299331084230249848631378449227117465778311444362162059095476500885019483727323303924184068213953441018933237295909582440623373824347293327877243784028658847513358630018256556430960524913491379581527855153119632867839968151930754438706851298366561129926458939065588353282047992137385994515410361256209846075179768238480670413161315660036828264781575384383541240483070510393063013238049230695463066155853634283326462726023658277240628294085876601065966925576674584516453221574891259614367672443907315136940249211003028568773967243692212630350075557271614699285794710246683723642546703881075087083480944370114122326162820943298848324090308952032145704465438155912584614499822053265894331208214511440680674058159322005574483587497560408046502025087936605959253631017828165067954458530460096931447692331508779757334135813323104209630403409336083492034758627395105499244472131686215245809872345440335260052663683026550709327489754666144029597701222984048659797171482428267237719249960103211990109582540434617706584767583126775123557353083333877602605422640296227276011560314859302546312201852073580265648493302544006363397676105328834834164042040117559359450986390081408634388794941830145741132149999024672104877733053618828964298198090705208587871130524173778112211954195784827185915288814130142884804578070707215014804885308829562608608093789076552090283209687819570101397512059465810178382965044427705149722237278008164930316363946194230613074086931298750736936356320270447557861800245534476287305387980688541002732066818767941536175023559609589157463083533593538701896331223346210195163714638930391834058228433455067885616491265898904426016340936785486402758433442587077434822693704185898250581582534069647012426301681866792563826438837539596987695534954100411700495831477332409823352193528846773572851090423312676348977131051295849698793732732070890956412983488193416474544386164061273232808769848506742435465980220363386093025181023359693126667844218724422787152521699418044532035577175689191285079731003466996220329201004300553145669605414288019145759448079834670366494028586146948266703172961610006742128633230253204027753901581102658994222331888988778671673961583689081827433498810844067228350488999304236222624117763819102282645167243713768601312067308486763327365465202604588775203292264458205923688813692390322140980144887699603186847557743596998893731634888723607241569234508068058751220904880169429467110631772149951398108612455148278281492409041155820647761542201994578754003076140416171514792289666090893066536540568618068480926982463065072299972074676157012821967645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6239084156655728950955917372977355229259713735259020490574327559402873037834990780363480947372036207307955860937408058025219715102440521709073126993157711199615457207982625743943770583523602257525973934295203941917692293195922209498893816968899298133237288521521645822163427732264804409142320341787362991798830728765478257715279823989373429654828361684064174945849263537294479073556715347633787757252096435261924059411374494625775286355619888351542034442090455540092561714106864527810908217926744387725155603419398835257931901417204986587147002691277994912779148322311140622821941628623811288198662131049248088651597394435270299281238727598836552170391111219839125922588871262120150547031119694291953159769559895731979980298346755680389072668588105093175822899703595913265336068809239097068506758266377625773018151259621553400818766462594340591170602418872970405971995171966198774897872528626864792767993069019664234726221875516636535842308004706762348928778698954173568941033020076844671069728252875348528068766561622489474808120647718170981223391195306410250373685505565212558503701917720198346421048160433598758567432929107889510121827596417619646004089881709427744114010323782452961331143222165093880318336697659858517905101876810273694469951999505941349940587822665156770946698577486122647295311420914254261078307291865429674157443679501993681622072905139820050745601617190758998452864014092438866785930638747913757801194166860008095766213088007307156560408125116019208274389071710151368771777257214885982423696881168234192141744392466705042644771373081125459969138305762248464363830629236373933406397423223458085858863624157542607913690109578891349938091583960111124294015820199539170214664626831193755775436445549160742994094506741774868153091548679081822190410244870695354552649349090834867690984320877317492880419461784993081612220128915181678264887167356187052970950010753618745460226078669392722961046527582737161916253634279281396907672452677357682497558758792453208551887783034209022662936050889885164432643329217281965910612608479548189154070310171993711007532984930648653652575153695408561509192211323288004551088285242593155835449667174849607022660963148534453488057314034326098283447007170524393552203086777893260260447768803567443166028564357149000651485202455575808096524493438002355189690132033527506293912413963927240001535390662265717629061094244893764592858021289224659272890555710019903988463994791610529205166020924525797151369495194613261882871410841549102031499220735596169367474983147605658843318571672162624958701611481357528695475844380673775779602027269127401612604142210532259821214905733113856297364746277601344137253677218745100096046120958224847084972906550984753137372583898494963109826169090047681377417071204329674501451696176319565165964611730587825746911232930719717597998001301054996815988927781410856575687080030502469429679631777916263332111139160437754764931674073073278891003279993899439594822955189978676034652564532871545770122324706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7639614613524564594189692272829016193044038355640712255550498649855937816772022502676211771977274283440269941475119369403560787028321467037414057365406300408134335677208710443075091849898899505133264022080987142070027124983130540317246235998588803642811178210266844758564329678305184258282140787359609092608568525920402382678009511263384318750579756625997089748923659124339701960172240106583467747585760567697885536718837654055042444274596590381870597590042844730981410151413276020854978536165272732285536686461430897133305732052821273797194252205329804271330674403475961881582642387248085560638817199279561880562954440083863613611708588506154889118738715385025352002922563399670796724663807043826436392207927127080730398810665190749923064200406127426575134003327903619876483499837599597489335953260872665015187149843029442452449926855466658209423560550998811726826559825465927508535570009686809808150930111465418244786697554558572413868171625099990647435091503319992915120543863961056993599208874213112921384265193993972550874883576921665618111025009211171292504302481131720156820736096835010811867062440790288198347955264712568799343217938544137490787769061430980633604546003115835465922364203533734583400554542933146101805774833544716053990985247238963746633017110115256295572409655912833490628536886089493870903171093776787416694251300383951374248299030611287564444719443046878133002062115084028181406657549365944041834201114652760294175278061354943750346052698328904908207078720454579521745402800000176555798999290320657048288036586247729827985224691020411270111082294541995502712898752179519173543066634177233686347652680970728811724585416567884601645511078231830668932238260860526301996725394508905318015491306601600770225355596625794295745531201176014895202434088526194631816708306804441115044173044206823532018234742246119110766281605200940774329132855240803304745947490503705410014736270432917098582517244178189048234321481654692211796860359538516796554359450673251517874873801661981066986572191564008137517624416427092364365204542559476685535014279696779339813307088349505733817309301686742632226956366238718614867875309217196707735942731444441685648690633922992294072530426571350236341096425903111245338540552082323501150738542910233783648138863305889216850920455394706991763697645786735311555490312391616035778514914473854672633430992611974377621428314997989056964607288676593680500099072829156317450309416551579750175681673463421497810899764810423523950317298074722036202373291582668960438527074611983785767853110489958470547137733627847971867797722536916660125833131174776443296427312403549011973724718959964983749136040582510617404641819615397434927865605461048752727397923164766905986979686956852116325602741193232010256529684548672565901565853593670481122005382094096906479853257032541385099921486877218874351226886792721782150833996253785471667963526139450790013940694640018376466972431825386186413713239131337998956221947157161797725601352199614878749547959900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4914482884386384963890250383333240420352490633235405522017222585093491955781421225571314269867480631237489102077646113469060250032970911466188927163114092019241041178362099873457917477399799548383479688531078704716139433079373881289370383769258005216379334782826277668558470614446761308055317136116507947613045527021967418534523294837210435975700654161761452429133182986032298683947553733946225682106082079518268118887291418179309340503909500820835196786796288776369765657051604832888803131316077848822276904952521193141287062538816997256150153710968930869907768261496711371912284500775520525576022636675868774532754047015341953017204066057634836531358448411911422487761140395334482305620270770084252049694630024788864351155604904673792774844327137071413712436131932445182701212147724316240567702947955373840745258894589674620435078052668297396240257510111805623344527122747348351616640592460109025955337433541799749904844987204978602153223411191074212966259818669336210775462017061042486508828692451226337748659287378134730780204276327117088227907394456555190429740255670368612889307204574416812620671940434337482354168090442219239458738955587739183042295626083171086708700054367394027196250191153120220796680095806102573005144661845153301536145564363659050383117504715087387935912754615538990321581314375421940737884006315894728060542498611522336582311312936812592971158120003163242195444923780817229535579638189724096735361108604815621392715965746769955263027547522900745118711072579903875451593831751890291737094107842113772210269158523544611569661039539317964636870520448205508639913122678129387507151744468781993293842468645728417185130557171477780555300661860862718222750845523159238092757167011178834221183438097349354150974873030513949964333808808890865455359567936546466424438665383404026271795834729774912519919906418777945361228437116973525897818185350640371147075421215422290769955249664938757384773381404164295940406506434131817231860350268269510995774548700038746118910402463943763235810406599960774998453676980586939788614668331340145117848559710427598401636787236911095952280472006396404348415745206253179148504863849048604481436896639240095853160439682761590026245511403234415410813051613978401680643011049059848397816613663517705524705089931191840555154565610391239915174035423034885624282452115701930573245376413578926058096533637627131306646108610871392315638785457098038142310054424910631185760658264675703648569182384188727049663147817644121097374288610149558928974837298999634779805220494510060881357298046247088029022332619686468198015470341992565753486094967075946253879276781060174031074811744753624432023808056217076317493680418606860780387811336706805947678281993025492395183979819774717868500271043540359090234552817807497014877066499871323960672141967327096672741613937233367768496664253324462120263308880916781963902181716967547029536837133150856415870887427878305381569837563359723735243141860294995083214564198501013111009711639790501083661648395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6914708744357649625325613345521020983818174358677958862593135292166976169700780577933783210708573696017268303600131923652472861278455020177635996409415901692782232929001217370342802186168669037669509935997426399568160921370651972676211420108209653873352737835310238304185372330780180620189930144695407638005709153161404690055937978906540118943704501929761876205053765473060084972483575401342159862322455903301675943334750386089601974948492410977571113010076501660210176306394137735039543366716845064790016143043140208088055672560519379505136687432902912379936013902827532942998330488917780284327631677455731517558173608891191821193516329888920750107394260421388018771709634874926662655941931986378004568006846822081439746360251643692728172337821226174404267598347749579205288314454454696807751702127092880629478099609027064301361285714079873367786034616868494454423869046658330857365817482088265636550707408596988110498077151340568106925660346362874238995646396429915686666786460720525139378501376745249330033162094567813049901814093226707315701344735415283570248216309031406477140414648034114322219103105878768986016027456401872910616865891025999682416321508958665373647864304940765933614945518938397368479953794293293984609896234170983837306800408335648322134382856814124759255367817519151708568693204825441878233506212032783548727477287382118514656240214337014529489308075932275001958698688076365896051680242520195830980053485255132524926279372413749444021287513864289831986264148309931859630992211420399787368081531987806198707232761410254837482890532704645191241310336519774138722962893179432642764290957556502959439532242568227679925286009464497611405740027794789916711699460564020217299672297032772066537144206086487608661874577467833984245902140917589565077505504933927430303029679378108889908559259493613523204144205128792249114887395350640443257820140662947589995108664032839905763826046931932988641658199092059399517722571090966936685238593942384997168539551289822081925527613210568271909619651337779985694598881587717572475935070193627846079401291643200605969264446532484357254277754367934565758085498237485891763163553318441050460798843253866967268155532033041497860239942763299277034084114872567792382484411876499916079686196947120498564123446478945639863325143308703138502986086646151350676745013238778845466333408801553589756957361450068598652496822553775573532271923028418203593692693226371938042458859219376662193984003057163411571190163244493663439883784714636276880515068129391808117575967130675907875223577146825007010406019539942851924951632487208040631026960907244239204310978068815133776056202749789120018050714237837182310469348386437239309305952161256935731511248302310551755078977291338196650995571170786486606275812625715415630093791905788698475260153808466726414009315505129486987577724858018284727074104930884376202612780260381054468030146486526716572169685985749310823881029755995918802967519679008959183920506120852999868763843827060518115954709781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3500920040220765775250243381523445659556926867316589505506695430830352492853059478240715788550074911565431876256103213906252999313447206014825802872722935518151975975793255047019778453106983776270016442676370057291870846742768415373355306210334118994946332219179551141897433055528034715564454872039902189221208672234584198216708459331649752857198791067376104438789984191043635588872540094972767901450276608416286173071097931657761192499883948665464286544326679457355552292381979420768319740345702990185509855877618617670702546732055188018789262064373232428351336311455361834497275031964118430082475928070370397377317857852293235937985685558196527855282254499253003301853595307176552437442138941362533473292458594005396516150095290007704126003885196487975188222158610873614860466919538915420806967102923985612102856039801568808705760279721567524167260926490878062351435862299521372791782817179301673369676802286852989866607838729115314499357858973649589227896649111496386323947908657276806965769905991378858077803905255193721113595319780363851675650526109570893929723366971591157146411831489690029514114328064405241091857349888874350637472566174518596074007478993025830839602957288533029795418343218055317176649817146764513056376638162522315731767507825333411431081233930314783147242174626921018803877000263404443561833966884243336812821374460650930973653818030181155908741006911757424318179226344264243623281824452483650732723827586858815811328600271488884869431534287148018150240633330568815709842497227257590979679767902264079711004340501412961919472992538215380347342315767897146227886309287854726422970292798570205532065985218519316362308484556977655982777860746897400277049984771017950802170496269933826564787244429532852268088511630922054999903388174584629723594849257194328681565659468858902356486275497301700320799341596003234444505455054521072679303761289372096784184796343406049628311492519740925792248621499292236121239778491093380976066792730760040003623299390163829535691906831369005492100943384350017674605524967700689035333087745993260920634320135980225132108958002746014254489090198049530495381859421623195862222590450324278535305349954086811087992679292511446728899886070993719387846788555278589149824542090790958777414790499790067934592112069952055305181030310334301879735871516786963574319974135088628001583627746782324585533528170200890000403300010646266767666499596053951529579472089120811469823889873707991360144742737830738664081983468508287882604836643104480708988389254246471540422442759645867457592567252818865447492097599641711392372828180381291609008715368982171352409483248767345584724408414649442107623361252112329645564314040050775560790631421073578557516480358641993196270548020817849577706735536960075069601827184391343429815845519032368406412644350037651479621584293134471094512302361559193513317864322449161766345373994805413329149629803359893588042710468331940715742540124649920896598506350548757869381835623566420469200313603041033515922363879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6884362522700228225457563458680305798143935593608814886899655751118256579569993180024168624948728039508305643528068966450795662194541884078504016842109922742532398949071746991698004640966996910952584694582760091011615293211682935629574137316991991473136256952947399281511695780088923367439061364476234532716520566419282703887006753716512118801668803752647727272521601419318594359615188966145267695346018232973077688271348727058495346156326808252375829580802129480903120382169068788709121796537858815830853585462636410147187594795369786330149484763715943100810358176640933253545377272579843352446332057558949461074884027863563972364784915155329108271259257261890088089654070393600993466081014393441228100472635996377181843361047260521726810959724502703032855089015021811311197461710306630173685594235385753487597505757441084668081303737699108741456672716513930537884625643026330691626081379518512061855729968243426196434272986400938532994627918956308922024384790851595078513779729749457304666838393835299910424424277483851833766197343857812955746039425777960258255297072948581203356717324600261546375802668285526740668033139755794470827408199867269886251083366821002195156028904698221427955561505766572663236347277814001465226649872094454307574427581186491502873085080306299711973807723609776198643006095181315747514031954590607163773182232915677789876785982606300629826820948937376420260887637952324434275862194614465804391450723718350966591667064229225806716303581545188253626391641366158433099432438991810345081153117055631724659725802181297428507475214380895881541379238596133105530085659461547628462886724696563926357766189933518199267373168052809434567479907376133941739080598288212352326109504805303709799407786682654081914356421556614119631150124111900390413734255827243539375881081115757759419599740232667559541712216763697915289383193745518531342938243671894251234611964456780832194661665541771802449241375246835646280650473028408764061655922154673129867687445766566574716110741389938597173358034186263222180022086626308970139326372522237213891724281737134652849474494199165667746664107475088665428667474565336725669457961733165566163503436472111369135168905693781720196148861305985779060936437759303883106289880018753147238866864570575266148497389296427871364465518645020549107604571327571324432152015708399860365369840308397300336407281579049401860763858944119399361233999903523755555139009217392192984683980899473338423158517774431827583227796015691441226291573673403221550480999627556927849711760659504368343039437932459417005140609249994926871142704019007963473335688050691044941014253796014374913047606510741964826708821373411538698122066305781684753060008131144521059562740332423243830120098410941720280321818907041707795774579553130854620794181191277155755230377965230783613199819620352117025914986106696191378038706066472204425220769825124622078362516844901463493870574158154827601574786372783844606219367285977785580881024907719647315499901263283099126766298080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7075018853994882180306281762725916721409506520375394402413343070851010737012337534278970757910768003806146376758122670958002600408245405896545816564895125624856744642117210322021161170424575944993204743452469765768296027572117198723219713543432339081957478648488493810769263479353748241745405624989525920956414123856082920432150459455298510184878114553332267736233914579454180321584165557521357004360527924817943754754531791348969101731789620637529469891885722621713350147367876525258151474104518860277036275525801756779796781731193456424406193240531193513746344208086408966725571894319954913467765903437735181426617548591802969441133564134066380877674239531800513544040994250898922444095565374405865380110356798564392175574118768625313149095160004246110254373783331950336845916818277223982240691291181406027655359384107885753368814816465230886390012775245211221925758998849788313289931374997860579229536674953102531102530809185697831065746508521603766237333229904386020217798236930353331977248572482067311173540444582971921355518561146801873619471353351542662757410378814072966146673708660201234852918793090576511199759999131236656205668597540036779115432633405750156639899130611543206200563122393741641480755191921622983682211108217277064393570615524005825561302655846788432714103744978382968216268153785439082273517530775886173250619587393577653526415767783974581608831451451017867365626557771712699525431637218578192895406652950735329871897412479430457018673677710309312758598777363020692900366787351179494584372546027387483712151353153977950943001572489089305520504730225043365122152208287012528091746420742550463376454140119132293615796703271942235206079498941247554203550046629596429162620229390214594399530564926794819902358451918734873652020776121679748281334382907058566946779727505438435946853002954154022101390899771761177593574981670216293941426000419394091693469179652031121967412766609777550601900741744374022326891444668577312124148754303321017170866886098389561090340741820737221999485601241918809493318231526444187286599785934139745194137206660826509048543691401086649400908472121817745065608446699089189570103771891269874103270179290905159244448502105055431460089700129467247672729145066185276587614865061580810754477297778666237688618831021349230711103783857546646421270992431450011537741007729332201647395620623778620629451792729825052580542285464991815969420416563707190039056941535566201961670876086124454834867743219834157737412677450477168847460224376860060585248441348270473443617373948208946995822871413399848811127195207797419117240082491168261482097879641737131148612418656199169332106127573248575060043142969201099752436161443928045873880847504230356004654986853801862329165558017532811472745959747668315906952366769322916121156956156414816172816765907349940990722017647640178348847269676611397788161027647330382867362766553686974706547310671004631296437341668415743389348256104916167630067289317128173582762312709443772332948043439944282277336907244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7293697782209654114792934909846754131609065418657791751146335384629478547111416601625859598464537269786857886774907273882294921600325458482344560879742492067971847118287524351728611863900617861868757723407522954263626130998800212720183954517069846292608689059399088697652207954933845989591407755104757741023312781919327834236280288361506900231167988247025817500025150899638977641285654734154633721622073761854814463913551473209229798923443882975737988690028826174522838437192441269270223139928497986937694755092696588530174137301942851065247018353453938375047492432379429637784235381665511777705862232081140781791481796298172875905547764384810535358192759747693721141312220319059414089356034683829842369841269024351530629744551194183072703038177585885795793204525552584779400607676108548996462426662331132156603098296010934841565938103476716041010853685263773092846726665006679227230604832503649293557699632157683906012876923406528746025130656505099209136884076257828006636479400853315917303059145737841646309360356898144818522107048670897817925610333181572234721367746149503536581911651330525535898090601780539684938202678236617750784537455089680110394415355247900680139609039630338922299156093306122681291722717780987975898451404546929551293382432506459417020112207076530301746711742883664297733856465589444214792227793516822103355957647194014545400097712389607457761358373530730032291475044712836531563123917462513257353076226970008255713357187030238815324796558007207210655485649732837389028421219304217648626573091409172451112173831098114335153528257218256068359290262536325856067878046100985472814209113800023119773819709825190427812276311855914367519666964733770670612049230906347511176734808434233851428425726983950353499179999554537980348309818227646310946875122471159153203128046303744926122542841571587481178193307166399393578184829580503457651494226309813304985877423807732551988301511555605992664407208709429362927868945185599343903776483489364907731469943866397377323834621076450804327355384828305128760260473479640603061775537796786756140032117004290960374186537005747594388128533846025864962706028311164653520755904320828114779861925393386725837341617731940817636903916004248498423705101226991338944108693663141777548377905183141815699479067790358410926608979286030346123428399434565583687979209150618318520112136721884182702008431226595957758276420479077607189112059848458399258083481859928515539571882350695881636526994488134291762799809902256394822211502306681069098279880891553400582167532242009286369511409891491708682208851470836761715064121087434325054258432123051708776291488960265778500222949640435120064577050183143728709977224960184563406375475247096129579280812890900077953161055727868928059837524675686821033830590981203028079512942607950901716821526056893506743126093073085175037632297584660209265011020154708665689908939124774321949688293625966609006290264061219801376561290579594070787026710331420796512840691154926254835253414914031411648168149297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3994251580697951159540517702235593316768598565649570727138168132028907973342062563804747299127242782079617603114427022478664765500815765893803698772847499712080027561340488181853712077469476386098756379678479234401455306697002139579881990027436004865480132757938974562996851466152205473179050497591938791467870842772509556911803044476239661820030504076519490208577196339948598477803185657244608000125998037273856566411169886737539538169092992971947881994595007483001626566117635395956564641910925197521368517060337454064103860295093539854301245252086303060753097034768372573709771730012720834257449390116659998507531896527533183120295314789669271456124355997875186209447536142760468514620014112152857063341176582552625063264180745600908055690364516432431089891398046861318133891937426306324686640998202518843314555330600509335145914632107909798486606342857866196313037119595992207610593312506192092335810901156330246321969088778765720211249978324479026908488372889228176456596730425516298698703501740033282755422960055481688468993464744419457985288064287072854797017194465329472700155135058029928933559540250788624893810254174214992081897629804219451524991292568332448027190069710708176107557872593270414287209359369989852730384940595126044536814214436471561476693019697140380339877838178938339038368754223402189221070037172965887931631863447287053868805061698231947466115160290869912201082162704353172979745261602885416114516203313296804055676558143677136113793108431842554676868416628978150343746513760428205370841298885409595756085742327665103731492229433068936049944652172413342599671533152180236498325158851493169141218832278403752118452742096083243056878406783536805132706654894961390263221963355917805771749268180914220035831312743583663706037403086647129308995146045499718903522497047295586481726647171616943303965550600833548879997753387840938760667831424505915491182704729125565190908860786459885704438908261178452706483514282100439835099496509902692476529385142242084713471518691360627815874164630140993274999027551917299776331172929457475681643983743774894508028014245956517420885579277457157332179980981720108432478998176721196227229803930573152360926091232877122866894225832280007026563957817013491207492967835617005098669574918689759845001393063630638890878969109843245432148931601282592289424132078272104334566166943690321644931485208894645509927840662366724099917264173803244956300071631637000284874098144367017305726747681146754840335211040591635387105655754444947586298863157142806572790429537601588832498784252900239323264374889731926686366616554624550535466441533836806487269533809844339275872414220992404807539614793054938146848615095784684754268256944491918662905113227432397447361618856025032803886318635182759434709644553632373566696075918131903211287283081571717815592968469894320892737647610807446835462531644933299164921191809675174394896614996642249825441116489814906101847067721174363835173486225347516627678330823123203066665067504024647644651901418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7396287405394263970900985306183372880185188377897326368937952074677682361480790647433684227864054559317258276886247239620621008520804241894507907069885513551310913637908349037660751912204746284384029356843952502709767990146335705781613007715422427745336339958264909485047613950662946920105367196431092675414418438944942862853460106795428996233228693034222309229222026697316124028251522567383909097142171574918652730742645896895483397484025996151976592764704589603632109084714374209888069760896792056376216309761640122612069614114616772204839547397498044621312228103290970467544986247438602383731664342626458036213851101834849081814002722915631094576280497447716420406375522285794577598835792258416803191849348807559663152007968375987555077992775868712789500982020395127807682828619434420584541691681715116902499232638245740097031814665204682394217240943617252473062068874428533966330149650331258911374334975462299732729974779546122055318524031900133133673031569357122013722266056245240145325530350896553766911457222969321376945117382489408825164977382752980788496408456707124193211634607456698997938188139893868101645708006930537139672265950646031738288077917991436459563664595542830815624788363863783682818583873142307810586958987428909811309857745523689322206981545282649040264291692009757923197054114393087862161878818195324811523595160657333781947676637047352477496721243893867659517557263976489404332077582622165123986625785957314849280136642713999782266061224253731557631502899436849298340463973941071782274601922053606984241731605157068405233600898341860353197244903232266121210570553531032650265927546701146291507530788509534021135926152939673236011026559906234275761211101491453020061530644019614287649689584620092464319438785437136061172870042038266681425202351126717225792078060197343635445236602531144938218193784386447155895241966949347251540923882684873169065752514399011057179504328796009971562478537973846269387372043880277612425763037447779147169654815369233310470254102226225089225476151649675237894675909571855801180944411654529596615720154003068424478745141971197929040199701968252656421439206744639644735336382451085469449176592239096014173748445148872921975269924279329464900404572946756090740877863526283803962506147961803757045884687938074050696216980301825864332885770878966967387105576946292294871314569203747735288062751997370898266665933650581329637151943370413066942070679188363142017145914501250580953047111972623300392264326040735567963952486569617206666453812724412607315774379680292408344748712085833651961432864155182083731280268795880385708075196193769383500450553038287826453961284657168134346396271355162913763443273203256965082720217481149319145936848069161017676298889499479560625708091398254292095022149226075551267061044605686157636813055837897082784425901966209415403879600236949452441122464181505657965991791248700426160756247309926703618856854712613596168188646854315200642951997244439078449062029878485516200732973019640643599104300119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1067443750506269061934983111628912936236261817905645765097925764334884573616638170528627589980079300190449993406337894082354170761619400965434245799645432192041990008890526201387301872778693559579526570941851811334327571317620321088167379099052429586208402514337516230149597887005047773548748412434483449387234474190270110196606141757572926021447922417332307719473113310670039578659318702593067989243110034617910413123725753647910557406948721788650936114530733820355418882896959207835158868738242909580462493844682396259403195435051407965828981541558433246455169939186663100306668033316660770488727913958874229531962684962227117489670476490399452547028200224638265627640848549328247776471842932965095616976461566175263960759994226347795360846447616194413021533197753094730013199051864018038907968537605291352250314584896551412962772664971979332273520912872706314882294054012012446970654149271414107303170170930041405155350411549268685705196018701702362123473619139981484298251921482178184131133975855502208524674122367531235405484137383329181312770580211933562590766596526943837416873814592213895053641498896305405377413972500295718762377616030159265008688767128094869066385588561266455777858483357923387481091368388805174140593332630687197666657783124976095707034225916927880054906019649848299613969056979604226429455983156522982882695079120764000734393040692374448812801144742370301947325852509646724056151873116877369391599925105919589977776847182241379528902156621101040125980289638373424793753739084845807339297767164285223832898419310387810520211403871040445596562432310577346580292461230292932571856428668970434941294420929207043234936483280847022170433964386470415500667094274363923186784925818318741184330672051179636156984240131367715956589486151799805992636397611800913322191822137678293735985443141429834529236166935043957382814033183204977954202337290529138409491922237184180243540380279845183396389034953314503345781299216267905892998310214660489459612213312307886435968563648515646610341450289322614174323495669759602092948015112153242037435045738792962543304989307043914474409639141520947322289615586631304193815100072994256620795819596269333511238288935643197056248450638604752431768742319888525129687249194109516043454094682256018256847811108724829897021370062047160117462022096020256302999397587394162759119236498280958604434832799888093194976692894972847080425776942904064214864877832963507114226275568627692821205931356987096014515015264877592804706100200886732044947932479062891122976155871799586501787660667814197271238147342030776806043158371282601935878850072170438041677408263943363129570578953733627645031832464639375952803397263814810804328761770098163051392179347689359591765146329233310178228643810470977027749259098459195260421029578504301890041334027408671259138194101345441794989054675351658590384608979880681500726365323862378927051984376979148031640915676499553394410575654915509899708195743366864145755632512116456263890531476648504333688911813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7798070620188475338405253706415014322641636503391605643276850656240932972704707658498170503441360224777979151775754743926723022213007904721499833040108883741551268912738180075064077185787752904867174971910133981237399069943340069352083817631680920870682640466158271765423642756223126501320767066244556204136885358842236475533102294895534347716892522888564410732926723455777759543670482082704580287056087867251232919215627877186708387588118545753807781274836599803712427533215867441074924065137266721467784070495317916855309250943017842832592090303589050944157964796610995861588731321605209496212757703172615479185227649512935441013348417011876454136028506222219164280232402249493595149431895077897262965054261838217095642605783325025069654943596754161436867181703724061998845666765781410098940861703093319480467975243910166767112479767086937819945865848073870355657213638004259977618684187628834602231686007361263975496038312503258090239143486867517911956114292342648484652607182193482176733337879271602802165195351061398187791273601584417208189575081387868791004849252582568132605022441453664361456377097452173399263952467924706733936837011968156252796774884897121620775936523746267987626206512105557771493537594834110437160186691273969227931498365466680631703156133924278354802340787847408437502629223077984827202984340402343769356719840273411871700096058500709154895523515974744212424693313331471300593052908941815428987316628806699907548959041002759526600807942257774466888738332855353528223790734271594848152091765073646440378328098557714648379600892520638172017496740753128109723666911927150366351741539544892862883102562337104423871366037504391198544971667028819132883704849769485360480849659533369614716526253745787185853288680972977371098571271344890327994052162848373137346056898248076285571291168716338782092969044198773926996820667623460268448771311783635016586064647613220092511813352964221211641013337540233115585742582424256453726025636101287864829032753597540041628544392258139577245146983151795784063498199746690305940088665831595490278003340827851590129497960021936600091558346269359077676949201540549946169705937693286543069725847083623945117919124757838237687484646449116399360594203632471173841808215931204204043352365008411478967627716235234212876177389953895690006671093302869783968930003477970053961362628759780663651401578690125617044132680412654030996742428135793716160194654741874095215905661508151585756776997525696644417356213101209722739196890307045432530126529933998222605948951090322902360357037231472960913912910235467044006951477570592448382423871121403764419450139533625452384131785330464668852615701876145747833043179739373843283979128554801501117129069048253816379668862355284665235853690832087184445224863951006920943802297419900289123917591861387041631762606018668069377978344723494270555462129597923815999288369338011058311648655649264735953237053383359006838248702592669993368394457236402365872979056448949249139519205212563303612520121825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6793926024791031024065853528743300737811130668202621063460320021527396509489264499009252168234498198750132311455326496943380814206737565831380960416308393835954434816856262944460708785783654098721435854928142468182174732298747702955113157550834256561535915562996287242982354240039798092968804469617445541446574619695866996752496275126287817213318507389822840555000323798582519243351744865701925383762282891608034807716409760368070419690164677998346131607342412372727677752528593458791617933011832397620921159208101116609784504155897477235201411721671251932043598610618626906407876329147977761440758654561971599592086054381535115500252102958327513643044120987748123471840442776667038605126886721203657801381415480580618662274449623694579219140331971997243447181491588830313586337063442113378232979883390430428880078499128286966372042141559509322922521308621308059194878079169595055973585143207039871962401841525369639551942254957861161947110974661173351263371681045091857884875908421461582747025258580287618256218562259993539885172860492982235504307899473187352229525400331735530313797889456607935175908718101725417314512825286221344861070290374697590104609557738219290928486219396002645901531042069575826534333032267461097755831678806176874688268553034992591133313591041957306363037477989116952862087650761731021716845978058994801452240276164058286686669124062654460548025134981917818708949257474228240043624268797965314157986583140748383074223601642768281936731836989371080102579529180016736299890085361632600719715384572792813040720829154784359778600299701831129526264986819808321217371718643647851248161356665250415116575959564717261020423069193020487251114381418377985255045961973544165677528852907751535718609914528622327331256536855902163423275033166777969416769403589197665294982029765033854672075045675759809108290146785541734936409067855421575224467643211059169607518552973817186128929005830341762405943808997738385756730094858602596594059139670792830567642634035957627046463824840919837153368817691099366787671237195331465409158456811300030246437552956600175641302303171752891470772813602401980947820795357545295734784067093024994984510761131091391085045863265096161310130679145356603995610767544127885183916008151811365297623750877693248439413963418584883802495579670283172755612289833080582434749816678169604682418763553489995133798590224267739003952645753522017142962292355689169518848118221082672679003222337237531605303044832105254493094407789467189102535016689371352588558349748700248376410216748114559770003453063714552297432920170010028846154579693974613510037504780889089692834885342776045369141016754344778348013191797566873166953224866594965496256636529503382500509074296047392275726631293345556107324817868741970011651550455717609253682661860436522418970822055424525339529007968371937201035539430467014267293759580244951166499147453944949319435591256851592453102668177879325327818548941229850129531389897772650326881767974910965648923897435107325105620877255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5901621466259178395864473486277294583790940230605638215515485959834254104438453714415779322948902007750657126376489664382014854251850544416220218198560337032189011497535956671766473393773044205456853064804992211340647702783735913256249146511788570011293224597745797217781943114203265884153942637720660835143406108860872424310849159155479683372999016488026592748766035689960405122148831476887813718565149368532751513084231401419393643504692070046273297249495633241105467696120449195917369080633435509890908489388451321763008591928725141223259060279166823864543003217411667969076986237339893759223722350072663904762234719002481259467926908255526728451640055653665126810311640381727788975510079991898446600845911859776958120118955411227961386316188570068997394725322136475105840380123540408099332734871220317458187848774245846153911437289249850472893655120466003768072941699134694746550610497808462084619233973249533662025168605079698462523914775322665651758685703836299791657723018749823585068555357238452920117432467469864770632291341811160876533466974920700110563155296200417863144120354511389701029732231272659432243905702307677455473759750491547134455072702508215520900023140964949691160156446216031794415580394746517079480812678034118799737118561604939272622295632346872022178288829590373829803743079070109197850965275220148326124434364596450049210948610697431086098980137541538758265704110541074350164672424643024676460633292887267556748779807100775031617288524626909234318933417266576415148919401551213127693674121621797985890291845596107809090424894504992777733937792956533470986713596415879884232613745813824104849928395615043692477347794544798162949983528437661535484654200111858604206200334219778113754621582820814322461521761219210997701883767580192467382865460915352774130587391168124426909305371011932449759838947044356125128076972241039519685310201121058694542987665776444923766411706215104917608518059174091579816944569627733643739141153563771052725654422866891874766440896923824695985762293863429250734188032417979810504062999898752992017586839438406873734492288858467326523212867133859356668285897587826780593541614217466127434045257167053994666749275409538497040254468630010957900302428646819111017053010064121118969335018574232642207213098463414425298575606189282821592198558204768658058157879087805086440513591948131175036635905041377970646789121959033545369952426546706067648558687858564182654518647475784026081839991406432621954072824659373693514595554036371422758569617992339304729123287083601828663421488398451766878526447201828789315798370465443837129116133357458891987627906265390042184064281672760325901232050276099264345789865516590457502897145352826940512907674688488079785131268144045019166249341922384615830342521228554041045292297956135744719019499445969227399498289265259011706750751455059890934570433373445987940001844365739424646867361826570587618613136159110437210560146997400954763426586827553453568861437876141673020214551774472121096974831822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6511306594404425896012347512503754572056507314961671269570126633882642693315181806797858611565926656449494153753710781432890320128627544817752507082162898245099446298484914740008849250484915425714338546908812747925940651636184339736138829987517603206407748248559190412732266589291870670976232706761634438661659913169085906497579985156916923508378441281166777056213862509225657435808685124090010769272849329858608104156487792506572421265054205552315620959609854552806557298952334087841611498564711487704021842404818357405672509706310497310173588554113367073156552287562467099547671632688661815971730645276779286710582599547541465161205859891156655060205119557538135791023569401104949913327340146660530249785310534121047801100356072790403445962231330194699644936798708861135941981993009243468859617179382196601611966143614016188127656333820781050224694397814164082519148695770744218538215510892884024568516596206829299330853825554391675201928129122241966172661525694705439798391501253934419659362433013802948594442454127489714983649442723416290354920232843070183081952324299255991640971039360147925599138955500060084523637536010460846848304460452651151014375120623874919825971458111635448852492941255190432473702674082936439183781722306793459732656823179377366105338995400265780987792427254582155352073597665259493589689344894009268881358841031643101911829489385338277625281639731672781161874889808189495206942471447972202190393147399439557654239568586715103076598888231188521672275348790001011389952020101113771130329159794102578127467680947254635725616521427672316890206023417392633946650535196700931540093743772577506682673924767491405992831650674539711214210807248493838001280335892691367586614746101481449356328083004313757828399796854360863681392709304096668399734162580261611395654914164636776312573524392065568282727949606385388978846030390093231370415770063331927210556250956348389917449530839207094052039290865432679784152861740659712507704723389731293523809112967406426273641752035207619234665312715023683447752971834086276687050606456895002673430259083639119546314511908782694407298131222733176533041817731739319873385897636726612783979627263314706454479103831637738229246873992441925046872879486787143188912930868427030813223428356914932651053780896596265699206358724292256832400749405768667224367646362416211972599154170253885161356869418494568012862336499116042636812986828054963502688517993618176701385535393865160569993666172605247027691660384884804069579561844839128821972471596327711248366647701985026838088363590614075829552951371618173723288175998649699093574403511619583058054786686222262185789519196911913374286648363003516269985192648084203052776577210616663178081946650545600411001796509820869505898982495638101958970066050227743419210561114312772407910402568284322591365917175587774922566093450744076098235662515661784713288430122478101428189801289364104993305801472657854310156608565026491594262769454353662449929022984913225743624477880329280120249264698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1853894805794235503247822088456788400817359340056255739159416176638873743117067658612603122312850177232267378185113977262219821736133035722031562018222598948456974024176258920777763054307680479739856463443914465057051536083468669306727238966957765232798109753480320156767781956569080920517021965696528687573754088924203092568233824569016312047269156008078058764740627417739002486583986082698961213658305014586376499016245644040752787893089367350861805665944304793068802172207643056983685579207668808882901551116142253056231204167425482312321825983903622869973240035913878779619669563706564709805563114278882208186944848280121196589791653132685042967491623654405965509194740738404172677888644870384402734155818313224405995740356073141310773479178099533309015916827777666201209108747715077716561562866384247918181184213099037364689999141941381405079498037071879173442119649887325411004004817471817602197606822910792389137036914944461301822984863927746408356360184142865095659562455509976715856453083955905180530681737875273261047685490024707167354342367587501051033756137318176763708871065415653604803470861710090811427522537343064012302100935088306760533064016650305779319183328399815785964671077135234423287029926051626742191987558350499964641364753502220490555253177203351135320616587472014672906471530226121119218841162000408193067810200491487611517664490519382253774963974963458401155409244499049692462888786802305527221712935752844938767496984956537868454223837058897139835061295480521838430446693621583592675203012305952800481605035604686854613602815804733780130426532132208886892393481057198244563149078545962160370542459383315113879805930545822386482316866908104749811013468529091914952369980018333249720287669272617541374130231799584941697128954149142623282676407549456399666024082253171570330321242024377433632514185383466446384331812866040133387432419178142878395888919197168145771311748534445150896298274358777558625833883614128183471849622907854737104085604513601156430696424078095511010432259041077329570456673406563952824009112601853176309217114808255106414843783182515481494090924117108298101479313947337480862693793790832077904505710706852634175543852748484006135055665686513333745850817718130840794839871864919589155599836074361372310461103651449883228140318145269128556102907176912578319901292301951632439633665309921790968141393328287403257363301658817011402866735176633696991747411922466287891053954581515228928335973591004144624307684704742694215970409957274752635929844269430988930494002268857766416561413967092446689988602862211138044473972999051006606512340740888641185621727196035942561017455768152329574350935936280258299807491651071199527200982762679007705249327611382860644718908248835321432633582603366791425632749342299987896685482803652358520197906128731310378464427971921325252472073998874663273451064250489759334294073535833613894995115713974878207885253776490029652468703844165322736652945623725774759635436879947708602333046398229223763361456982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8614422411973959573975904930498134416160086178455478108589574319602201580427442022819124264945121848421252732327955022097552321676179474346615271610995521262132956809664260935933581722293000628666285892434123289594613795339548167590311663158009538022550353945637761494959817539545783412143724774788187791614153848196263841932231389426326024875163013209391473936244125678224989962314246692592282062004708916720768790348059753898592119498411827747234587614501094255056223140847322342336492653535934110383543243357020433386364751880203557589002851379814367913826976081505290561155002623085381302416647041402386600700886897696812220995565566081820421948840514359976051249226073362804925844596991860337164611191715625422148810560917699865680252075568661395217197042458158319117478682421953204073987075702705718975833932665752380970032505137292013969858549111471993895874971603919956355522275855536016474094779444342681678042617128449371790211817773366348793020398825062497243703905256992712495319419488716184944720793192245858957746116111491766748400997860166684265582221554633856727521174770185597448396588216367525129291571158423630918057163653793569250785051907320077423782825795073014268599470366009616000488724974945086459089348262512541035952240664535180344592582005436647316106513296975909195863578470556403363987801077751065013153721732830467006744692513475994798769298705679836158974849624715113492889108132786515779015402257364759218089856816289265113752212346219585036906491549401124874836529696645353277870662420795608451547930783732225933290744100136134952274221255487802213291790368399452804250069117110211613982658350084605362991517164367484339870967000759499602331697970915677449121912983722522089055295045109806079064646969156780155445964698853036516961794591925469757626840696227174705582190077837056645728693337539524387465964473419702315915218435350028119462590763952237228871358688338558059502841452869058442893720761450597524891346761372896287720771988219997579743992304273146090898046632332185372274824168938077418306641985388415629892734349612382902577131148787739416402810162457576474684664915851667947515505734269670783712582056798529678312710746482355159681481429000056138126731334994752808961746375852029153005970717465823389896008065453988539554990731068037854181822208616301429375811039099593329322192491356351322235829498596194575871134581641134333403654812319303340017759828937406578308356916903975056882611142829933292009336494883330983386272292163046816680837586780936801411196066272491200898783610228853191035410050149981402351060483954580639806507063348354945554898817956747641253782588988987254711648684629236262123801498554413587262093372665785569576937444440116710317373242245764521075584191650308980340996526879420671437409824867872597760307125235104383849030888751388677193193784498525705810413188711543686953171977025495334777306716781097307224504695001371430423956069747155273544202956494271511487106118720248042028864783688127888379760157118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6712795332533667180918516319515859184562858294461781723058714697475352941113366050159684737591435333716700513001535708902718348547251509194770180938997815055280339584924911582083677769736896312675441623530268805050205216977432131075204682132427920056765393591249133454351097366429028646623244928169982835206117577161841032771642848796455247428532658633853628287487407883039468334398323484790516460834506884118319855588633055691802819533949658920229675387582668676600257939029641188690999208690900760158377792945061274072118130037527716549783849601641459156432188109322397347698067401077376102662045604031825642362647087865661357923715837240760475721854090292017659994174072637100500056167539957287398194592496119185039450818583016297021801181025391629287857239872524079904962379106204563657446008856432989135550304442116535165556671625139846372202105170291050462235679376804420809443294553683300059810033942415093345955859457610426641163772315868762061257739259613468258360363675158050368835389932883501650977569610912360811476630229452395457701569651173695753035279166607855497547161570468839150398062522400659256564956182092097861977496023863641774808274307525591946689543131195281369838146756710928511211202312691201511058536373657989225260784198678636123859896494275588083525803432947520727085702929784611184072583001528147154379724266603977267468167781261303572524736071894853550244294103201382956310714240029688695376340718355356647624346975880557143623594954706546808665606501012204926830929284878424279247480125367828395047648250166564789119391887671269674348424383742579132942944753250856515185425053001003686393011351783571199871806266906340901973458855389536120576761447012364654637015930523922005832703268447052346616337891576051998822682755234674133269166030218120103163433580719806032121661711160556057164741234805010288759438242717863590859063272557422229768544808184785642685704264846421215792508416639315537637858412930221625928078949855637800750687426199120277997453916297138336424151992652536689066649851983992671899731624428792061371365062774501216057518353747022011901126095871894719409556066651471376959689194146815009786978372804492431335484619601407302071286328674530196136424284595656581747510020805415286465562780610811278089757808500826929802069059368881732225573066232842584120530826440062742720756127065056400757266012919598087941012968887272402019620044759591900638911146755324399180151306507886773145487264041413597214055842748788816565091836032318690055718231195322287751111307565580668382364562908767315437196928739199290275365215795135693701959172295871307531102668376532028282690351953668773883984836522544220754453407876917355397661518692206078332982398550684548993854088894230127122792389385727335340822453500987797207014877444074588959301859724236964006649585855704069996002030752225025508703285698796198977531334979994727880607760017072732109747558993152205776412222149183727489580854485261891150281431029876372002214428125459229209441555964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1846660931914036485057746308749782852298687958276089354194623114501855142422137975509806912713344856702188842724735126586842647694778899668810868765576639580799586769597146824847116362629245085556485902672305726764580910666252098811702365380438905855362109120975504159265085453304449692824963236207514944522278124979972889150674121485114673399120503242487658643248673399480794990576163917698104912291047845633472727553792600521515333854158130926747944150044220487404273805641019754667253556249944698609384517682336485114937208270468519843050722965108754742830571578357389719088302409556375142019614777893903344536962213106278758534539492768281601867202818142346620727219523457675388302541227559064599437622371495985341683697793623057301160006637040014625052213538688776749147967987992719483417082444995188005591608915450772255955934650768165165448617265946791674061465965267856820780363001082912042811774544715687887863497195721798821263560947637639888366900721132187934937542838244631042005108928930399840248827489202672535256544919663868237723658624608275132034603222689863853464421097300331012874975288345300232055471493680064461909609153749740023288288634357141219475651738433371323636081378684156197845632874175735157784181692691587464008479118382985754460356978243510473095012890436771659526366975361925534796794755696198689139505174880032520046098833410094157055269786839855220986841708748840066358840591898062491905364908291685134504082290504149609166095947545569967437256474271946727317676802120295762911186068310619748705791259015889562371194439348973117469661075081768171968725378496422447901616188102002190527986435288024034577086967512857563161550984721936979788686000063276110604735651373739758079879017666540910490338093250364854294751934557015196535190139177125066479677048468760697323875014033514842379851132498899957850207673845261883975235644714485287755909145872289570061676364817176417626435035695447055349149186151742946990722053847972794389872441911420070755994929556229420858599719643602776400216470992656934320846737919164925544898812092504019964304456527522233921089056401068041244595807697212373055168438999111923748797187001873847495426917214729803485343300476393518868359012389883640503781930086596178874168121586673960132553273134565251692061911804157434861206238699063759999719786987902674687658260298078779929352783307522357949420667895667328557464827444085336656070960513830573227188399457122679244121170404382331116827868709734442383771120603704944620230081722870179087543140680570949365934865694679931752829573125319933520888050405015532448932663429660518161749332583297681673283019359741721859107754868216971673671554864121935081322693175104172175561492586360093633949230261073667577986177411937682807809420332858546061612392401648300280451103262655016204019981769045777672901360006797235662772377369849934486777608440974577799418212106003839082789326246767031770399299270511974465644367092764404529990427190333222417759499149581667223347545352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6300376370504182962355862954569155411959233676243324859677778205792487419103537549449802486199892203391537086900684020397537490915369292609549136975611597868648575884726767156276815064698850474690778506220946962660953230808045390154824972121021866951133892838215101410875036632480361461994249538687281911529910826788373411866667361304610938553549958430970731974140487716130918686639457255021452257383497824933063824599007630487090082811491355144558794186716862258508195664664687796232548764245762161115003895674290708251144712035616923238730644494840896537225072478572607866555178118876823428947728011839177350857555421672483247217068361313271543915327166102878474271135863918950955309040599664185197387181020766518531701457885247667475808411826406472541644521797388586181224374956064320887965648724434036844577741095569472965660872559119701906731144685300511285472562015676908441933131994006345131372571301360545595601773111637434614795966868885731440172352376848425325726847874844622249062962039411972992395498825050622890626226982348632922502700658933091911221793348346245651098497570735085404541751156549594128237418856604524021728450193992651195361306446568473751943722029292347244837059960952785537531197485036056712536899043276772130901798272406417972183778353835683393471908069190178481975837112692262044569130701123078601392933038922257129471263584834441169469400934532831171941602632936311405978058780492844413093348260821781657119305825291928744797494265574332550674443909118581308206277621872841937729578532331418708178687830092871645630366290226594021885719172619484635669388268980697092065777372855094985849878177334526649083279877086986227334076433118592766219541583145206104557154861661070082550996237460111397503895156872738288144055498888954157219170067928158424386115457976893322392220175892169500223510900157959556276328443964532451039788356526855325289963050871473490282994629805965475066786145666445672957127050349527459603724757546885388936295814458659874376115486280277229558678202657667511903440290109670814892555732647298991083187652876397864703686912547555193099774031921873630894722828841895726600842379428536317526470306566450886391364594337752219404202252064922878381871739737725718260107059494500790181245240124238743153811997802386573957563694515662789760648578263730553966251753017800264411007964683319068101709139712730371648367886380965068307241718274042796265387110929258928372885958418049735726011499176150999067142076368759272232002859930244533167604210677329457919684387200842107732859401216101836530299239622246962116985433888630026911599460051758492926547818501812342784337365977242467794674503763258053903842576950443971464823936407049212086647944723597483102558048425806583954878110714576825190331465806415182526742185718909025671477661067613664062354663900861158506382105993031464950972529964146886008558504889797438129562713171593599959690668383176256081025272210641097194631437116125321119462462722633819869122411414560300978050791215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7401381378401262952874463348870074870372684314386549262915201086783688117178852706647295103690530657528385273067277106996959378517764239697534420121245958278992090569383196097062347391954758767638589679699716001505046963503642059578177373870283330680485916757644678876308568871875351540943709708097732465346878153048866805061971883536933522225034761472289198512950446143441013784934046306490968412904398698112344285912274342287659523281399964823805055962588542523431074438965272027573036277785834708146576511850168693599060000807953059569934818671708408880073374116293974445560299166388527282388471864739307637160110855536976105732427835657586758844362395020263054846286057954168491127041355139441659652395822372026043976568931499682277741963603315115907592275437568661972168639851412634092229682215168833077416731506206377865549294410587638526928087562460805780874204129102221313104978378289504456263157616704584534606903317672461063193548069379493850801181219997774124573023294771996592714557713407411571238150126469047773013434736495829598821042860336639467766522808618187312635131361326620315298307776728461818772169625115527538598244417878900299623054244565370260899287750481612147157272775968740479508974926159248199008362040985527625315027775878190418968768207471168791869955278047496142227105272746858804328715804205642372537587806526216200723335796071576159558890809855167338643420803833574338669514948036348260130255514749613846235653867669948170189815022008446197197512954097667742667642437112378300773154863389142216003815245704555194299360355295493011972612528097433193265106549471964846814110060339556157733683354449166158113840096358958608998157946817866723990918386623828056047762824454258875535015411814484765407162290221321255670599167267547675403272843861739144205857065910741700169693894537085734297117377703109552993142472613937667629561733789308236628938241171744214520808010302701955789984039929117789826499666422603967677652618143734092336874376302341056139681030145482920338563206498867929782757973167349576701691464628875215383099669197658085022818665827052302632033288264165458691626659552261186793398878561054275010048155504715314229206866336323144730355031469340359064265033087755443440833675572257481531718772713472302230392360460290293419833816636666076930366793864083818002899498368292855321002744596842216744438091905429215128274109340702531052652041908328121576475024042138410508278067046641431142325305581230334687005752553537843010703976257022650302784011480322415617864535877875780791989541558595111737273294664697364710744793407228029526797585324342671844977125161877888192544868888334933461556768861241192015075497120990585863432961131320175373147005461324554348756725937973714802158657298620890893671455566478087153683135755848610434666357068696297250943750963401193274132612698719705106330996119305548260292246746819840792105560852084921017752810667191883538639951953623466725215767464668732195474213140415169121503206037581226708882340951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1044173311821435206096164678401901831593377357242660025265698604131309482489630737256603057088924083490421571332705119838574022228553201689417935232846859538491577893436424088411889239117622472195196277578147297680939749018135651032655442297725085106857851567249805753888208503856118536603899209151985624239280072242406957442902335977230437181425664767534135172343181437380284894082407061822719319699592907915843623960377178173385490319949969179517928328727038060323565635747794556918131060078096006801169127893551585230770657764637625230744011999472369946395635167213305391248664796251898965000540659667776247032257036231046742211529423747798307040786442221418031120677287787084003296087730976874528062849938023862843877869261945212279309702030315454598888290261865659137323461927021642166881776903916722439180181681777804556450433519296048307005299067451686003473325080085191197025326912888410063573203751602407606246121957627248441222724840491987443878643271179615651908462418324858609203630424650367179050166926623808380367941754557913123940630437173097437402573733609672226030052363878863051071435097019934683990704649105227571715012424590524740754888774472185424906095747915799916266845015730089298617016740195356437067897206636030372244337873329126125007604278516154892740032534289155193958344663320620125642773227155071044352108642502465368685535269355480035821331046933853326091319063400183489178285149895688194975701487185849821692073803974305366675464977765582445850951449897502010325420892730607544060641246033474741477213182803120192859369277991581342517037687230996247774284668431155540262502613061334038693141491921325375766852497522748402318763586952537256038524838028982573157442954307788213521378147129629524842961170134110774515153866479746229145211398653638771657903713841934551353326151875785742614549733763514898059351901781147870311148108033154592898886227704257318752402132819703091914385249821512306494539878031885863063213475152763264345082975082624242653869393299653319531525607609190630647671200494740354068261637376449546246770542110255473059134257519992675451829306421480341824724729930145725699849758748650555557240793097327046203901579824115923584675475554461968522816104476010436390821929861151707496521426739181696035115487244388512770024951670921272789865754457412302745054798877798397357304268262830460066449535186413527989276599208612103389183419036264040427526375529216405548055820869148276454278374593744948255902737817478504054850630697126802818292035046052855929029644473372794927755772928901609414025157647518569435889197286206222014326606733282034029916254747904143075792828217704570983367977675064755925185100628297176523680079969734476730580045254185031868019287181682990938151485482725000031055568722171360936009919618940384451749710007673456713273459208985798060123377069446127536876381608505735656920713816698659997395082738070049273332662087355442638690791672539628377481136507917037077290610325274944239873267497665044960810357076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5124704648799489059945112374452469417743868095153600535259119406815941783047963540819676819214069564407154689112265935422747064923484917062884340124394970337765053648787681029456424410309987156017285139120216718329470578815332617939831691825503818834038043198928643859792528746707422577234435173723892778444406213116954982932805361955410180961915305912844605156499642361738794621453772919030031801321063142949343096470122995153787468850124166517531486046337758634308239611240855074354843242075240445731404366417775242768771308899203048922769258271804290064255078067895448417897026629941025321881022203054300454431683481819767179986682048215144126253222888761014389518520087391154186197397410373140891107050847545555550904010740441763905445863251887110843287533644876793454462185929479043405210619878666827042570585534300686381191206453728956699129317039183994639685844685444485173022198000111224609581059879197698206684994832263772005477988716735827829260286822269032034308398676737524435360563655287854558087464850184841316337794391145952699753579029455602694202816156490421438330029440284305481466341317923833882471388626569667152183813316797803649189182836206775623766022311178320452273137278326977626331828534438691751772509585102059811258014665468355632866729433433024229514321565324329008497688671053616224008275747031480082284587152793807821104012700176480185568924512979536021371252225520974902511994818120726582739665859931359740152512734853074681425545483593092694908637139659859508131482257219055412904209376097202268126612627891659135851597878525473559657243675276878169115798013207643153785774821350404518635421898460527582546169180699835065076623063565568067162529457758777178499146547702667960425668287431667660411970680597403169331877591437976658137589900171748195642144395479592684133018348696043920506011448081696837962494937855531202037200044038240252660684058760842947412547797508134379448114762726482630803606968539594621056195190123351183869855330648341962500952823239973278072544320852261454168759630855316106391410696792703173220683766230979425095442625789532447325234084258976704139298187372675638352268865915485184806906995197150590917801386807590241312340409248178593784943871355449776026752968926007982560303951620131608750962371614476379046760401496432139871866991352709687238036658557053724837514150731031498727158333029672139607361892048363863995257733347233746442180561154145630433190840545710001183703791461236181965389601423588949650014869255952728905408375917487874888941288743363216269708287630853989902350504923664852466343712131044670323980863960792177969576261670078278468796658749306428342939242443096085884902591773899748553817179693861061430393611695777869334820991666620369637423571466877575302705927242396201252664463139460079330456747088816469620439119889125692687236376141310717764719095036684513337765031228217727282225799556644587803961930480613894481590894093495447263452153795140015089100941230612621982517660699646402342513830515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1441662921372707972615146663271206720771377149735903146884347780125433301844850975134726403341885740792908207813158740739079184604171686119501787412247179163936984087971963032808810734797999484397481204079914132713129296048869819366402664334422583779657388897694467943515014559793347016817326470233913145736108754656569867557127171519350294665892287816688776753773184637210318380016663341354487360330845661912062867574799902191321103954969909456545639984613023756109740057933378989937685732581369907455406453133945232631119127218415521992799240941203205018074856011666246255535221142523315649395239829433537537312011131646065525508991675569544465090375776005191414971381682260143807708128092854872919229138346686481486195298955521638421342485075046418242630005216521912604232569260749313399380187732079023540680702739921381801705724995585676717998350673953077256334358694721703348709639318993958983653543551032855498556845667426826371087981422366231027150993719255122456308964220881141234608718571712618270130541132571298881504020973880589752911432053364028362618509003335806198098248133785188479413803345106934604084578221193933467849544715785624054249725564850713370135389819330385034449827964439391887271302255194770006007152093092527391103589271452598858886560158962432285387670555491882751635891797869805073700089648343157772199220297771887007012391657887725504598464093834587947770476268589784391378515658528736264099736509191634705939961139474133565862841784793867363728465140139802479539801556343114392422586401011370594364350467298586866972815964783216431875292718498162932322653774099357475224217626292519025147804317682269737017452781464600904617387443351215640697510944893238264162324704794144327638670885922894009270537747801129494037751914177392926014322510078149773458018563243003047546967658166765902029528306511530071979252128706905225357744287620377223592701608566209537526096798583655245455927994984215315510618349583207532676522554690239356603729542649344465053153218035253289863559447524950736675832441469082018559319747932381933956189454959595588498959647077438183224012030573908738329961139400189652011494794270925873758732747298045190893686826285020751817735771957317528745398247522585480832718408095556657250331717923847854889540721945746207954838749766252921040963639499075593450604336813730655292190835504425942919635105456617815941844679076542285438457616188285704394115131198750812982757841984563453439035375517470387634335911860306985955412722033635265131659325403681591993096496206032836489686718445623925483098647406948225048758143749715215436118193469850124937334090304204578516675787743941713220634057636147300159567532990109255796651512511150916543276765624987224382614574283923969431274503151471508627403228251868522346508717722969849160399953502048383274812928539832086101738165914078160815922912319516100371556097618871007148767023966128351985101026454174084423592397904075645921742436259776918256490357734443228882457660105894459274792868970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8737225770934844946710802307444354677567546526112143371754430612279871193461714261450488757383082578821184428903774859695185158266650047285778935818795846079813627006627006682412434028311745057607564495865127069580317775031421906769550964690567483818042377262248491692297356112698559767572152892312504581101774752007289926474169297834713228157301603294792895440614145312629721689825178075061610447185507052907129287669587616983878706536527624034673021887020684426511833661904324477448075143544299580873933295489429683810191751455883866835941372337081060716640231456196390530478175326366698573575031598307117075240998443420214225217583748743884831875074935738183208629118296335697456160236796173175766595362508128871872761326404408608382430920026062750453125542240901554965422576029951440179335137140336504496200095567781688779064301926952843679250595056485043108946518006181452999892629368249271329296662146939035618048139112723938222462798086870960713027903158329481010144901016698312324034112876176109681987961734726100899657090540446495845149600568139309454866832964541350649333370979232119050158445850312117895979245762693235866588298608813556556929858853608779721655223207016681760979026279943423228253742533686523512070912700632516270712165288367870633882061961636538491243995268895107365359597772732989883812449013580526621178328157851853489632144084834785383760946942181561232165527623860875923982046191716555751728558305035747870402082459347511608597065272591844633959958558659209199718394848911745325130774020404164455296313286613932175394694716285268361579551425209141159835542067719983539310273021087640828376312013393525527509660387562365330910885987059242474787502994416729646838022298379171576201997571463635804172972462890649510077132311323543862369545132586067870282029555439266257461237914492303065361325412976976978909429399444118965495903320286797862033779886100646124812664728263768589077639762120286030444615864387073919227921809736434679844757703249681084133915387183477168184713259552754169597307573003070237902473847913415954296578892907809036402030296215848131610660565577236967093854636141916106156358343014573521009165546550821836726081596397177443972370760859872456723697143357121395715215597367121095153972061636715160888071775017026161048540811406225641406900925204887262778147377595043836103232028594741913347833494838826819907467493439439504823647943086463216158609107802952412949167470231650394483332176770470369413302097729481659106496320674943161907875834125156078516490942867151607015998990005813496584994639569343650282045758679709452991767323278357270620468727057459271165471624268293406068060351227256726854235904946621955175329345021899202414896272229608897222202031663113355802775428500154168524432312206622382747611180296246004845743009820461286665616399491599177627710663006010322400007041452839384840413679499609012980616763213287840646974931168879219790114062530071766954073017937534766077331511433444813444385879517953165154794311338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4119404468432833239706572233777534942505174853429344985758883965745719725935925197506386673886092607410284114217930269321489362158788310185945656439519026773977100651639379587573022018345869310738753266770343134483398939282516444615306123240048479063143864643524707420552748811012290347385837842510438891582031530172342213951845841776225707968894479262328616173096343862041938154219997643588833056605391818230707056503177242930605211355049473979886764972341706994247127648340267624040153374729446424013687193069494997320012482743661813253242454156035322476671325037325893713118198179511874888846308798706024949599023514758596881221537578145977757135443032237834684596473020656983491442718662307318841830556990142577080658796061607084450263703559142180237102880280198058981241776966558674548738507888829826888681652656085055961026738376487925832226461624688645093412679951248614986313381219696848346354080089295369667976267386494731427018866914571002662841559313059155462176480268774392416510998338463411838255707357364683112989832330010764358920984595545392024583338404505540525426954643898414590160876470587000479959473777386889357509601552105794627415395114389083684626886665178609093435231475727498681888662736543297530448861662130895953283678145295539750758752353223441905541031960276160949310275695193015630959763505300472492864235109302611407773925726055575902381717757055396437423678254845512483512357455493288366509789063069908123444254121948009977795666532426874543977665212680332825982041313011995292107887517770770766647757219747935796099576016232370951855709105592759038881084841020289512431552459559694735130040121671723884046338244233755032992749544635019687651835036515924364809695241111649130365615871384003070460938544366160869993878161199708518206663972488381523527137578805180590209758988074050557167147218168148656628057663674899436439373093012269886719934581808058356878357858651340390280714371782035199849413276638036601287347640860330649622508434059649717719509166109282878804969060629824376012114293393632776039859646654884052356683431715345146229077064436725023722576667542672751291405435348565656145653680006287185924630302323213122114732911991256241401751558358478679500366838234106148768708734905519250423393891658223006599040623305818991125785636780107053316173239509828469170657614948660074606437896305178867578107734683761352931158646807786315001918332834385935330144288997861943963934148133957148391714495529782054070769137346022544968443884976388638552962850723934705123178973608407778863116533589891894478076330508037498976053032310387754879454929193991682915632403828576937109421434877047454127451847183285593538322765623147318967621932378104739588600804937853953353857748123015133729622226299238172036625655687283112503264151453263759268034981279532580020514493074693787102445901735794086492977822090846140092362142741966291691259201530732300909116351281747098279329211980334280245458838590622997647345469548621579413883020033075321151135609114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5192387719457033753469978597859624841146999553036265902113527631452444752707637164920631386261275719844128227634460620705516353450692393817768197408715639418224380212510861229909847232870775423559291912897958071202558994271278264510020333560058244225884503256242628295308347316279158039204635902745960713337139429237170362252250582716838573315236649857070557165347367086853584675740924653111682578816601448080722539405631728254264238290022682351373310676407699593807200731032066868739619793403519675287890713914401597109175903206576177395508219803316290446163067971119307646882795537800311998673710871698389809534795275057793174692578406398369395786067539420153666909010243466109077527253629239335272680900646345035218341616107754726485915249740105662244980009475379890113720124571800381726668688281300946086967491046453470145073201886424408809014640000333575607196703475209919481228200323267800898974585225725952136924642234769222821563279941510134245798300145210528753271933479153080457402249294074278357515240877116414659789686016903828758440664028820244602401902349962371706343249091311309538812861446693049082563037116312861257176288855731776005457099671710515325644391847366770976334277086035995417482928516229242953800189384122623194497199895927932304852526506433969097585621792407313329301903884408414603139682918844190198749697872097450620296493823335897585217042099423469809390552551155396038148329438532289681432850498736319849477980558236318743273162265568542069004331431861935528128212443887855683600507062413555512965675542454605830028637466790982842230639639352780365749932813808004783498777066437682686474583625502852498600656334020121532357481040900483841673552950514717754426442016204250384875955628773361008385370294060386131725294457969315125132436424225274297907387551817607391550816810792699660677668069432096227143922070927925494712005252988906885501390574495927493886760975537931397793552729807509075929826153303443293074676891411891589191904688520926856505868952331592506252883293575305369453215000866705426776286328974545390477393591863466484394083225409391076870210490754314201196887160717039317931626065532086633782542929359696354966766903134932052434866803844482231355002460163661433496578101400911534520117903185591285899149970182890619794032267753235070914892061164436580272724179184089099858805176100271549998950031946085258807245950807604126509975087351545604612060937753189999163417499511580849321169218492423379045235463491893420382262823567689497186844302533047981708235155175143518183389482745437301072121178211164904512741425189369184696091601797109838998225475694796602882921672930048514526748883490521499918508503957512388143495537947172116257309463364850045866548829794136550378095540281027167488865369931271690391179881670754027111235828989181072011415484775776601349393871360674453698254739376238258627952119928646771029474206140182640793612317332660450575764089632262508698262537245418941046217157200399827103610254182178821340275567171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1665872176286213080679288533485890417688774569844672886090348107014148623083820208264461409657576762889534727277374249686997133972072133916715377641809381669172146605752825467501497365093557165260994251564904084785974764113679201411708904700442569236500253628555738261376946636733734440141754988279591968627487918468481916070731502172768777503473600751724108868735865443358107334488166353030274150724249561257631057556430691554523940221357063501621272991834506757454341812561860466173052186240699505884292618557164465205261989128136728160997722604189408747755493594388757967123823504470026027436955602186802220047556930394968807606948633573322630483154466922029346966080177390611118976805905047257058273097089416206049597908937783183527226571685500846455649131584724072644042744102849241414670210780340082897267834294549675597810786660223738234165858224137431671047730906667247978761387217510116803135839093401342824463625101671895282984250032915241491103494504095213025405297134423558970644110110103731246392005246054456918640990537300416571174299778490459597043928560536954818174094502810951449538822137014709347099589808865944704868505141015470963512606832106569376968942831979311005198207824862779859945110854582954381556728083253887607350494038630376206163158508528315521482224226907619682544613909797733229350925914508315637844089095578980926352556154136519627674931900002017613111461232312180079346724230933790954932232571902282907465044885268723454166117148413293999202094466290653236543470961478529996168203463476606428143361164939785031839278232546543640556780491650366519456847360237800201237691699543955912562685168966763165199355515404718822779891453068431590149792381037820259241086452624284908734200078754663851148684821116264889119747151133406141132177856391708143514028544291584296224459271680796738544859815054744449788436349964545607575850857494801630199916214728799682323239959706832997113835290014049907641418992036033382308707173356336576903866679976246144851083386092113821743606033233746899707512162102926975950605048012893134880598716163999460793833515593767300433090339601594634505118192851343578873470352863489708886775475931486038712332276770375867066914476673952205968559556363402428862890556696295316873087923194805568531524081865087544083311795125346936084284961527048543814419664875671690315500269535064152674810345454922828575653513761503112525939041426897876189533368420720273630583577890949310653997414262263549356593229264016056448425124956157896414599342486747559834490901637095089583107152072037522675878619121920951304446087413216442058385032343019147160138513561846873948259965429733979832996056442472104436472504887626141649229394280306619911008606720524377415355378772218231705605245080233658364276781014607798933815259169720674849982580009476436432059475667149012842974567133848999701872819241471630396592753508542191654770880559394509635966359976215281161649807666002947724316250480807223697451712372486959825270444348519602345759252404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3393229477427581852202299639925495304187186310413978947230838552850746528127061030309585620084680762021474816342547459278892603919381532819836588201594461088940510592803761508481014655449314741383629241486088178803855501883532698234977783762076716810363348531054470297964514561653380154081580408972782588716586734568991840327702298303949664409088506632971866512104617459953342331018637248463880810026561362901946172503982765434536506743173267279614417529972019703297135249711923142864515894572488954367388494024256439381779926170224975757038803530594080611117536840159360443017674755984456426391383350979669149120392415500470429969391161991192819797142300418822771645469295958845696304646133325802440525972144466463952804762358243836805095424034903751612502162784232558992496833228150522201593665800966214220772100019191806993767038465454991743153098446306147758576253534021203719099973715912518524485353068038606967432247299544264885123619687894744094353864043308728249115781241698154813403608383315284626630913157061953094662432884018068831905680157722102085010881408318599241096779681759670632753872832729644379766635401612335317093383597461674047587421222575871360528895769586720672224007683829406969343648842633965655717242173154051212504019455844387563422414986201807239946633457284646980978651689010132743007738230111348423572842258130596639790873339651597454299102753921881801416928335506450123664124644797532493636976881137989619934784105713885288452948999299152064932744628984869668915010287399444109099601154143813966201896939724680478428957123136291197489865112070924738874800410654946545315946237401784853077833923300332018952186979441739525792677366424226127404350731868603426882684982232136660462750713186474795179020609937736339655372716478476681862622556567440322268644469921397622429285128937214542983008731593757604963435365374439518566171316040436501049070467244189851174933559221238292203396362777124924611074228470035728817890670358170927365132863026273485980454170028577274943833427037745247239788881328018825017016905481714312264563587302335727166741212882268612772192108604514421691534096356140885512848291400873961669566898314300199917570820905526087877466534180386318909553205263368760175678361126752929766097014473477341980426530729197583867933628715123751173346002398850807157625763629828167965609263254356621180782356215694875668981264571899514424066837867950486724939664805358233442067789364386927633122327711251775396755609770449387434148500627166719087339363120766448704339934985205947665907956641044790614543421226877193209049901457560345350363438380542920505267340446081478791986682024560434750039823146193454450021735350365455264791450466525192375661391098056465034720155452232745006007383813187950929255089356947005110772263464284076067801362744286740662379805000311142463368502896055818477421533853111861808840198962628671369584345309360375808010399926664108838286247327377544498252354401287011722930268346814929616008150684380195565933661575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5079458517249304556695488491173656812757034826404065324558012397894687588371651628502064793437309871365390068829102888276566713706378043973444471621786441339022160136597048218257495349369094967595479433466348224928262060697130846914074634833193405787527566444544093356142544514917426868122538550736167215097944904686123235008619836098562769764771152082762728205953900191383449726442098439432262428069511248504990232138520996135204011093525414662880679602478268160646429731040895498351266504236278703171079855934820959306795368846100557984996085972782877390625004911066870112875467089611180654512122716261192422672863602431224368329790297884327129844323096256134709938386447914973473938727636364167524117458354042871282715192196961659120822338831001715185661694655950735435125395442624288184070475687518371819326016255087327049344002939518050483717819201581683482236319150755969796532249551033152001853230605476557734518865752713708757888955690393872221245390385437451588616923576893336246355536777603903225193856034918562917457363168724644766039039313767483600277903171093177126139138470710300784069570695937955065639587463074401952772426747915537517792467031699375354049449961907799300525243642584988881713188429632966398805540427524553817113852300782025868706023331164107316232425451944673172548726936350922396890775999789293636244003532981854818321524217583326404706373490380897572052902181452590910603424812899514138012743665870708901783113077207440279936371533513187903977444830710879542736498323024353544720619306603199062725808124470590829923530917425943291072050907738347790602665356249411550130187838724934937408680232836632542860569522941357150956673621107570283590360024875051671759491598877816447909071439141005114207305721958662745945428884058799864459862382869175267752043978316920840344993686490590624199423489302454896749967749129328808475070018006036387950235418684391526560821004199365370373180946889240785964794893384505814891289863929176123438758786685742556378135818011630211036974261744131673154670725730951882748076227107627993181369486485676914314900763669029927575916166206006314497486694983250505200119060044572021969203483047232621175933510256382426901777218362449127787078729085670138161561174983192993188189258293579831767862986729488840912044733853895798349917066023324060011882414760264381413871310442946623678758664140105838934755907866462470305358109799299216288305435538305067482513731278001531145137917874454517214511540431502192710822277468475144424767365753030373832324097503772372881781267080999536911668413272173775547892943124681034241192626856963257649952465832870878222001612801539690354372762252120277079405978778848954119824144651280812597731601224210757362634893284551931648037600832759928426165670187921317887174131636252752698623548377038987692765879427422781054063245601352985294647175053354795419969877474886422861298857006573087557451923353561408748317068470801795225414142216669618911907402446340917026002385155905880288563890799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2229048116614929265902076776786446324485493606224077286748809650039778306601256567845568691852492046925433204188965092629523865700276637294984182324840909093027684837027151143143975414496045770679356773913490801504947743947751007864981485895607711608081883721727096021759415629910659137742296559474118984015469105897029607307903410810066432443748493687628460361226822639633863119928901698726830232805625498752875181152677772751588454170185185221807629153220551408970109466928033195002048538138142804825348669079395503596522370038328956173204305682833364155295319616247084875015960273992759406608344072068333766374041003400034347891655184508774046617183202138224800473154894229676211019541057601562509967550885952729155003708619047697007853305077667125321336782335932448498215933283605803929517118108917811365422799664575830382253011674040771476650866917582171297096183945204920820974532305236509896116158356832391586020884038447916982444565609398937995559933777298543476960567637099714663120341357054438078249030327902003056440057051980226973047272744453355135504467772259903538625373652973430215806543211308604260902741205132608357804812198812476715952502839275051265405300904869460493932600613344946068266922992325432048481622144043610051717251939954672095597320418434167935410829663440906896116721768484855301484546811859820770219862681840341871568474047486404858573773218341647345983297098161233596185900593494561946968099390258532595687863233783241548220390878862019628489501843642653693158572216264430986007032136440157785784480848989545228109633858357694688990231712222966907711838476483501121710257826471160597856414945788257589279086926303453995870391043190459609975472035582587261087446795892857897947402532736903425549784572028821732539276965581989935497929968352601980046281636359379545497977358396414102401165919917236291505599037887203162591367659938227919359174845744220703417014203750370739470726680400397613599840954585091730847261208253903536833057342915942677544275670730714123905652132475834883142230866430273548774803482118212789371920354540275592556553378625161968364438131989953535204629835945322272958963222590873066620069561285625689678270607543160170084483228412460074733796557937510679440936409614800966282218795983742738542475466754108618687140224564679164362724479349329555103713573218594084609752178672054113870489960045083872877214695684546772501696860348783641588071110165799426832748225797671589185302747754615735541407177680705771801375071135366392777706899554413541346490324727899705086999013777045648819135542186358549741175857317036513375882419840397417386869924224286849965795169798232662460533106436457787007365657239078845735886862019879471692579376868175116148632128841170920823381251358282907591027661346059833887925132342485672810944327377185696794284034513014545293673500562338219552845959034989209917560835717317328799171485818771350483292672758925655433383110525840955750368185288148818128751591105308699586172324677165353217145213926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7464719423535512502433435106725436207608210930288828307713379694254580828622576394420391603948859648006847109420612146314702430651687251041226399760818218466869510566508101146612425820456596945672563724817541244814672762105290179841696279876761491387170970022191355573283278419071451847790346891476772321396240208431718196518649725358192753967127258708153968314051797132869569676290681563946136491964808231417829296530702011311987297340234674841802140101295101739105737274686218811389944888774035720590934303901400287150503203837476872021653499326885120536289066863825698364539057563317927088926613253612662615648629329147915856190621008305266977448127450279850069379437026500465361885056766504943333679309649483464413921207776354865598232285670575734575612082563843096469711239928744449228265072509619604762631721085140259686672997472944863491326450038368592842747193329436911339786496745179589184904874723289050814301629353047524251834528821465018420478741185383329575570826238242335741046325017392560664157063773485110731400837683835237466341864107684359768295882461393693181044700886039771173333439036011927790765406412760469613227882997363441470568574781745587231395102689520710423701979328817128135748700399539511104668533462881691852612759926417521812794090042718072715834394964927651562469675571707626064427290281623492214599110768185640493018576936443161039142946794497528436497034785214604459221126448143136817640035039291279854257497562213421520241626037079437254855538757723620425039628050741815703562176694643806203464831680766459304403603409138830093254087301186060146665985176932084121241049096357035888995961167002081648676179355376355797412541406132051176686775758950964233507552645155579523931787349815489114480932335728287281344534355550334305637205885186324199856356303222164135058844115649466521775260941112010867468037738632123399897972560633384267580690214957512997053760608302369021914776006375503543643915221693941579227588548650455477139832000175793270386811335657364336695714707854681699223730783233632099514247160797333650908834066596548779117920879936153126521080388807467458333131218134399535694428655043810185282972534190917253268988463003236211797438078155833261828318287072718467276146570127508768375803870259541034004538660282427789309160793661797269825584326974420179324000322410437005672336573457908948230819897041391623225733915050935140252153759442369169309414755884690120346797710998925575234412177767502311978848347381967783825282381105993598440820598471890204199511989743362445845862976008715716015419977500791543091921600644186692893728137153037485353600900103504854902683902517788743601476065086071067070554515672238860501724646839140184867414148738639244831801455567519581125297641244290614857761156986919239701833740224527018510978193050816062391895818320610801949283772328412691384761932583593999680632116958596493094898299592928481300909172271492282528848143736481990358803185881601424759552830146249826119667689478161166114282593323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5061243425586275593470605649909100828823751712943965037429569328522136720003208025230915315880532897949130828765637252877149133876574269215810957403943490571951921117661248017511374970885145785150500615960944601814156582018084815607260966581003953969937240501840588940278929055620728303373684638851393949372218311123757719055835450547305780013637939571133242561056923218483486311803595024241806786571080763102986243466634248618059057271604285286754769214301238145734429959650889700261230944688119863985803647754114366291479927002628271037902120975357108817079412992283816995986708228996033492210679558825812234693784011417738997030393490746344663084156109873944212760593177364133137654222112378634451593224809779735194119012494384686926940663220704230833627324889768021691815422621692877703209576543220211468071282247237286313289717353050186034645216832746389055411383710886956761147236662375887432447128043674015605900105547503286054555815931493866100998520899912138817329021248883273560879453708210733478439362917906640679873634848983269757362959582988278749240529087150324211018782184252066930589626951225352247147233657347090634259470741887059042088562327009410783174161428497315664589144560840392391215934298865832453112594314512894771175767941435390760521209831316040039543619480266323883613438906665612456407752473030378486460529310946800471567342716387498476966781756260135653466658012605976302097930127766978493866553136581191445078983670659574844075508963622902187933439272423367000282430550419149994122312728336552842159108818801366197839229755771624223193226493978201530486652505006088171332665399275736332458223102300988383730557650509941158058235308646685986960094108492932729298689730580242980275277541403010429690200382901228562293218750200989255533006400865969382617557050419036333918946486398403250100189424325638309084316399358807379449549409644073328019424907093517138208080006324929400102233971606209503456305235591632191968852158993642351455290855591588353985111861263524153532303449925078313412784376347171719700288903548617327629998857619280321356473314105264624154930328073636529928967743916196825973187194220515234155228900431531585585222907447553397282257892413075669149395658248851244299636185610825291769996500061936647951308174291512263299281188169730002070837014765783296149162097160909649950120154773184885868097995540575123700726685832427260024695312101928041841549040066210763036217355322435433933585854866304345249714665518506503442039427965676378938222217127504765597879511302947107119860439741908380869982456589408959400490852498056805981805397215553638584220826107374753398788960631058848820701484006856326991777704197127597726180882376514137761638312357075408984876012570303151217566253134172113658657342751112296365306290165553797211447940836810907888103954934672473849649945422529479672736998929183912869719773423198762486026161038091391147700624264318206890175863268674649982511549230740533266491492451728595831728444615919406282253651359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6808581299009740605615034175960994233279292882193234480232940563557168630193547829734746152095480754277104343576593898222339624144626957321864862122341275281388979770766863605083347846897038233400210855174367435565795152819307304402348989830882761641313130688839619766594423950609715118925864441018434774240355991379693426845100983837583006671189555346010389520022971609524305705328885868904370750717348698819998261637753130520071124551757778529938601489204029373613891647384753497092032763624119621004394823463077753099616387885318549684157201361938957227154059707064904564218167510175368768003713326558156207990809326926037285780232207980104803317774648877883788284857515399154661821467367023653404082093287113239194336028551861182509108724248397224776493104086382425039066541223802368911509750791082076757808578425635033004357721101924048040579498670096470243365379248121149227470310829926144940365422213726361340538725927810015379023819765239039679990953942843740035848517712867169503705700559317995501546119300937579064330458825227154915630366498471801171198802978195650171685166986039415385663823163296699363075806628363493484928092999708778531692518477047117670555061736877882897254605050782457141745649506688386795883775373989456662396575751914928661417955412917858624125708191847328610334202848823880388982452906831946694255460136437321678575125324367407623102030748180425209995396393402142760922034824500048292402576360180625643421738724309327852194923471101906606313642895293713944189243389841315092097852257286105532066707873502584661468436400694391657930711209073979113430775301395258909072245731753984593938894138873033775148747601468572160187213717000843503003173250301344216816874301618992010878829089609761521325657650442406920931600336228977214444953900342202074593803722940402387838459663512394408557074818790342904599645923865069172032772857659848769085791140253959542740718351712829709805655979463393562046236568592803800996455475414645321618741834221674909786000335234839044496355098862363458719486479559021837473113910694410360612702124655257773409256881791133914362060370808130001104906325748326082234288917328700689197711143211004114377412696133564393645145852038976692251295413742362257664928161061665374202397409502504323619389360374144691630798103103781092750809900544522533803097770186232362360829105219575593618714804956454360236382715713361749178947407465129083101341580452293952659287165973406410092230037668890777799957026862631181718764943965943207245291533916003818694011605703226990523190745549966728305999153224692397942187447644737246515122296148123608425018094736814654350748016520889424183412654573800434087740643931469289242154799492863139687954624029797943247995376133203341739021644078711053314631490554383792665434308897121970522596143024085126068118776028969978041940296095464651606456939596927433827517015153351120775980386729517014516389917607238871223909957466678078125769704259513643296415366112476549463701832988800232511039664979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7434171782259241533395630624059050253139856176771335417402808870866429746537862336071020508949912008077587907888422951747651851241792718248820460794758292070068593156280794400143181053419810700853941496941304254490053867389478687841050120811758621108902805638286152370583889757663724838197843445534054025027262857842005490377064048353603928008486604840930321246100778952835046090068172219807146970844255933345021221897410599460600653600805153451143092002697325553571016160262820485209430352232320431347586827252744533163820268319497361887953578091253834855039436625177354278649079819035655279691588703455216022950311290983222165926290502835961428297174917771684934789512059652247289146361468399623820128953042639439501242317960880075538865599304315340546661702283164115257338073972659668079072875443862669574468929651788176910821996977321531791331523830371806104087034421435075717511094983598667993846140825598247484599537063817209909796468572116259515137008966111661409445326264382609343916762034466119698509398266652298248405907574383172831306534912622503392657790973825871863991411309618507134630645589207087736640683767320488384617623337037389757102923855238417838754391681372089880873569538659490233069758780371859051656247112435082295117773407522093139595721173127394249660495966523606331808145780347802729203491386128334277118604279001248749658717414367189568070517176108954753551433740330777552280232919244714196862739705494415654794096439599835264952328419353819724836372039403361787420958132007652369066572632966458229280377800099930605363338984168320345792978258934810638047451532295094245627031438572685256149863450118176501507345067611718172793052707467521824204587560600655439932798007690488555086626412287747794603746120078840271662638197430763652605124132323901105926074574944237992202243184838060577889479833985738226645874579178462735086773399320632781492316362322988713889927043814587841792627597199790942761714686065149604809823219606418530621700387867740077641386048510638023528065445417634203187760780404940269670910725621694259085791994900844025057946120202733444699805914027010852643653627073585586212857891373706948367955730524109371502940242509601083957082470316872049572368104813069869489469925978388004765459805989148894702449949866927331789992009188970735053196294548037101109738489590562787053540765651129999821135293696683080729970296432148028401164366195651406017501966327481049713985432323505467150842367340773726266624526853117126992034225639755515887741692890259166181082472524546041620165936772619252818573962673174225542444817605811953138881994257003586582475352504296355506343399928365757130319523939607820746613343112574650795643520035224299177892618196163716051945946913799871829383744743614008991338282195732486598889662061370900068569890887407386810004492726022134115067454140944693352507347387490217437300714184996102341431400044958352161063997631142961989236324198698295748830038146389583408419783922267153956527319560619669040255265431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7938117784876261185225386232578535314054117675060777022387147362578939315467459374973333774672800053168395378165400371066456083686716650792248657007059472900574559639452002744002582773596408747635316976603142281189794625558958652198204752941781457591434644074462209028734533682224872606965661513037698901740752610528725703127876386668263737146718383358273529167866932502028523512724365519261066544530007453928245409724110785632043851886560328299216145393695358215995286363931577951943319995637933531800519249864403985839796361801414919290010058146100420425373085576335294386415917619552600884856266340945673099704869704152030576556981293335859907045919693414421923489445426651503822881677737695644710343515617345313435822759282942675658955409458858465766463799789449436224557497520211209547326210246980384432271704971741280837046542532139809045254512705561974922532074726235265988755258030103347796115305899465050385138143202006692194514090344828716655125246234869083206495794051550031557655312817063000994436277993806893251359833558626860800554498346285881463521325788863867583157557474499722855864316175238590690801179696360837605510230900463784868081506994160803795475552690619096218596777642031854615398822616635043569074612250578312424869593368418789912095934084961804517092661331169103348274281554744987668219688742508362179984136839284697062492846455588285296483732561445795532800912100732968812069360364076389012100518444341895605097378640063583093432134426637145590843139325570870951037341410599202404740641496250170462352751594466675743051082638796852754792788358005972884223497486759598114033016079766512247133034041303976138222377307599295982127563287646817797119123346164753427136260942879716150247332439799552862013772691658730626484632889685179989136186476547818231655294590273518109574236327807844322788619867620197972459252346242052405748880027689624395343097965341423908000275430874632619777127236342555531527054346119160400763440870160509158105259085258301636330158280995824655664326018611830806039795058511811409378520441800943387774600324125965878902918885592363222482519340853597640382416262174179352438975765857097979884761504617571902568347083821363223325639218619757587345842630659371372006905135800819111740192544720812541443721532450407940030461731074240606745971585644747284946700095389487993065014569807343115723414447091319963817498536786960602050527747324639335372314792774605780400883613321693731737348918220271549452422290014209100715195804279747297808609815787398343743174708996298572791603109871989060886188190313611158771570427366648945228842447392602588842841390844140630097784244544140898996427922470968131659864212694925108639456255150883736899484378057108545976368731260960095246325191277364728722675416298896605341601350966255632623688793277936417927291419455115505343481832545457844483020126814315495474694832143670255579465879590863077550218635337978269685055521706355713854850509036125655555670365021094269550116153141415437188905005589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2807610730650620650733088845354786455863173039553170704029564549615394421799054016050340223781801529976412816749875404727059972728241554284016415051522465126285159986919658458265914173358110197631881504059674138234955150132530440831667679281608627776562810474776721677282448235700369965292691792072576526870648232575704726767378118717288285774742856992100121862259914974032666834462648779774110486972806067770970594503559720915485262189606304846985460624624167421762661264957341754393556884547153077769211360204384951879648844442687515870400035977049372283330162556319776337062233840800715865875421164409089896021877923915502872816700556877220303350749169661135376538159367218334853913203884786168722710257028966245281433134071371962535814776520032543092868482066195702720587942563670457707636110322956170715094934747953778784002652309590602067889241070752241407026833940262663001734886395951542907211745942761916878968734094225533300769690910549402638573027658333298596882344837605200793303287932501925981709612361951263826358221712044585693860455903785385539208858536626999721876127553869999182190032906270969539667042417409052359232969276407669627094303544275357880179655189411006678609132817151216138620859371775305534439487268203226907738732712989902962815290818741967508915749222879071084075856669980288135151664675431097811997178571973185873905961705935413386143966253039301404603235170952711150424928004510661967953246830777742547039632181497962080731040577773879467880823668428212034075822622623169809465891819654769343714936823228285590372566432911177762094382255362355638643762110375986630731532561518773147585413009904815797983795211392337237926007431334079541669514274127855605260645206787891802476100076326297305706199969840980257829922775883758288797717325969393931636888123314696490425332393729987749820328253439153463593058259262571280783828616004262252537126493788454480588467017864387714101193915315524467907563620068016779841911309357600977934064403878339078321436596390268670302831838389968327424719653680018433438111401139799283443523391932637054230857003832253643674813601229486480908241170685856807854534469793038622471494825165204351185735173456898105293169502674700843028768960382850685817034663301748304633991462329896803938334107758534209580110413356484859374542880619458542088319799823625229279004774233661654335070843114818702751981141269154726527921588177689280796082519563308277037319380317454330789615700548937862823835054201295870744449091382540366977579336390636511159862516889915088472883228545681462856660781823676740185448161164390608264019152842581407215385933397322314230507992114315579875865507224098743410432714675319657367285638381316207676659029686433214868956223086947314727242374200899777886446050896650691431254178343367233533894934594075346365520858375579224351239215464985982061356155375093598435821253777000967696785853621922733439320610124575362618602706269941437427642446473703563002317507026823181728130542637025458074175566260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5266838936597211571326780434828862910396652451842387336647747770923507223463045357591623586671508858014120273421620694139484353917393267341109106968776942957132273270289416277925611989297967010711078601882182789004630305354311715513770966542916723980223352669732857342461657676518566235294185048169086367004614752334455967045807760719389515879323701430387969829264016740150360206028381628570241981527169398612049350969410586245979370405152631509094834295591459370038123774577601103077219732949978661899724688927200577830533557282546163551281846688467661512526872417773726155918326468219706610395726278581433730779255329994487730094967447470020883742361521839527056742986318535198616298023155118374581224764169504356428970682701692897358445034255154914463091614319684744037317740109702581120561926370758275047754689970005498406572735543754562829480423596826585392893479944640680530390133978839195349562140851074766408176113572854436735626464271142980286387028411358925751668330435503415667074568046882983143237834450792088177670840588750950378474645189428164624450837596367593508209233357864677723652374038197321383937755354624275866664783159902955240000693371350599510563355068761095881287010424480393725903267117249908629523014915149420961700817900467093888980323767195904861424811755347464975815069196559617813621999823095647414680584757099968720905387411316007313888332092003817378519481626953140377376130926672261872991844816069620636657148443883141553280366401807328824366419408918220428196359951730061833897740289695714006402809162357925833391132057128180091291375171265774612291575459245688678923875284541672832008735836635524662949097409423137985076653884749692848808797575352833992561143389103682547055428177650471182310384497790379854432085812941081335276456267741925135654295753600410570127485226311685425454353994273431594526912925212226949010843751036949239437521513841013375381426326878158717593852018336894917612129540729546645457754737655068667414320011006564438408690920814474490941847498601340764004503911379687283993596739227388250765154838846627956788115666027450513325961655176843886502802298557086567239990676284896440226954023363316788290731667712296388207302530983305788299041361304341486404990788956315779200986118475238795922299534541210238006117269097190712397696653734382737131060619537765225365913806579550149573568505683078800732492662871149069956191394207897465715446508854492188745400253280589324464331936606637597321065048934433952489334237745676567315937291241457469000261919162442720370649393351364366299543190644429389130355358569664266460846307156621074065496411431224217284635656231159020845991663609008749455925810410793098850469652402719717053041994294461355690560952274981065495434924371745990907360853591251208571169772048276808209925798263851939107687242251488203134932356384755706255518351170388001397721449226654135618769088758425953561273468629815000748234130523736690245781387299396858569685095211569669585672318562463502596031441684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3642633889060273502895993377540420631885453855426792607512740412242393990947180621706766046622698185684775739216415940940758285316702745093424358785451698800253663547224515598918563879463436768436638950585018774793067062848181208043538881644170081849016194430525086861913968627883956464550109500665652635219754021199846159687746210408979402175093058576983342210954177423556869822626481714976823387810362673863615816889818893947749428155370320643868477029180758168662698109343123069484433170721986917052397312846965730740536587855307411700384140970810877512043074723046692989923619690948217503229981114165746372123262232671423135497987144761562641000996892290444710264639444123484042619635909480063384353185006244037132486829021681875034834209542988436056222116906147728728900781522557955186139032495114557522315625680290069530848049175382026889592296948951648777726404605530472906872160260694649580670134525824134440260183239021803773080301023356666680397623838118110846646698299213657424445648019313701179663791353729994708378208577776385981293933004468476305867835133624160628083702538045272473953061579624978649570388065088602842585198254486174647377410391763009301329416595271257122245148150324725109523471884074622059506027735473082889253795843044056382950959597809063440534257218454063614867787994286604199419097828896275090636542899513353414366481540027082200888593385438384996389331869836700239260649238049785441928182962941978943204178868733660217738760276709995008889098582072574153940766753308968436625916084596240744547768765163792232059889263728444734566643371213714279007970369077858966522302001421497154357115182392509823708269769601424449610399889654507369182459456132150273085754073649828129310551909969718618247434061114724512120372434697808378761426514951069442722242354465057326192934537522451881637980968348660120902502962455726484768447106624849768748898900441470933057769882500237547109901415290227731708703136058914590465209872809530810640145228339581205239275839288857005475267749115046760007275249275303744523443625755634307927102715845839563247715724514027787848543017922647036660887940400168419153123639224920217448566220521574002086920593279433674216062097718014471009916027148571074115182519503784842885658366684948751899072928660526079646488414833382126605274328083586985631303249387470631316061754976798993027473254683829175445589037653874953428270969833431639844601164012197480923201222524968583168866757302823361900308857679123400219970212355208771377739551880504804203960714715172671946038542382361621855735985838467100387471332680272533306755759302383583955904478579374329817765708970173178548145858858337626416854678593692854689681745201484992461027220722981201396075607093571028578950076720694693548237943840282692015398817453398517974151585759893153856230468291887194396211491829600473990266067742538115894629506043265872337161852385936303877299899061244561347801751976124062243821650703970836434253265800595440253010727987380166868730526201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8514189932375502773046688872557876513774495406288133140240549251772360110318707082900463512171831651865786029144797034325613394507041768874656275682686662528013766599726093454485237943644231881435199077299589154994360239230601519865775725776498095062910847312247368534450485973982604954550344289750064885131987639541250975489560303249409535178307174024414197774943405657659016502215948947323153739040947925460478980068476225070040775035578746912909974457505767932071455402122197680412578209671415923700215352518008826742318365666920900845148984609507783113225454469731370397586387862137475096718600349218501458140751985195095164320518145965398698461900166236551197374724723591133997500342877103664338136837956155656464442869504900538021420596446137923666765230152887545676322790846170484286458660493386831569849618774400499077955160427285690505522751036146398933321765794327727082126876075422425605227352617512672324110364321824828087489869098951433768189677431206978608378699121283077931494029864879664434970410166665736211090759545972382398576083990914769841474310050554381719837634776734163261614646573705687049905927138949892364231028661339559434382778232782250558435155949800452650259411267777224420373304510782814631734278063469399435972543000856622281690703030901190321457766981801504184922559517417452832282155303999699338893308280525090195757131851851331622659647447147642529788599248941327998002542673489985455980677052703862839176269535624046872308419240978811975151443235129300254948640245196383736524046144166635356302748369193853811989821246035629119373723070795274172730918054125980639763595379560348897595264362133640354026568873053102026564038300957933542606383173647378258154236041575964078816296267637635218095155716401897013157125265098008281778471202427807352381542281960958485671842827300512568168650948982043881663638506476342443114280809211163527462153051026034365780986897474628002500419744064023080053398636372609253978330428958444049812545706521194433014774046955924119845088446643934919685511703086082290202490919055760981395011746088013147844575241860860337431700414910273323436725946226700090260141082418915115872840163926475587674847620728373902883465412639073251477901981129744027731683307840111117805939968149543218098342788452750502348836855295062770920572847095883905717943045541211040271716044899865573475118719291885616188409194712810374184000443917279703047971596954354281938405290815781815443122330771974729822151672498361057813285811325188898146749079264493774480743839630318066848403980725808638959631382378584982399889801045916584499208912010613332366826766871528735583547092381629422098892689750794018749133518503094911834449087411468668269802301016560825124679219893266170655186243214794587556224281603523503168738190699541812825830888576626484696336081157313101476545703497529876692986260343212636752629420134813064785012826390664128266244293139958647513881849913279292633940762834300385177429947043651015193896016239411100092253980465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1903301433757378067954466174894684766729172993492350072226075965470973186768508668243259883397861904976915213922039383346386981834365387497844175577464382893463013385248536212276929217965836966114114948864366837568078392536840956964443548693234701093010349723418918785266685076464573290571652139098827981102743795740171645781729048011659301118011993460652130188841652640039557402313689765544792459038569164114821684962144109200900010108931517712507642979969532498069658951456043126347911873325903770699865163315808093486294281490097553364362875676426940534189977564900888245038522700168606294798634803486694086044838749731681936106385322703636993246717225556630475478599148595853803242662893838006582952068687999748754773898170970524070033421502940103097392262827501678529515701416274668108757424611551639584701687185758539904838282678722570166850555196198439391421294790268554780944801906993591966375878222480716111379730664332398766377144022003324938085323386726297467805824607275611823897705448038857589749143003066083876222727893159462278931788961633491041878773929994990722714619086862983480295574785788577937204506955661485520826974142137195097534161536626045770113078934738318433496559068090200743656101402818684730269057598211575392580351428358289760424988051411880493546423893901992081309988389790006794960063687138571390264486232284882068636650817385272161634199215543915981365554732022173120801806700976998145044875436903175119318678350866083682733707713295245596667576246871656421666668302434552242543777384291165591170330335262919737983441130330076749282510055961318797397819065474141376251311299961653875006659297917699608116991222385824840869343004509751425719176778546392645213546621638552355696285556408798269043476721459870734605952703732723751184030345882975512906792120908658574657980835408497359767698286915436743604348941620117110796149257786798713578376944241537037041601193446389009245840126170779778882651772844488342688887771362229642489363469997981616352496103596836868230722000424061638672759605576098635922784096409650352188105757664372782872182335272504699403470501723854242688636213640724508079850272075425363034232446774935872756170447229753098305596911188644116739208134176177650361209949096163004932449187049476147373086446848342842679532076223117087956140722795128039483878392544681347781195995778656697214451272744824584198913908872751761178948016563403786836366003136507621837110470544102315566419406329596004407316851384379194393254791084470015852794600435861297632184617948966595620431225732793840360990726915585108176707861307253161889328041982212175922095245665639205785704309245712878153451829297266214652440219268066865958491005763196083092966986931054516343953742148787024969351337915376052689946533139721188148539901594365197269161167783205602590206597741954932908363359231493983230613793714415629018477750495127152408398399423457957492673447429821370107579498387774258228918491330278209737557602231334053048525398143733180414185766251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7875231868533979465398245916204410814497896662223441728836583344384058025211241915256504970439189742333687574018552914567059365917367799136329414314469018163214234885216893539965971419206172852376107886205685364171094435780738899078573960247025103651302962516918845207984293172678129119237016717339538036601339741434573087759552066839943693995724665411763938009366933294443190262755087950490548884060943186366366267280022397736644644048896632780030194309631187868451232956520306367136440454571402871336357303983320838541776781917166951972858603651429849982447485741014863201081144377056604375180022994790464060631901213527990490840787290857295419156341075631328143139441316574597514391933365968285438947015262875501138881285958206385525291263293001359663430872655241838683294378687713964646579820057578487659737079264760829710450518734780810847507179069511020039920615528337943723679341873946760815080527115005211928645336510771706898770964385260197765752219602237068621026856128388630948430781130347407001833377926208565867636110204087152072357029577134595553219345981032105719888727824028114913262968632142808526080110139168524237330189334655663161685726582487002066580639286282345024950194303770164208001702193338964514009034106451929123530000475959551272642343821319910770777643592991826367612385217211168697335094271342448740310998857833169393723026993958521428310322178527186010419131154831514926536313814047713179838336396724648733111462186828392318474995050399682609718480380332033661780213286385517617868144814867826373360178385054025262151310285778896454476353735131587814583890756005240281158836071826837392863712342491014152960647803214109466324466084212894065362869637273442138636177891059773882261150571348247365690251240802981358753669611339536714530485120675239030730587424247567571276734747747388538822272339852554477915189349876067409330968130486620063550358554803096677603454348897711366942915140406430752417614310674956531164036082051174781126578790896128077834338338264797866568445236897174772782002041830671344135258481082026881437771340021782560698091228873581481624888754585856112762100237764457149853762675639384659367187903700191449226854300026703765215474020820317155755770299058276530182538902850568963931992301764698829929539829041797440202622897475442457354606742640393074369777115618628359620095662439595958956746092618449247992095737048402755685463007599428201006494507504743413744238234684546990987010310593195371702406617181180162408035574282037512540600650365725650457245465480581082839223956350336921738845751125009235396694771597608314085207665713571159159168252042037390412986608083919271699855743346542809325107921155616746784049928200634708522595133272964948154282693832638276590507392026774590844913060338240858075142195891729496271189782214582870609510670382398619111121899999358326452482975490416141152751802854343295608890193148375911183905699901928588001239170188894325402878053518993490761118704824773515118587144824373512244631376149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7734144274349471108640616362406813740117704190887813032397692447252948582671708078188381627184701496811568441958976275580557049942190612883405699612314632029338854086857543776799393129791773164453397080457654652023213822581930226768115783762308896655703003120389752920499854326366521760684922619724102678749081188369197341121897379381797229405382599732866150619257246512569251091533200802609118764048840557030808562407346740317370573895826625540202849909547847328585506935600347204557513620792541896996529321909246332399275590816121431459685204576936404543323190146701440086410856799568123557686455832417725954129610943715821812278654901453556909668782588524047741060269034176506863846681384588661009546919177399097520069568463972214290725979417500129988130466327220951611932569250280483648098600070395928668553329980124827605254033938700306330322557581853503970108940975175191709213528941359220026675763962861674835706079179336072921995337463836015504380145495808868169668082965275925717002452365318190687786380422558968124993249320622231299990530402592186413555534432714325984193661351466108230257570010526639319729945641826823764992648242088519494554710546777550663656421664399709533723075614314686700481974549459852851928791080798493568247711858936750680129996778237525922147141857919584433340094345332894395559876768014817924242604566304485454467979752074909880187218180248013926346348676354655160719319505664716005918460330930266328558566639261708760136260336333772368530365801997972939987222429064563000222579869902794422802665627994951579730938982392510567962133011184156813060434641082991671109333320769206684112187280729292870270824282389483117303333210112735789694128639591575069951629420590888820469555507881862759366093878971160121672920358969911861228142920429701151898836327843005648827654694793644331076034696450963274855967028461648365866650700109199579896223314989268153383613747178222055840014369043914516085084309335181783643124670109276144215418312851516575676969510750850371201310374578779644519759984403206902279061646420716036075007940786658422031339737133683339432851664714323574346966213383171800860727339699782774487661388840176414798547688651910543316075640500054238205908910942859690546317505419804836206331177813831538069057136371765909925199622869964927327180311854876783735060784842544533279864485821527124615868463145856382698725269578009253708573897173240646786813448257920799761967274014712274061196673786926949581261240946866512338908599043992903213524548479002713328053533281318525088642011498495112198578630630309769063067888678508811169143870987510833637316066746155935477893497965092849883216810348439885108464327878744176098081877387263098952172442873908441066917181491597948184457531690578193101994943348146628395265819746908607395740978188002387918269483477486811728750039369995103996000344295650773499107748996842197908580301591622716976125377834433770285237569111269603033204611509663720650308775664451960143860399611956330362868449782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5774585649344137260709562198788371670298978822451476835735013106918177664293867858156298502627409647762070286628567376334147058774243596743026962875660598891227884235291315854693175689112735316523666445329328864958335870492579649831902207876104340299472343365389376962223807978463190243739552079809850045086102034310756529901998026342177697326581310614018725195557658662249362375343934457527878263639454745081569392575129470871085870262761591661808763525479644404975165224603787590581063190438055697879919219805027127522917250217472027973824787331303722876886142095225576076786906274342017911392428044765635235515713863948888243234773686703538128668737500619444395741941937675324323555455262952564762889810141222832356367959259858750332694129284599022490872112401891877255240638254671506352675980553952356010784342236355928945775250292943272976000884112938310671051230795474745291550845862681852811349452543371744721278625345950337878875098527705935674170986105553544773537794126706952526334999320990066566533734067742273520073510346402186319983546207587179402329815650329828893236147990462388534496316575194086328407557307840286210317462325807589218076072196617660529701413065685916932411561763833650526294700140231445026891175081277521018306019810001888811303215001376110991069190051315310425288018777588068319625708969222567221423897621289070937307939983809101790397275480188622923300438160500108686237285346105116632754262713034328151550524408739425622825320419738694435633079085249519822488561321578020558669384212231816224833585417658316342241981104539029463898316143911001321177848871438505371652751770340405298214432447775542937206276844195204169869738319575783479995774595635648604871647737703593580063275734227452709987871418105305988489175325589252586998571369599444390320358617000079795022563213295511602304213454362069757903647216507715838500722593257798727817846152564538746425894042056828272681001967104761248031427777982847395464038371796444944882417021735226578934176350367755869769197895810817492213144656970011613581714105802786760099957952665602380725398952134237503311251597187071832642117260689440269167596254792657836638795276434075307467835781702663197781802405061939959700078299907397803050821924688323716232187865486629865329932445805850476408566360541342973701888638697242967134713299691052299000249021074443455557218074682571062289313841958644720779926475579919956559868359885530318694007034522520274500981652480517379819127887139006533369730180608568926529451371366119348437670147869263590483778066533236707376003957353066831343720588531167025842076432139862733418363332686820579171809347542761691009832358384018445880244428886209783934638480883998622065383467906232720643174805569615114457273067673905692128397896967453058499257421285959809549097822867959603023878997621467110049618321407233451170327259926198856793379342735065100624005447056003339548072224651813256594928785381196885448490298609816093852942304188618182085523203868268797907926930203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[935911269388512525648589057444087024134997210586980268701376095443020772434736965740607962500984182639766128817653816809815635605003307599015954691835934307710024888380667565413615760852200345834100551956928492022763466547222022885256126854912830347962999272846089966544038272495665044985515217091602862873177641039652169798746058125671803089313256088156657597887698147594927632906745606112429484216499862164731170476613467151257524771575499982542552070056279347054617858329346841091495637809810483056654034596857780755459984111640532383595187424885233125103526065406120494513913855050243708461159593510749109442894242650445156849383312261497224571112645963945702351108419289223197729426874819115360567332430996624089701390161644136567835382949593288102448274430096438700835829176446200600401052696397526517276838521237147248032571555131642727414181893806630842528894031451848053997004493597260797262366315666504871313207918748542534757954424899554805700322375622453040339009970904025373742737732549385356575637104324834657102164605806220273474300854441585706040166900275002665581928805724945989086821994863998236372911506693883150130352297421929968717835287184836380447643430185132077244753919335851604703786995447832003628715164406583256155906165920856198126818842685175337734733586637348317540346336597588179645441935391574060874087433757657069656789012033524721222869050712596105034143490738627481909371557038052357374736636842362482240531015218385509221715137637861719349920379580134496616044619047642578487927686484674591413289761887865645967374846833938473834007481275808355619171839102261951950870912487634136884024296636327023258522264736235913508086227250820887811779478778836334956383916890412649676382579137358110031085992460254991859142786478690959915526975081256132212998256226416523124485602778405307380102832033975562219678434935296666192550066633649810862618317394884671750246507012664497250482374816084614960518320442196351908664455851648376348762471413950104211768742595480440833351758469813923011757995833018604990795153574562323717044599132074810672253198983748984305597697681197831125601833084314535291070139796211427951045201463001863605897292273176848124497787179844102080904777221914649986343855232198153859852144241423835388067617556764342847289994190720568575770464486983687140084326181612016549320921711119989984354096845327719288108077876074199991205707522732190917081237952329745866666356227724962015979682943574053504114233905227501994390569230357713703113278082355989670299324029349167680345093378027724059904912741461025450253457665634200462053417548163983768293821195375150480684460228135168980757287081031227011257890846098880835565392718903332482086586582377538695557013563484802043991006890675531111127263138458450183955299763566736232729855349293298126905560212169236248256112298165176388027805895503635049516526800746158982191965556326820891061114860637786691312324204392802597858897156637436430704942793853426791100912630292073193858675462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7378034365319406690004769603543660009771437790780342007740693860817066071790933439598256485318704259321040992179260895386336957532723351162817069851027025267841289798737558526024178241255771295595607416477105071468483023508644294796294304390246739060573956255865236657947084682407238163392637454756407312063867110170750689686155099858655707070318550533666097149996508822818984034042651745244760755188660813047446960832273400455182882012083637695106847800255518503155816936718572550802949359374430012159282615425810041874308045983281051901724309110844422885373385961346510231879727973411099988140711366851053551048980448897970189731176064163070178830108626636490889116012357629480311915744800188650517702107185697523178461227590918593548354556899924628307456812843005080366365310192002213542722887722711505338761955875976539050934093854963311432002333153916120366585988779785595981138767930369067415278630305122264112609218986649582908711460725119361897002085792673784026961513954118798189966977958932944794889671498995226648887833513415565348226562408534885149767273157354407073013742555132572285513357631372560033944090005916785371027356937901439865904592951250879952790255615514098425347667975158629983923968450309352061920424556690000528979700448545416447738270928633459223009421573281971483919562315723878921687731976081035190775108909109553881669685838463374690826300266569634162026928455098998672632530908959759843272657306605516411582190056550702433665769822394410792038727111928455941781779957770357241887297210254216162724131061928836813458213682046194088928643052269249104934974788838743453387630267353942963037110624540976649868926348933630996296073976529655229705370449734679751071770003171111546798169711752867504922365216651554557733541655751358513199703693104159569158617064940386022108628466511108034828330445974011266316127197650800118194903936582646844607315981214818856699154128550419558986557736167480442429022286562659240701788712045556330461669497680610158881244108557174935797336026652363136199791131458613848244130917487032008213273733529393320077991838273625299390668540777673489049542544087384707444451745992545459218652468934736387738210562778668981888255975137843653924317695181505301996435085746663129777086089260505792109574585449547430939533974770475535798820048554178690659846224112213327865299539166570617231685265201649012568710360865324369790834135147672845129220501221062795488845495772739438590069330116389117169762397396921493737375971059716716385678956028753995376996315860161978312319982686455980873729409416881139170506403188459496271161439998987155838654669519200613682238781852160136415804947788221755017398725542789080707575211128398755793653497460120905023015139944437567434350699071530234052550371734943732626557696534524354143382555063136788113536225305955393547336370231934722486759020770729533364699672367079107761721681872243597758160950833106458478969947877057561061699665719463240096740545561618620519902472618507715630122995253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4388140225215957282822224798978293756207716531962009730842090537184876738060736867659648880262810728210722273523555031550958108651467762213083656059788932868808359694847718980314380361839574243093494984636933796845467009164200374821707927595118431736651690758025606208736861801143755041935617337054404273475998566187200740767981725345306064825403925680657440434914303893737245330591955829532223016726093601121996969244451074769131088101531800117613473156028421832204135815976041885462532467936893061821857738174287409024799695487350816474459889129524276860893225441390538204097213242092278201530475230669728855050941577310380813610506539786369603382117418074290568862249082412525462514061342351206419678924146130016818052318697685633128231160462362628545990930377592193000463852983635319979421787656158553885945379524696925610074443871396724711279915113919663639364868407376206696341116488831984793572039998240331592667883175893748105824554623334467335217078431708575497359368149799620689603242072797110207634330956021648557286484065561360007444728527120557910062759989206772424541897402116930905563084863062334963381903393471438602086411454727938414506919892127562521118986032612799101400191117334055265260709883019972909050150744567708430609785283815570585246276371513911211600126993282622555381897253766831172805358202164358891492445720128220774033362693623887996550229440249156126495955252314494412691927593774170420256813342047906170966451065575748352050095213815990103543481724064575660361691506164978247473276017427470766012605080831929148401069148355594015533249794842274150816480743924803788856737979761027684151982927896824525943402799226747102500998902593282976435304139835328466919155997835269854320282735478890475308845839553789775471152705755640581965611447702763660175024314632614076587586305078747207742752176811968937922465024643413953484902490281332849607538102526248172230505816725396534755187669917319829909226068657678698532044543017102348390144630305522610973369973220959079293509824966709392419100845026781395751443202245369440312827492526239462009351347327818828820841533090933658433536973344143916639596236223154339894183584563120809110551540435450676777443180474419468093460677873097523953749169299063026868765214834088027645564717007057007447161473913882678688492212708081085973374749336247353703219043407975786312457613627288402737817691248557053463647502199364654343794911961695691072550786467352846823958875048875207796502103461526936025729656537100705178737985159108536756359798048149178374684589798325358413400629082165790845878519736997399545498663451616891812172076944934412120558266528050268896964913534341390729158033239254175066990006457881601365170955361332741475881964883758840761008390970672968989152553213137035300162117907011267113477817232150957107131994703096278716129984559655843055227892752277204204121199636037900484482835827732399034701482314501130171053451033927228684160941820070727931202090251189299049298936247960689471253477213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4362524207452005773799096608337649775757294115264067029473699339045545438837242798017002160724079209044138673609562498779726112491880512027901032386826520742829499978795931001446550469655095971326190637084939235314925571976367824479562413855949748036267975444801067989876177164327227433551533539796090650601992747116537720092321633138075678162929942914334968291235364775827540772759965716594993294464255872734167791230464498841685469428413160835624584196885832048497376665789312878669247676487526588129091190616458248302976206022496681862000652899559954286659467159845091245141083238304813620101883765567662968737853250171859079324577641983764476596225655533174116826729787095781820541042366729553793093124918733888275589044098454812319180081222500358459721755909970234851044247094796727896476455119332168081385550154153219260879740024484864240446187364007406137221811424160966505965289149851396531831657367986573877019624802737007499063304040017354489086026799496575907380717153605247825728659876445279350633603897995275671210475315557202486749535080061360040021598240657834297820028780875014747955806518787978163886358800549896769688804120720000296230550269297703508221784123626722955130065333059741733881014102018519743317237723683002299874925401864604452537552945308473386862055681849497639043454105363114075743095184782185305212177395280456522419957815795366289391866474775579053693378969830172457220055688938454473448417133485126983098177934665293155917338043031261203107640126842805775585080204574581518731478093670323360375816871905130031223948327544537690192889247351275308707245720110416238992232518687581067240003040517101452437155671773965353200652527119780259059229353694190843859827531484882784815750419379609447780091649759608283333747831664492826798451560438668744824950416773681546864124548562076525590663734357483675720345505310528521624544336932940876443453291497875213428417914675162848900899948879159732313707024406444478275244065962719252040359916836831045656276941634366171897543055363221123744256558641425211636341672055897676273294660892919759072414444577557718445489459616193850695067513530519748760852946724725652131421439461149588252211291735779801375974342259842763036371942826189289183537975306643964495486188098276192145918209530732820001502907474857896833440073987256065289112436630099402954535826292117525101668616207336597172258773134777400691851383340278216149333628690092660113964412805106803782455386097444230539096243866616753949729333016572168781127857959369239860245521498934122939864244674475901342426036524734155027915385314627373429867479008997953082236755496786050255707449919871642319810697396375024047771438092046799318408296180201645049590595507219352330874642856991547436804903288128448384603517468882706057460936594112511509314360439386557787160371918828709891585619588304363195530651419052746616148848062428354108613814550428189989261111853897978250190940253191553486219857594550288903713205084858399187929137022727257295192487055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3375004155662588348831422829818522572711258217890128773818938763342657411667807983802575561269470902605152521316823090573343792587035860419120683711109201830558373200944111597635973797041810918052670420056301729116085776626344145859482875053815104488340322001781591320266493673138625578558106634632006596326153851917711241442432914835230151027009987764872429927039823823500976716241575240926016506946675507642270353243146386266921407826394170656364528363096771747153728604347751725114308813255683493240243165892659886782337771646158773069262096586976329847371194565769092600865615669957715205106770675001231404064616118022573376393593157714621940945865625920402481269661537830131216103165344737779388701859478436885413082012859770869012301021495730148256275705173216903510257448360769973440593230048713255278445494741061647673395081211175000321659263369318131961060566794606435306017878272667730373531961299506717152771436292154010844898635384330856870515871381673460565659695422931441035175230081534571586788167582987701411824152014660622901524289767678334390188836784805758555114303436014906844074862235348861733226716770390385318214099152131114062725122982055078844394219684077897210987881232731033548175108383658356548853762333030419729974607514939161368252284560789125091902786514669778377362292295090827899441035449860085222205047830520686209817207512496035411858225434146906385625081088736706819852224594257216146446197924868805963023845060911551309299055184516653047609371259953317374649227618707721759313368504825817236187695329054282711764512287656732666875626205256975000577442315489104191805244830733417072925929862691917555635934650669201380188533457032842082430837836492848420803083530859368432533732137769377210309503080951566157064080372930911521011984282727760705816864201316936282464576316069341177569724379027311609119554161907598866037379223743314854723861159661679246618132200403610513757098357387876812494087908554314808000327514677201257043875931989111354320716240895496248898822118288376719487483893012530151979946390940273209667796934461513665489712533168803127306233990454875742767686340178803976823623984178463095703502740662556835476018547226597639356366359071387343145172285120753867663812562852678301031510962069283673363777330854027761634258877421334044789057481618660437545211090915871468464459971467298939050818346178974811687430634528778836827475040794536950220728944378837086438125999569025381648082051816566754949181479246793373012264185464928628192780692762596597442897288457857247530596416505250970940953807589234919757213804744450205560624376854745249984935105483489877619966956626405185070617017883583050898166421502091305757986216089225804276659331833443282638837296005824408438628212815517314288472960443329865535364121991772117503315106254720166276225346851749425456395076156905068401781981874136215194867055759257695079641124903760926827039206885423726259634491780657454242637618740827824190557477682636572113983341287810004404825533431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6195275007747115148630727230379952913625563876530163595456091882329452670187664319752836619854988472604774869431378824314094007390449277056186105667741671817581531426817946051564704757126938046583596463603347402360930497212700973915443907605306158575110276260576404042897100949871378990636700588184918025759683882289782955471816115862472210900136166557460538219411900325652417321056059265837242747306553167744240953469041150648983089332312843007036615547482411569121869700414693777113279995247990017582620421458108990591981362301979053073319650949728959556945331405574247225623972938020599287816909285649611984341611492261177216970888561026802976243880430344303546114695016575951931767275574179511115331142851854780655571481050994775166102735688886298803352139027383664953630740156702924519715509107867902982574751462149290245464461122486962841736022051159720713385889486114644264280052374314423545820527949959574343716283532531743458936340035176889180611662134106583873433996391791141035895259924051484486825979015595710788361718857055034859607044143221956375125802890014761065246052174061643138099138009331690808300024130660888120590289318782020387884774229204128405888627210698581014405230987281078565133983186853077308368127117353207608790150614325261595491251437158574306390183728454300640813780679826180987582206639846757044075310614862986881209278169725649526147452980482146090399805374131606928790273898534449003779988289075604727957326759414146631860768558526410286989586711613621315556466976578187525893658212101284595063021568045467713843707223883990947680849552676224104823822570687393072535698390013212608865685871356990202488989015656430320346778194513669493474434821428837537241156207403588444621499380327452926700748585665724454509390126636399640367387051581105983444852581712373617176967295643109274621298454919750663110286620384418989796975115470851825776740570752396912784853407665485697275938184119517481601760646762569826973484781531245708404215064827630974460508165951503242344046848380194806120119991247913521818603229809116803256877606551367254777284111451905901179802673742633726132727499403041522826345994390206834660905923966145218541164505951923972148009023704911865301925350097910451657138174930160265896675289983221535911363410992389167262713320369044932726070149554902262215568368587584242054055509704314391494405703309138640829781060719610863377184339813617496524304118004581063315301697886029424538009691471215224240917294112383137809081492085581491994360797402946964450608770710630789454418640870011369012087561410446669160269468748462111649737693614878623142011266555961098313436994059094870773049810380299505302997669768093071666398885775239481298212662620262727755497463433993088996659333192495260757591238491767567833990198850438354463851960283994663969123722615931596426173880621934620864231353326232470760211190421452509517448009969321094339456831084369189686132928354411277764660802556813690317925334011592383944081320967270260550519972648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8230288454771693758226972592490422520968912449510199291561457130405169650572943030211751021154090157046660712637224305560826447744769589794577711331234744921166291656762973221856504039133776550298225042165570530525523528317575832415072278649710047818311719976302104736710724173906340353381614537787065200730036512300935179762151041890801790773204297682319905646528358929537476649241237179061581355161333086232727966295761505211931025364317791772451333539265150733128002143495163186506234182001598632285845852754696986141529795432074534198163834053354007769444580078543540898060428162527305021427698837669896646552071435008761312107075922908582647827305938689715751215786738128735836481256286263630192837537759530855694693659893256547542273043814719741527541157771328791499704605118880339788473825433172165051093852558051778354093171074203885987854186461870541042658656060686785420677869877495562187771937265381058465496052710256662995285608775936315253649303821128424701801876602316900923889457674473504490375697693044741098045433701965290756250766449911497757076412730794680989202775014350328342875590705443621606006656188969590593827022485835929253936618989749822239828410735857427595422182244529465886399932665383496966990151910264533601530664409012421600316960998344519229392894616314949306704040169603999019628119730688772256586707626101796572974028746413005764375086728878280381914597317381462928875583420122146143028133666976864036267724250703076610916016504154594238007711953630949766044102342513119736119224754359215380414337023049797000092362619060188962755588764521647190480545033971809160594019026746207845836882840081014046929245973110006098271016595998230038295774022188363547799441766530270107509732449998938980707218449666059285737703590593452325405371677376822132404502342153385553339191641137926628084874269453712492998511529158012270408600440514014040158814970827387167254829296799078595691586991067278186007714414749388387528122191634123497626070695054796952440637368968136497429011949440804966454808588144817789559166894879308354501269569158865814404631663883669534644232467184162289471291712173355752047175532283900979653332727663636327652255564679520837819387973222752233487648599817818254683324433811502712217847764349089627570157913621265863297616318693985494492002414911700800621518598285506662159367259289400938332134207896323054016240600676162526092751984598822220945546158499430379909042853354697787453390205875268429651299662311251619963301826337326034714295215286713438880857406800424741976984095049816165970490897527470163841250681413917568021667005802987689120032795802491246616787379307028948695821902446616177184072763851578545799011306487823800599900300594497810990211920011067583232120638601170815622518764473632773275193395878115498201168375653052216117581265949765614657945763817572843125154536139399360949815480661944346450490394970011145348351327336434604270505140340769827875607956607652943798003805842290879549138865944538905197749843804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7541752591864783618298223095064423937425644193017575018748258592645522395143865267730057857762884568067118044892856078317129606119871711915388281208341841833973877679056201260038097037919003524615815797797017359505759449683926967106469693068057724913296144618840759955022149160050163146167035647020840066975092443941607058342200568435288548319178366170601951052637220034427215900771943529748193537915600839003166514083480529312089936023362067875910874646552692430887513175314510392516553372022232976131445061295980859402920824864664499815320487367575489463297830435563138685293907691132230382397206694185655272895734929176077233630424640430620816791773682702148227971083969203100707092476152874933943686305848087095760501553858768602755095418134578208877790164621002921447661550304741415378892429474585079326905247320125706997414641373515598501732607944287859044407346819778061022654949175238160489498176533852517671811210743021637372451035154373485767826655703242882736620986147699977073263802555420370968674446195902626184425365727376233023024805695563321817662039194963162285026706285007586389921941769291434472521101647670568163397978961533071464565558709425103186472539033485906824502467929567417654764446275464784080193406395341766064720971879751374956818477735122272781017988314545692581863287252819433301629031602006311333089057935546820791132779648290878371712670843355188629675173052946490010650755302210810504524982536760569997432641093459502549580617878023833499463427250618806838411159284787341413264159637682895924233100434136704883058972270468591733202501814067184148049901926559064600084334498857956878790431774647513708105638434085993924751431647457950041314354653217091716712260567255910242559245485121542395185074131952681235484408294206755022636733281598298168846288354555997829867849701342126157683580280258412227160054637377070784002670206920675468663645177250581598721179324793563418337403604202892350778755311794501641574806079186968597194200419649781868517281147254883998242262793916071029276527311909702244620588864045583787876321090189091607760088904690058894793529947731559968236340331375961916869381874376877491528289564015791514681441355194153949491308303250143922984953236783391207578772923986508293557353769115843598889214488269348738795944021577117029301904759039291718796354947081428288827275847495067663349342938331190034036081650953761973914849280647354055077182505872098972690081871631383217680814951378453920172051753075546901096686013372359788931111869726849421709967435223325264213654587356676678238272051221561354695932956012411872982475854068500312869114351538212589360463029336279410639215622244698620531250727731218385897874065883399280721739648451971326670190955547615262173926141938272490330065356530676074110192258995526014041870959280983359376168432479195553369069648730006562549430814702798375792164350609853525439254384156141548779928668628651992599733184682990601535136624764690221555539891065404388932150609509252468801675335156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6299470653677708493936352795394464487096343591631583535921094680928286532645389562191650019816702179934314399654476661970430121645693546081839491212226638259511396757704346338342025121975633680719178894816894642259582075123152784084683923879495658838361412569474723004591414325913379654034784019738599770142082862396379248572072379838992556005112376396855917393550828606818132122277358301666124727136393601962404301634328034963996202312461586963736247359872053234539359470092448733755688868915614663344597391792039033250547597324262476521331513969981257021573097239434043050243884487141235461584446506513521560633067650410350058174234326531706242404609317679814161621509525774897339900283910628663502576740053395643572547276092240756409960053013578722127948091203832062662652725155290336791754477391601628262182134069640047415135951739882033722423819595675812147921479634587354813925879712261817718146366171442611955818477432861350766533393213373609591821733940769901875345054126229174570069049189503551686922446888624254976047520229833720998239342254234052270291471266793725944192720677486455053545824984386121512189450486922536747206840662319307071453887749202148508390673215842425201366835399922632519054525784619414090230929711424050807755333600885915572135966204688254463016566390117656567135481898050022008892585606225283543101304958833975197605602794551343877342817487360109507726353408911925460319197361288097389201640216919055222773986361964629159515352138711866590928132613564888797379318874566543220418691721325663936052767155393339514735049612335378566993667391725611562383732244827758760038401254612091271278483462508852244599437937663930961385861312108432118401846168398618529937746512555575342664978933316280785925876878307741736872127080169051678996175030083046764901659647051379239936160168083179052684209050827105792632436933463326760169079798653163073154364011632637535560175073028447788334264206911935171896925487905524318601768532478712391430479178141720866796209415776940549150755652800475784491852710660960803532410101062223064905853294798503617901682895944763979855814543905340053591184878897108459903864920688343484443382854041649669894120202301287059343802221033571580637331241814062981371950757271385446919629473082846029430515385134761849074985924290913356864087903124560761642956629255033853419901458577761449726751549053862622667298138326517221160128746304399032963763114119735539585035603986571451002835984982596069070467774514706874204317027558005671658958717331295297618265478849827322498115703782052565646754557937144338592931722125495913222190088486675772322433109900922993113060241569679741200058528976854568034157056801489729785464651009121912728502623355712296031593612739749331690989350062901742890422574366079224314896359395527676062578617643825020800073158340457567818345773752962717521208801092171562788785928784501604643468153156095896677096781205794463591771582528918793700631657819939734815399413902351148679345753324649245200936787703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6181184612474177166829801800735766494000149869913425256379002034150383699688544657133229416168245428723917835405950393971035316167230678724586111278210285209190090173066851344628065942317944585701136858664863924866276513800257441068427236503708004286596996905431514165477449854955307793368768531202591811332564282232745169973962364521104769112007444345021480514105886440337692946874176881815437211421065734005863579807266290903617890520186498912554798912697768588247820374116252479852803726056317566984060315651504922537659605373503569066389358887556628774046645048725404421365355742540172138159608865643944810944910997385311711020274223019484974434420891887149796182901260379217778231490664072059494360904666620285162033363204631879819289768736312421542376745340555924027205183789972316118954443667178151962139997429383560248736944385865633051252147211824899123518845682247144947199778736500354987164911795386764106319801557456326292629290867691388204291388259202816957779775604358023089574382631332966397705231428557576400170650793987181439497465672299392595101420374404653393917961568545819483561641542496729493971530471542354241778097360061513369576503793308117613547563102733878122763230742129053311534817863583101861975392679682625203346307677482294683724104527255888411236396477664695033617606754365191773026019079946827211559101757607050405855969940493875029773223594507372243223062773947951438416445668570919310331500349612906481063416420855210510426475241376546747877139608549080369895334120834185069752311988217744754030782683242738648688656678469711716348295675645998131263394935016173165063927274821603545533911736602088316463459429599299759911633600799856305252469107370777442636466987204674240046658442178911323966639345494537482862245770683636101618600901630093175178835314403924322426381307218173785275856201509986318554842024324842416453941871931906263311852406939456326405137203055037121780866377944342985484408274558303710888104049990749113103400405590333680439583966845842875536454856781192805783562096388767211279815425797616920078076659983855145022623152781151368332081538497377277568065003557398829096549638364842465155555037141264161024054213298011197257572300310381000570250736231382287566993615981115938818418720044891190348256131879836202383616976073767993733699438691786492378967905950367301987385107362647502395327374803363645780134275261768135118590061974143043090994906075961878722612988791927255963721743998597614985151963577975100600132889970492325459996952733123327206047283573795886353394693215730538700232172221271887954232016964071602563560092903278494426194440883785842243385709172362221716131337927272491694736655542054736664771114484644807331168661965836645002780619824026490196513498533194107617103355948808171498564379526394789260230681175886309515507357671315247439291906705525688114196589980583107510977483122629651697653618362875003684847197831745292980324805335521655910575425234239802599481671571564736065827799806443161110920789995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[653439299916467364083603471622134227331115878304530939071473176090844332690854276380695724150651489220483354541026879882572076433956572405032180817997964615072123839323229735206533259743699114060660164703666318110067212067880870973282906507093528634860834794371010564715021023801433729599848749568176040632164746971650855060961639675196654120731936166079796797604816101986575420968872082269772104538163988743529256964779147349771518560267641445594187001311284439298947740529796651491130532817251929983384975277358071751335347719184881117559632643380066579747904738627114295442629514599394636228454954158493724986358107615037492321593722050837210783675672916345721955339955697601018502186749073421899254973111357453523878692030992132125624412858217834140883536511090343900725043435987484909985663498449144533998882843559610066095648829839670912879920923737960483525492704916873193010071632531819798144873476218879143246853744696036288251604561818939461124844210243189881455012955937619262362909987859642249847016994552159930464042495986987156122873943866415644441137456992746191353291867864202760882620620996947399264789157575408467410603270216567228869755456601382717978174065832928582894720954442476068769031052266646439580544663474630211576784745944348225823195999251911365408132422914821562329284177671594082318052239591081364846675871445552066397949269908354697814125549918624095644186840595492890996290490100378101922134766312874503109908706182584529107412642173738255647709546205622227989424434921629757288097080304967586858473366067847399007742258152727139558302789858928100004235112897846212502742626401278340448111067886344652089098685501628133887842631317335436511649442874869307423373497952187803470008491267891530637623707708647238971658766124747016521705460685052172518190721958988591171159211342551561521433015464757771162007419607799620920593766759227832891657953156091711210125152692592127772852805626097342763611509988532472870068541194739270561394723603452004036211261592516078611946977401514577876927906661799622669868544938479144882991620459883818393055212828431706785024003854141056148601505218610677618648718324039532619198296787762244055912664548050661274518760360813315806177609398629297751265026660323619892570942574168646240792444967718164832210144086072297396175795257276779904185555728568401833131641064758380711142136601116217891140870489205816417461245605943996781921162011955854300578340501619212712821792073771068078375645031413673927578329228005012516531133579215584858022913020259790020162138948805833710026082716659991019786135654201026173966705538022138198033331266821786264132927201242012906670127480979945435406431589841282584655845350585424722875435127466255510719216016109822347839979572458112010670899921050255868785736847112773774034193931743150149641091489739228031400287855906773815806866475124950269922987099155153077244630116588455157524993607695764322095614483101010742714665332247427458024307380286352127580926796615694233089074042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3077619488378207032262768691235294122557155600938958438031249793106012973666042162441787808859059131349805612808550961764332468964044515695824424811159268612600556533364810201910149872021518040377693267006377249071688042904505866208141621043926701771859217196807964707860822749002246859121213574429492413751764215216612894528570727531830596570884910934307318562359566745490215105770119488408774960318985895304172788616022104071843250381678846056460091762727065402202747182725430365675706825124762185782681181987508481900262245453540522478953199634905820947658825095306704351290172679778306848311035584739882858256457921676298191227570029434043199290260812200824195880854502467418334914641554305883129726093056160442086218268562232553656413421987402067703151879153555387134245799587270047453417050261961971858266666008540891491476247624951606257139642706720904663110468576335288572099266926825705148024153195483771963921654192592771864021248740742376228232682213006424485556459659934063400323638092440370178645840149410809905154227074768045337480642420954266266000624182723591195127592878281925892209207709652175556650394340408463578760418192054895408881426284589247019664249394708145903186285488815073263010588442834536301014412836755910914945316510069154445363244755421958891024578593191617700926899666706285102721731182294166130431923340110453360638013374586542582296392152724881074414375883629656972967741347569908837629516257067951573220049106904700020553777773390700152073515056094906631387202484191230422104313197111624562151796707804479481973436313531018107285694864614476413578832900373228202008727634674110641705525126937164431330195874302302447250235397171557276042092984626162126145467292346648030375028912827769549420169346627878733230628437863135281951600492151213644596241441252731882917431655254948698477439245213113905834312922464511056799488940957817431988010893733895958396458282037722091794678754418258810145454859289140863001209471055898859125287926665216753303882098925515060895039851811858552013446747127561569897447095914696495933214607632798947196377070126459314949103190662156877369461666943663396656195288324892375457604991428870302349413723470558300003930665685169970655323851009600987055135937374569941367995061388043957248150256214753063170622109076839487297368340582123706334464946644973496874266892505625354275476229930438392606902696588017627645707329337261636939459054670331039290513522566131897207980801221867098064996743104865932263602572104627221792664851669225960815013791188896072312829638655808037353029100718182006576260997114426944032938025762575781222032420988124011338560404429308798836264379182896152705532967145517847114940859517734569931551002812384357327997688284133097651138650240210634591236859610308493546038844784220319678728501884398811226766063498375399481010310946439966042257805185960764975210531988433340455011485737649104456473732666104171591478713013916267300332240986470910570482852339103439957504942709617735702848248840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7827438707631301796956263104677540574504948403804758210663548012285531766306987929733417366117228005600111287081016999612343932669047499175236590037181818296967365120827646327292439272105716393945787411589558059286237959001517316677957639603699618840054160684489426569487176168829603093116922453029769759213628924804194119452581327992717523316480748882789977762271280162527146478581407684640117890303119218251017498092598226005023459596781360528846016575242954728141373976861596009347126545627586772772414299927727461015985090827195548990953066303157984489119727382236724356057809821406365634911795397230630698470822454097543039310879402558656320213059377261060048300402034450496980232366750824365134879816984478190083105233118515904644414104486124133864529037067426297858349097626008338836891613662232182780912501059369470539432662681325121834655964989331519038500400085292490498560703932086784534875666011398869699125573200652089590591202243478978541909763597150026982082927351778240355056867061055314211740442012209110730777234504764572607247014237924122103488327863800886570330884214667483532384941628762162164507023022135143686664121027855872207879398327769466288548298083652778777900355876119652461664865388233479222452301467220203469914227961329985060263449714480517991742230836876221148151431029570719447200781929200608619792208288202079256114998908665346607683047424495803990368235637279789271293022393132963701379204971844427835352350256354137456710198477626337847529043460146511186087450457964702371447011487824116485426949239701665015762647338336092417582255512240174157475171773970652777526695042932778078838308091203869951470405266361643211861189372853753191214915444462858489248037793449863077568157455388394254726891483738196705727697108324115570877950565593612887997794465424846638534569734910004467189739081075655856813413180319207318323214377900601990217482786420993789737752771576728438378830308348328956309955279880511823121754695210522009740007474270451550572754272935214242182778426628757533547636454114656160128733690716535100074554091330254927812563148397703150835716416972729572885665570929186449444478160660605772126017330494754515989069303211206374005023073146534489009585718694314538724501770891364115745384363746298897874597690534258133152545670799943457231166329415165661586587604457485388473748607215555619217916806666548287973504774829481920645375368287778482906489735926737355972941495899360610248258635425585072143393207464355042721434586630687553025620650925366470681599791962073938079246591626798101391148946880889936603713692019867115226961731995641383138091912935976014917463352590340346935396339047680540203403597205099197972134060652970564569510674094593478958401213038564427035173031093667215641020371135000034906208891391932885431209672392084513373388325407400781633618090530610346959397250510405475692534192652735413545927554155536574954422058338791429866051765713131725795875846373235208755948726222200785035907654363683009656309578950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5165051193423929163013516449886684120248158637584169486720728680741674929340515128624795840952439034315379013813044602612996836569682260137488684529495536899535324855874987226342231118256936938705342773713600058271390801595418004566569758880932419997036142526347167652276768558736056317225320547429323215579804934941160182418304446063370578234499385365594512268750506787756102823772222739543907302251501459159355202106653040511066347271258264662864388114879752195368919213868017229474827794684831639935498975630139874926079037448213085851873700063080685514851993717631037614660251032136993039174783872418780644359513564547066726124848980923159777912467573425186069630339275767683579716289007366060921182323479140931577822041327301576993929025648666282797944327921723385168021339250937976077434424546595952277501956043005373319235993798315314049445679481572790479592376490589873334342232881689459135581720725448326552283107362704218004264909092095183100079342164328045644337247227148873700061226712312173622536889047535211570894163324335342204438294228043682493273937892820024374871415702883934155147094312158162285914328767842704577859965906867405179439049518080017135358181095953362378627617507702249815451551303910523503157375402253482303729563665334595530005222849462315179024501355976796145185181432724399315744632353158709111511970565793389199520429344877932650981934224629644242997455133386093935838567389602096571322398925984794073841125449178792984300257931757774614795675642081424855587937595887299605886268259579260142640674694428662098743391676348356470565402112795692054340234425226477329720789341245033847851488444400251926060571643429200271306516756446274440634807921436292101922327950270776258565994743417888489929805475781678373991357271196134993562092678271609225547093763364478498535106633391537922122237269509018582545748759994674890593886752073180055169022172311909875362294917901991014626979806289506769814307265943660503057651019666540553347609804831647432282426170274213738032692406316301375643713746286825501194285457310052584830308635710252196599672030833361239396814044230368500507127798081103360278512422008334394700840027723914756721519252981066619993422973144703473625364031031681041259055671235769844321883102856540893224215447691599347372335113037264180317199742783141618846575894719362814974946931272148066261044950238240579542546942742818319849412611935615240396759536121023793102144380706206817406489230043887823170912794001774703020022384067695859120928083016820035138052192346150591706744477558327514926731884680580781073370864523541268190657720791362693572243595085281569938925191865166362122668048312215513257856731877217314480607407799909111307000664675319454999989618784172697402094734545385584076998982682615159871664166919579858729097773661868239708014984364500378378309257965158937680760311598317790031113682588383444045637708902991320168596319914406993230511553010313029836120298299231732859474809721785337697260304628854617014254375382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3307255859690704574595296486108916289346120376114299855383504107794779508374506606050016200942866722089706367490844451479098688675021481496820595554663277902788676508440747016275470558511043171030054897305291256757558698760312432086745499440951981286747689482098433593831142986594740854311216002165556134443490639832941186103293991437949375442858332697056759232247713651459688900067352936172354174517379454361593091271366023061962529870789992119658596404585055565425053465556711461641065228672765758998560729225868190151192405664995190692577062679000666007103846449350512023870879720212991035080681678111875294434632444550800292533715478540726659962777791038296561209408705228498633941264025939883806706349757862139352129902131872719494120550116646235663864154531724293886132066527721107525277355070911921030830537497745688868242326821876789858334408139943572832728953882594715231224934696847684438362663752758727924056123528488236536708329238456145332308508959847951062618346286398655359566242201198837895055774107350923876851172930522732538358518430251166193724416539457753734188443891259005593986891753708672809800161379726803623961264513372528275254664557152561526902988522097549054139456065979587469343520822438963682395171138388294230893914037333745210102704581946662305654282700016217697683895960666252308780791381344301005350325932117540703482838909352556073919963163683668798192975014731655866997491925647440200168895813097470762387658653385685829669611020011648870750295823159901449783840822819419751000582617634566103844727503503999089540020011811043707620775548521715402324783627998638780803713582993413662941570221674063511741449970187422790315068802497853467610700283766378398683971253324804522298887083820149775223355351199092907938063050660830696469240296411489819792492957246589367772637029096793971043827360904903758168648368251488975123474065037776969946174117406262423773889746642263004275113326804699808571660914126797966664490572833172079143717510820922660298780044681953345283086664793563403950935226144167557039206719747001916881383603313055869966492582753606618354229662811894786912440125453095858651364341465376707478250295168387057970348643711732678232977546290695242109078465772924093368934228143672348081368818325185662766407830566620043885319442898210035221579142587336227487116450087206084291144498787397272348170292941277750554467330520341745330032928466228395141654224310980171736947711207705811814943615360371114166494178135430633294801158840992924598464111004101638468700740578881996483120705216962627191529500752309595391053786186584700515111161575998908770539228249221351385485970307322459715807906465273434473016514168002555867818179872096897324988648014178786501742057203956185769884939450931571233367804351958865999832805548085252551520449892764042086061697855946010453492519580757776611197162243305811312095442785130110323207172806169436193138601368686949070900509284370476650920811678994680333572527978907431349269602859745715300181926544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2534505045765344375628193061254070339901753323134128946902817559077947194753256062793339924009346744257035618316772224808244478365173173102476950623132979149243679472771120147742513319339256464044132822716205865814126308393488775125244316270339902677961374515592427788231383105876802786564077564379783874115724207566858513584016669795138487759901133299691553825751737562542398184068197781325354193892838218246016898252645608032443585832756094809191970291715169533523771819257525213381044330703398151618505947099285822557852482600918853052902414961735034003852769049610949750671624374188128572681285259421296613931151605131783399068812358560921585919711194478845352204394158484802948399537023571793879183399550148126802664541573480308000321852198784380231896181013084269165439908276741482936715946328201020195067574118708270478642082166323212003271074119823959196464332448304659819607946089583243255655294205865903075644068567423770214165610149459924431208593367401840211773549195091657261078415795129160468824173212278700979432692387891442183968624141170202282734518839339832913552271689571475995074309102842028450417285984647475987440053380238917560777782174803758893994651200974070177426465562200381412812166711839291372408976544504878606423198115845567581188864007437788918538697352126178171856478462014392882094537752799046124204157185034009387968046811280666910689025397186911669757905893395300873478282765156836141183144289126936136749795799740936400369393886273826595390335877716676157287673094242589761319257351622176519651841361494380125447464291275243325447017033259991156555957686382256519982672552453143512806572494013053352557602253669316228505501365248335428352635858635947087425238155454460478929402894055423011882067617099822392214096208038328610707301917408142682543574678934046383113718990466072195033416441674513261643700428531647273559265967273121453299399705748847593956189995532686339057538861559042556987352884483936992951989854926203014365572010054793207611268214750578415137376558512480620283213067903413338808663097338619361716142967119568433007033338095051185082405981750343407376519168515651916151540952538769068786707706923122849620384767342076593266541169594835650935203162670414836354962994203403528987530914885413708091403060006676855585710363701611245020510893691453963970156378271582955297259595837678736789283840363742731989894347658016367559614511647037380478798622704800946034114047442212425663508586893889154808297247001357635468075446179129739592733653157941791316488723956633485675969251169452296285377887746640921180661587827412186307527312357811610543284323531714557074711786734074437690977491106590670130959671105456324918234437352126354384523893348292014858229580952173064168288839617017869692680770425921334421440858130025917353076456680639263426656707393870447006709213698674960806081791773973331384646368187937262247729983014420701638308157368612720776523930283092254376613661187592295030467084018317752970132150049742713213994040717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1467351861210073488041711049557639234289297468993338672763906534347230717494839006989839097711085934507512587955127454833889865041498188166051020547259422702760989382182842053294585861423626499868580465852878010495267756975610088846863965756692007923646679100698937878964993439131808656042305672038978508577796923735672034574096329903051113582852333206735198163262292976346556845664822894819531618447913595737245145905632440410933853997794868189753747585129971685982882577111523552968190077920036424059853676331632073357496736225496506612072667836385016448009950153688985489188933031271683682262808066683027938839280035365048421101638616707983575032121249594698583410485369460138512380663314091636341318217618740199345645768553510115797599650619351760369361412882492452581776270903486533331919088920625170897213702214565281522910708838004769667548452088832901751703587445432506787992229405542298816649584867292862000261825066541133578180584834094157168687565804744521542545662609391104871705211696287946518568498539310622588248857608883325556520301172222615927316189179429511988089533478576105995744718654887770702515238852616092798667513876574900588370153698535130933221930954852497699053129781751750549461986528868830947341301973093032770291523551572248687372413693855862598596407896658525225373386745457273493964501653245254850943953697595779654425672857563733813702036937202853248575451803212208464029302405854631394719143736798607205104819799972297077130575055741488227471530878774290460025541521196287345771222428679567478984089323704955039653456376738091269153591158000447273743690764535228828652665639704017773956815590202631845730145776661241511707010531504941310332445291695248369016846329113470855862049047100822098047009575053452986827250978236443673252973767758644854917933032611599074842201552973656490605704321993486412965458977102317530239422592059195481373716204583885792180325720768599666326480994920078673273428408753538818569939310951039620563747943708588501035137963189719912940695142217879663080189876622795050150544352951219979110510834451667866863210330358275761442737165486994132458729410875640596011657962163765533055903204040812607106560317649028144527707878252638547278130655663409760551795702227551697752679226678305471129285407167036639293578320470517983421524966656538694918044541673419767260375446682122270810358425102266939216142974648236651883414959078055544080540720825999243032663606808179087805581591861677061898351582811856652153771093516299410106419168189745129395607275042387973544142808114308213197918170023950041407656112368193793774131420792186953384765468556009302738228156138558705220351732891944696603614832099478835256090568343581695841551990657808570938450788990484456290790014003834408460770754582039408841842329588494966644541498818673556793203424453736053563025797615214488454878682582790981393870570232371724433429135340386240072099707813690661252698261717574002587495034681581996163660562246588958629401021832206253001937400547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3796195618036480252605922691741527375910058696133904680484181551396992973021197311364181020391503803133673422663035740397763657371892605206140503107572788547913486193484909322819159012479081410362662640797254810640827801531432919966723895030864719657117911309919409469812564088113654959932160961241727474411803517393561693178554613926342958093261471454764733575992874742225159532374971192292995403939407899041810095792078577441382451115698605887852810150616933831780677437827890564014083088791605222496616761723079565179654049929598479817119102480602853156790729379163898767950616133078485869736584820979428872560867298651909295587480536760614748658509636394768196793863864352176782367730877517946415192757447447273319787360681917971196854837953423997419038158551876247678260340371293960113664020879207090781082380300199191463084884903678698849430715311334707589630282860904504142848272162559589284987617756838591202995309814062814332243241027411792700986382669901663766158455447605266864719763234066646929603603476850989157353348992208660028669388439071139929825639702281189566751178195214031275129441669808123540374967613020966186517457832133758131426805874427746450269297763585849245193780402509273642197585249094276501999573253241571725101718001777631008637083407979831371882801783895973094342122702506489808351243635819109823171017986743915513519370169988147854840332586461305455689204700889642401067042340446868073626874674293655031385001494844917419798804371982475372193933272758160960234923691248123633883349259600641916102952862975316758024849174830714689588634250759666587954802693784115547745863187150368157624327745927270733435494088703395849071334601757922559353214051145948741043902854743029500723902167587267797102259688873268299284130104837355333936037367765440576539577366560243088743535660323840322816166467275078993700935514813275981266193136848600717012375633719855770973042392631009088996914504920201252147772363938932711348943321827638643669941987568738133053332458411508108983290631481443327259619593174776379181745838786176959695868827412616744007726708223942006167637500846468706651843424726738831240841087783783396990607224866027890532682838980730043639954464734938905018543947950056128851802344986030156546214957455575224607140492167675944621175649309194258720763355165078442647043513579159550954666410015197311786127897918993794217877567893978347736401765755091997363719959965036989074490160735589072189724720246546289547583359218954404212748915457631957988956000523414178660206872445670310376828321840666277054910146914207172924326218629765344716274648879692507176005610546178203160446734142114077275555325449310127006976247378266510801710877041482477161427603601253276282148432227339107735152842925196900685727680398552183803890631653367663863811181251548655691617039430330824571417733751474933357971243899032112263436436682695414903218726122267338505903762162568081478451367185444768085931699295812209623468636251562993425996850617436774215678594204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6696303626449044550175869180224106474227827595388221602912518745209278072625358589395824418837876793070017194844348458046474469612315998116189855929603330878180861856127046008125633949342231676767256339528043921069657778360275834067876578711036051434996230365318179123632114989426252031086332522300294833282555854511502935199503843560344335069896213582379525757535590650060622348998674549111334051247108159590241670686968192244693353908266084311560717028928606517905863792509942833245501186744156837199364850916949001819544616196897868146137226128422697246524819376847963042004581115503158685778479895514507558454259852869788516339604507144445629940691437541979053991830058575012772756788613967375110313992235418868646930125695519482166316041481282299425904078864633261168332067789763173017910846953006060137344091910238544356669539164661772787697985997887147452713992185785431979970423991704589945842489058238222200669126326421014911172381360909637176957916513142244877085517234238933920310474134683557556873677088746624265335520083667313295310908600311005707205504174671759415931051571119300688695977211548372390140919393405555382413183513203545880633801905590943684838549076595066628394327260035725924767141456573023086177377132574482593329886926587603290388065341584360569159844190723119724832897395848731195966153095140922406891290915567765846170265938680034124166305926473400892724216547548758733006317671891277461692104321957715495645182081662627243272549347685841180575040893554346232554159461551510932098984680238078354516269510718034736520782009904064474701656683300767581670890119019364458192027876714582982482795822139342076031684099197701877995723514970976765912877974245375745911346686588235704070940480938584251334922873730692540758975076429841096976889120032543768052117106330636392032225290858693356427196359970697197878426354984609613939584389854941442305165129155135867993770984135975998974144753254113255938360419212639913875834575240003193972727810736884917931270213364765018189829996127353962144483591290227270767384114844377407224577439322893795961589204190320391103808979906582875466468992698346248555715187476505565322819608316790713363652833877924848836056933056341117278361988027817191945379311049047831910299843692966023633079991523929574597276374073457506747112750442290724698006277456594311658868995730607423152078366000390899246373258830077626325122788567953751864113320440209542956503587778242832486757397547021765481654503928336177771418189256570563825560371366497528211794698354283952735215225726239503823411003350456913508503179984276364990239827693917622571525414441115335950570975650426207926069014125640455445059392295936510418675740392534885034095219159099694633345492648473644007874206374866960881975710017417715368163028362514995040191653430168082052683515841230255807609255972761957350470057939899306987635898052099931100632661379344034136797559528007805674397657982800991420311005016013884456928383799506215909462707656000323713793823138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2628151739716913686955756603355129991762186947953936295345263297925579254840188232227127641108857853234300834257795016362563479763721648707484598636467423253832993432310674428962449111104862027869288147068797860108107162166556060206457695169671845282898207544321270489845596371056564369292133209218199187418495850110600452671879913217597324016274403030675572553195028109269546869718591207585126194235687662301616828992305805611544812593408433575889832456678592728144360208366903975210050328137710675975330471661016461928596070921890542193666092558711573584726901000596592230069052575372993652020012081102990541481069069147420509136429423026308973553657884226669847641672462018007918997224580138408187286742974193578477179615270839953029453767482189904350614998813884814492237029935568990285888668715024347251595626827163280529328007909421790983814038843238837991971092046038258983029724991142050789201457723120382423414970446019156458087631652322378037660852089906745957382349161678781114485034302968654031009899717666459619245528994733157508199344692707233460451996111563843011655073315400552850933397577453972564344515514224164334109401303365581660475561566685365182632708475094582273078677171708410973609329117383756423250424081957582091473461747158710907641537640341092344535303843948568927241094709050678009902791183479783814362376148462827942831409992534896410132278055455173745784015984320055860729661587923346096206063767297776312325885514225046015227600575022303368288500003288290501713531456382893894396083820377606073990138609244986514370421651431245933706209130209393174752555881823161545193151477627280117998701194251855476860447447353035280836077300174838739017178413549471235440550702133267612648622230358470382406920128220992694428996839903259054511588241696389121820351591348510040218979121811451139750964262943830462299863065293662285806314684275070889881620104832913477326013767786974596875390906794432255652466180464607306876163283569602441325986027329705576499387998833554781521410245754689971387735355698095438688882087411484891323804499767893791389348182548510235122902149986938604877997301963736942493770064967387944001732617748450972993421239087686231749070507358751657896663847813197655052764296826169696203782092684265237052133917283918123095739508759687044548764262410847652092351948042671032016926684303608154285847263812221638879534353737499892278577132561853103134898708118765063422610125457378199888460886811558518771614064711550050826396470521017923557874746653575969174983838831550130093834063185380112261433540372820717965600084971824645805024475977683170359309967118198243121222311766091258477605354893572900678195147946781361883003295334736057862185668664619638933664903686500981541301438675599622655974949804914594844127456340557335057608540872631595724795067823129412981148886965215282486392212878445911119827617149292093793675993801183441109331014018932330332753664165126437007606574059376273308389688283165801867060284312030924055027558568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3250861780215869364326795711257730047831181295712136272712174236756748697285314011509248157490705877644205717184678953993387576664870311481420334783221799958508793108136084142584012118621468572308302915071050346112731470915707053840679120971255012094809325244079115794176504117380805486134534031103072003096526417064793494795145003817471859365055452491427902934541945294212038542708773729452136788743453096338576655604163097767531455996220168481567730425455072583957190949938007161251774224115987403900142349296442028901382900002643291947185550613538701577059324471576265893633266293110775920334576663699549997944801866277928082786398338868677257546212773721430868993670099907555169340547924543620621355744815725598835473968404978902269843461943026390239450884547407954970011877439429379840536575842577366593936900909506883260144364398205080188922435856689256858468700474666222977512474996839541998436977054522104105210824570605205208708901990138283322121684383581620626530676593766573528992225612802065895692070223576615155798098190331895104095038582367369509390561988736867751214450160616814427380060146113554443328470625603671492607126667112537354827684686272394529781325276260066684823944307231181583024497413940725859796867081495721668985733716106165975385923185937788760030034183284478445159577998555680748334216553513257452525640241409380989310539029988248834594600379659282886872950784397432224847823155443310662690165018908631485036649766185881499950431383067988559336852971123507687141804164669825541410748430287022921837600555531049505237256886536863196403126867235870677981209794881654187837135842707491742766307231266978209558265057448318578264421463912599173881315384100290790565890819249687467945402184718878317732402240527516762208772625669640661674600948625879031340129214677363810200676189227350543307755648293714651649376879416787085287618560236054562275033058204205943476123199881223627581038472419182298066199610865270642932794283069314602238820815029936697400604507498135239043673351747950685896510230035502173270021624770704882154693951286387332138202740744021170933364205110367527414317785688943402384052977502757437298867282295637532082831359784621279800285404299571524091933400067073364346108101530390906491322788660364008483363687223019530372426757812499913582373874564093369821604897323209717322771460453284341022990880448236819731010913742096858063713391758482227363959464525834942520233050712964509921394551951294889686067200206655259917977862648694035004627477775233121454541200404065322483261103953412286617878042351385258920350042222322413318697610823864187957425724698139064404968321164434192287065414552602681335419804707071327931772590094315621635548759477415420126628771697277878163708102942031162478115912950641571473116067463742660437074946558452182224261468387174315022442282860978691064700473301677136170321997586109235910929044667479784012929786213550773674173540225311554933748011298820996929207719241646803635981659869719292254749328084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3588800967001707438914222943295847732891286216188618888052649128150046457133729274429208247586999846306215726348932398625067094497000648772137040715756020747089243080429234834118661646624603490259991220869096109789367174833533661178871843020660510989249721653837906422702934051520580840142046977397494705541417347885919782154322365432267831944027350880790261446170171134687557029581378006702768317079721422384157477379899110043962497288447221365983240867098796459643036944174360764902295478306142489113784895938345045277649311261055100446448744723892810313563686333708789405338958035100122138557449599813518059090497392835010596776928790835259077340026985948121988412919414653535908163157770707015469988062889874081385115041676149285851710441775841025332809864116405165483581049460946740560708889424812492840287823682478558623934749289095522080991271642129935712747209330028917208368419153111274972517512658406475774187986655249855021708294323604839919705079737433252488485701124220249970267272002950647655811919237115012371681863620651993614688913831672593318811991501068316465366357261813053110432284734858772783386889138184915584987698118104681129325523831315517457799549786514938541686016990103516603508512029949606489145272164059581276498287161361702402743692365313948743414998560490162937369643714487977894952504615904199426003785427571711370034384693041360330535875092331197859098445358110053970065754392783466124152843474215594037159269091727910266857356985185638787236268935180262549186236501445119146312719504674726448608131132982462296495846327778221769756383359824886354453319486289934297472850555221937510792228182792848047329054895374773362718034517073543979526614412600914618171764455201472853320887935618955026523710170298268474554964469592056663694512682581087094931659999045526089284433808734936414632236831406818418629645778997160972842514892318787957253330877779731173025278602490980257323335356253097789977908658353379024086111942395056640001210635072349960005988075589911122570208803806645845006132423988130067275331324252164152490426455657274587935209461444993777488683191212727526050292312012351736322631958955920501830619447204811924512592687831582653161250481802747724841446849287569647334231091411771045103734086961452822465769068362134027320886754217163784561940853025292800597317293677887770448561821194082729212586464034183431518093062474754099550230645224751141729585418216542066800588021873235718535188597499115334346582858215890142501538925994869221127605053353524731440195826390650993823093258409709793083073798418242339550316179089460482354865231623973716114834675046719845968480810148474358543198459730049984606541908976693201098609569745003981120474076401135569813451678140026022601349659847687236409182049288149546686149537035055917208147249230708281354337104808539063200695390618874365933208161905069314314579539255279850344510233691271497762601799479613508892355033053393166522663480151355939168203809725917060123451556381178011245635288852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2041688444246220325148622020343528036662169636018345126543923929344737394923317814478643124464807357577698054924052691533932158885607064788588087032799786639058306842935488017135940968610783874974047343711672138550830170225114718042116773076801178926478403873719952694364531015793762920429326747567762389057118820878168372183071596429185691511560009464424304243072466441518152531835452022304599677209957231388034270573503479034102620022686266270291603205084681085472613181070014536353677244528567844128834380145708920360629304096070966274107137188012318629403605630011662420061621308977249844977948394121808014900971491931776967930472278374696092048129812254884025969966258924780972250677876467984978091114421433063964679925408285185526934897359753502891981199282899381641867070644679048279176775419013231374067785772987346439632096736227172235148319291753621498417982623819382883521750084985631899223834336785085352350564766921219262205847081066007288482795404046187802491778945999445250239573413956335860074539630182519630857117508047601812124128398312214478043594780099493575803379173075609217879870424689330995662986330695524231685690836385980441657011013514818902556460055940238768506891114987474594994313599128071161787808487097838205452249898241049996560365378795543941755131327341960320493331850269984997383972773399387863495388217202250998461590052491318004276441962650354035402561842216166642740084859290672493868933363261396409549215082706329445817703355354324442618639343368062999265133841209433243220355074316243734047696552106282936333214706321145581107988504308665114939418270377410546369457764710601015897509099324943436088416644464447779546134819362458275847405906656719747527814760434589081525145320071106196252275525418774176531332863198837842803035157723537715697934345565260709889752121019628933029767110292638042855870577215919340657736302174783077938473242927466857827830186784175345697849188143838596094823170306296927809495457792693264002319742563608631602930735527990651283587274890511769598222730423269919249726891982508421424390576200768898175882201110125811127896584546418678384822450089268264374775982163173929001221100992981885434241436243497446650828047861110503191684958246576615887371443835941365961253306953814210383688787929992355572561679290392232624637610495214248745446366836528580326748003696447132151927328060565425276736254497304071709610182352627788132024304356109376210421705590763742565010050806508947029201061680722876274434600270745608285714991800606986783778909551473708091208869471465023376201944580848595572903185746214728535300921421302954019292783234908484301517566380689062878734622866028271553054980433827080384106776403419054188294273233421639228997575707865799262384045980281383133365403661846945112421894010152074065483823250428582342788463612583638749530825573047120559278651083997088467254009691983584180519659798544589206804908554082797132182484984728746977697364518247847014709646762888989117300858125843270138054263119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1641358722828505569155353272776528348471846024845095483844494932705732248763741144132532247160588571997760073395846488046857423103628757916265696913043921935136000429958286527614432622549276955830000799694994154970804506168457046555407471029621255180158371510234163901982721593148767629708418982894958315103248225979477606324196540368966228989925581878196607149123278522104888899924576524034414167096574957653603005861920526755717101799061744644518664888435425616887197635248711409590760372235096553406906583553158536950945585855260218589319865653704649981796711855325848541726323564918154087278716434670086728261099117634696563423476261343900147537343578118903816637436806471516420777758489835316346692353445451873060039078383316731233454351949923519716450613642254390946278888730312834753295946863587180764382660898087125612274073648300049368652744693681871037486072508466817571548589099055187651482226328229428128176359506234979694567762993013738245745263304185253612048654143228624013054386313662338291816477145421620447750695822406643482437772594046064327220864367812987725410035944652979199028154323019551599888567610009120942182074734083503405920116985981984789671218402276027966596555316763676604237884230947157284541303597276866917558769195346680158256941775384618486261672122018757636591649220182015746311221485076772349126428453873602507127396264589051532421591601178344942743998535424003091415823159325449437125658325022470379659010490075304116765494475677227124717222443799310558415123958459202382106062302100741277727887001343580679408614388537438495275825617408810453196054596536644801685873756953905041390795103685008265859751266101902679896028604725900495020941916405923050540438051949634761745702752577498682878862861149610696368553167776260850076838928866084635709391021602656343121537086723780326910261569854750084209036374535891722929324471659315084363223741894615978662909332365444720750411360963347346657218161247581367493040817084093435862334940292451857518129838076096928678152761468858817163392612878079387478665798064624148904616100141732099349753090398014193540803639281128433046770800594960893761967033689633119995259447631021227076863163051793854169499248873567544786096750316588082886750579450084401100230097414188209128964565530366076300802151299435069633089894569233950195611977937789919018235802171720460137858570777862309639924545733251413189034297964550564723170747274294911318674656884013527531426187715963612832248824971597445836596561634645659128705070648876719045965405980877096827946733212410781364325178602583704649288103792281204713081925422032998890128455034193466605678034286506361818112448503224876209912740298681758247841595049654970627590121747348872117287653655762782034362263619178984140998901224072119776074101984521964456325775623332250867642491268344536413576581213920908725252720475080671918846314617632150136188248531513156698033006394378646009902615374740382948652064139771967686438109141475733287653345471150605192970965761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2283323957626643786177353216275130330071972191000392052466704752754778655201796185320077408301060060465503339832404359279320239074848535064811141393637236868711509433661665633463119537722466653983356691425639316250720674806731332396732282460102070584570547380503080744674115266845212596405219362742731876778054161227486271782307203747544157033223779395035241135293067378695807044519272048144782245019454865972508704945636575678400528658923687542289965880819452829061047891304730306354929388123732975113436067597774633251299481540761957181870433177544732042035200104105684591524021159462294302011797673327660678823158889761102501279981260515262163924020443669865490934475729079133928033815326044762736688322133904904967123252573442366183972023286956285166250405087900276078062675901549278083558555290662284779810093484752483157787153930208513424571623284357273662433715219825924986037764800464290536534547433730173887835176663045813196156603295845969636489737827155116130139463458253928771849484023812314844070350320867041398272798502614671943523747103880250576979128970483548170349807106259048171984916587247997574673595097646581648412573055642685575527619566275637969540503511671178953008580450609799960522631335748368056961782805856052134611586971226844476708645021426796523220132931419762440140812672215099203477713443467476204277646904388834689544506502124722933868302028983147970110104232912662474695408440302993900445925608545888214216138268829408187627363826108599029738685279580286313048041440375561543268553674354936954419624622804110437466098661260160066244104672409111101270636532609010999919213132844957451063220244295693997522516374744424458041330846088053258159360821918367922592888910042837810030152601523279509267186738830896835724685007768751763609943813877618975501551603477226003149636236373553851557243259733322118148404317346219736667806068282921418060526860652863120223114218538332965587470492127077592011346188097687481146919606833624626730734555535070496001239689978833363734779230943572081189646815977462605595339908354328093124011065110890527580039216503335166370970735736215833939571439265874006533143273172140526871709651188549904371835174018511045897361388732030442629494157451446956593866326249995798500707736212798391714412574827847564553111766083124991187966257822410493158939825198865879683793620595475402066416739369022898190307316541539704229908766616769826803992227762615242742352196381982062232393010422258001403843726817613053538303364011726285679276923363686932373473489546229419083105320413613025936629556355106520833299108723819826150598795524198208843514026270286179938089820917655695296302579236017059865536383138582936991957204460584602449044051211273813789253037272962747643289622365471952722054111566667343174708788393334436885020517587806865606342606154902460340996912448355527026571872409471596208485103020586124600304103769653310121582075774392246990561953259949211038349099929422467804336339410466237179086521030645317847371510150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6680948142172707142481804419734187232961325099547280637651964086166460159782533805110822717187217850655095693373613281604288098851916568727870653233485205084558952064504666139869676207589809788839986192722935102589308458274964227780819983160029862059761616868251693972459701583676464268874824488894817875191147293949430570107645767277194240442837849724046284107319759003382296816770478450218783522076256773511988298969743308872312980924409676074001531530423948746454004142082200711349368950396565322379467056668485450287422401255796684048335335628822690503755014724215088021891197470189369913265442217270006258358642885398180952557691784732669512725234742770190338499532435731936776163216689759863841124139046153322095172732529238337782229403977040942986284872119677270902853776209111311287175876972391088905403112951890052942000347732099464106901253526551905214377501544539586508603056965719304198046050280458102952630879836649568231942585522095174982153191532538624384898668814333579665127003303562536010060359559496048679873092538103907125880230558013770121855483585979583473166121765833488188970780934835702214789850619885661816039531521168531475917826723765666064926330039096682448040119630116971171009893367638945078174478738557888480826463169054166169398336558885719634205368517662430419691198328567223007573589708643764284720272175966271994628534614131313463563005166326790728118475596894324130559665562926750050959274844018040817499613038572285595694963171958268033173817113483107879318633464406016771263050060394239814243538226978912110791380115214156673058880696916323298382221279061002514367365249153215448396232472834650227078193235224091114133242778358278236963234169605383450448558438606836367803754258182969451253186824228251993103084842386670547506267203954158789989513368949211816718783227712556308271330691640092184798947659598494517027730931682875780999740128382046474072804662136613887927295603578395637582553974720312569845899649221741637896845417067702213843921913507520657475244504747774555349984797375185214069339039243056195219637310867901358998515255614806281861248293607898552521240766984447441292538668743150813330526101056195731474004910501035611688762924388902842893243913410807070300809238574767949706833537791982932785646062129879394474910994202400034611337480675639038597950226216306420643464575116860212697166797772359481265685248579894089207013837946009303759951673593516306010812335123144046155933363032587049015000781107470292538630272597301225960047809529260553530234245095577041273167550644674459281130827401168390088522343255983834819704959346302562186973436237931197483591661587458601844283453361815413983332075168915182747014357843194054589239834052589647798740515025161099154124256519942472005651203161154907243357036865561497363569069137759035875183230872631841648066357986881350650759353874660972071129080145372921646461817647433434567164779841342653280286270958002684619619729639780172539295135660449889639079722625252111794082692278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7557789649699327937364019543517501413948903189527534187045960496459051375488615461413142723206580735491763206368858431726365853710099762675805642354251229595605114005599966111699784194226613928624162130838736543345765083294237676791638663907425644222045525168729266143345062991694345850388876688509529863237833346041999218057595699113845867741624163909091375816839280516984983206491081787137612959592771766599102984657170961080198914384676504610777386115303876751253062082651106488908750837893340629697709143372702811882915175533625781607210605178578051681185803547612826642250079706974537743310974910069670509710053640547889641252829549414897829834897399820772335426205787738633109562399559507894520418214488088849063122777992433339187807259061248566945581334992627052548649097633161934100776552774922768267277332269098399695259152854325586570166820306358232288691348644178900052439798467753550025299352853664284127738367523250195319858752996908626982933215069641465256647380404249778627137887942752331624487991114172439062368237548957786184059547666745640726889859757779119162867777540404729720927982727077250933199823288271264940065463519761648022331072733990431689296176011833350421414795750131624091386824375716233129527048957250233909967798486674915369375759973957188117267657926830544576588207308744717836612943667129522231458493708055899230361524784662206323211005464165945854973018510882860385208456885733698645421047683644429552187758732983849951665233223005835632033106528853126674502656254955551026713491658371589401181271451982772480655080005010754955339626655736380007996890153292340789727893970865366741518740402302171973544802411279002845048484263395347526476200523878746790733462756634414192855407566090103073217876675353066587745955447700977242434769749844277981387754617240512620398231717914681670932959432621056037734968184888537328755751003094453476693369308091641981841976889698964997552599964365224899227065394537054452177903470532756019539631138015991837163666432142516907262278716630763021724368272633536131602004525108959733160334119210782730159456039255275378182222728492109377350824858202770684901693484943548960209189476206343087268847236435552667854808068544426896950198831802249489363009256241398066175149945081618359840039523531524144825118667546324260806782925951755810244532467469930902127379178831767904926025576999905733209940090656140508763723108870216593371562000932771364058633769039410442483547314721777257881451244055892639266320502422096565069542709346322114449552027231748254051681168064804688575727638085096500640052705053101352496512420039365686672429533284372274099062655385541412956638436034905818277527042928147319692986523799197184621757016802749259712119877729266520545586760251658437852870238352687157066146176605809224502775261456424791731807982095984451462723097441704122737490803855435503463969732692804840990321888474110361144289717013974019735301807489175822093182970439750487622089195839754956693181746999511354224896544929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4660031363451867012169218943557681076873381944979585958659318884053303033059893542948108443596318407841141865715505646714727059309290185579139977880927618914350915034484559710123245076265145648856547158487044989606488191743903281132847552349566783960789722066298713276199276985774089720606555938553237696855198893218574784887959651185898126308651975220048264743680371810922322101203520243633283226510557664465442096855479114166173539824601685637486719614861606089636099458183101724661376868169434953870378451227089253544207199827404055980154818162005418404196441674488884157549139232068620079044073349512982602920393407817433468956833773725355483304654351469542755602006718692756166153526102887132192421854201298814909438109994280738470463530195521929111815728191549338410538813189511311191460302380102719775999691935895798857464661487231374115649364381429686745160086172422003602921563871014770105379083049231260776621916578803637866435474015573559407094998974121327776556952373873661655376669877906355526682636748342295262967851459177926336805799054442637337195432254360611749595867171910643414274101327321250208400206188605272677380046115812659701464746820299447184537703740398033266761926105982436067974210563163413858654318729933092454738510850107547425015154404718326604527972944964989589654323595650894598487402886306360898576455182144253248114211689396568093859608533959135278037154359390731813076362622241267336072581604021707959155558279227502732199115706766919705494255977486249896577498384068237892404650609093335309161150003012012715728939952160904781045449294108380323234125203029341757245341467846393375673143305140147465707550885007670371228286312832720131399095732030120891064180686552715209911912468442986552645011078116725674696645129761581475958733440023076922796372044059796296816558685906212962520772325377565831786028964074697201912670969491661755860129122382348524047344730243843039228449995588402311036563806576190980371047188931128350291280464780356153084491193316424721774415568557415880601739738577693959763608436923167857483248435801022607008218810161777077269182467558208876913868122010802362543140108060484716603126497530527724208984371765609153376366435765255330503342467198227069052702386363468582042810439029983165874444508347789170659965635024920130165864255812003812666215573739583897507586961957622135167998197384919378923400564148457783104027763713188258404970352227950797036498242136520254924322203712964286542250528373589741457424676872890335162780081523781513862465547406209448845155177367408829207041090209715646552504025193392336571479734815676712854420357280798243679572426143497968742035717426850814249888030250265375185218138797999598398188792531039588035311686615372391060769480844471334151901855854381611982451790753976062848762062218051011301231125757833923249780138292820505159101708997575954737819689546415578346303042867562079295320205464186118363331205432166717386704683194802157022901277279597479376478317173395967513400909395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4000066299680764216078469516394914908276319211805060826907651281966007685355645375619157887821488503914585859805233226751805400538335216669700960353262846215845546743499747784221834303147532983588740257916115684163191300965089551185725566074481847729558546120029770021987377345014075612627421805924848072834140986386904421045826973226054647371081630845006339594020545889336042601319693736871727262652158568300502695756377100222034456650761734290065582751872816979057271064292266574504104490694765152695407538549039672032201579515012079228807317822790239075080828122830210565078589420970857519478826914122303392066191420005409432085908572775707350547479086269610320642741920462143813719624302005931435702893265647883534240877087390656170157344479208607138283590750946470931078746085130212660732019960317044344153857891921804228966951784520074070933662336182107220834125303632002712224824556425774566479133413605504939655804413859729191377882198366255830477292844068765937398583210380787267952435748510110259065482136615043339368834158191539826479375170449225496371128819337353117183718256708623466619805998018131058005967283683449262537956522183373197674950932553346306137365731610589074047778738211046372524572144916044725688748637901699916038345690668395008382370444734711458527226018998588897487303782412993567736954722086214831103869627556610490729067467989986288777168025415914171455028609463257206533816177743247281110485287552509756541643885895069389290040951605330835832728432523073173663718171865227677382722525359257692787650226359983172309819384425249946782978045012143501588368076115379452656689846317857392888942546332648855984717639816352800959169087123398953486025843546857444762056867205173364071420239589739538229298397444848939681278753005955520907916898201133456593860976108801664290349932583968076762291343299345491571472149149167547247746218801443790393847216229146517044590699016249794719791535673887511451945135646834811822027451532129972597125155668303218219341632888481187335388956792773941871805391908905939315866555299803859106909522356244716460913411726281863150042066363539724697346950359042792819088527536206259229905687067636697887329060987987973039149600316445870598172867002939244633784502223353666867756273207932075662451718111437894428376480727104479278747084219106621995038612393188709565411583216983943182071202015531015207234042126978336596963730659953954820557355469917197193682481082563251554209260921553221779035850960880203540745658934508899048506933466271459606932381615553041743259708305439908276194545409992814597230287033563519804739312265637432865961414217876679377208709715115361643211365343200086952077773493910495954331735705086181020890601102344048942138070697765749615658624658369635511324110657395833438849864777275713811970256163888181176379735226998711684429609741929841331367822608330425900657716495219314616831543434587251956554280965304631674540807417987746779192259423247817546979237501655059105102601742110384401262392426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2573283465072037547850872570565534733990066516165155203920412083179815961232396020626006855638467159763778955442139560790796041243256657461686375916411755999726827327655254354641164226463696593106657507324152377803683386928351830723802909001359542824923345031312141642977930749853005260239032623705621176491451925316236468766127801206443114296053848057042038623504018106673324456306054492807540807836687310515055760466128900707723211501956890604197518863017071631440668131150688405633649673807634349659042434958536498137900881644905889516701310187572710204696273127113964337816948919270758665450846619103889842186959873408860955305234616925053136175928831054422124020967749472199175432568599261225125169477953623758743394866664171688700291026861563393751140881360593041285971338735091561158006803330185626841771227268273370944745761717150732577044275242216670331960687207294058629216538378402932443474395749544036677497149179844328371831329761950235679275929720131468124061455601092752268322219026814452108458489298842002482770858866876988440995515218616046684384926910880414567583366724341629963674375279961014629767104179753331429571064233384140638738140361606047896531094963241799470095745680518281924257211723527430773648220069136917784635439550614031923389273899155548858474248286661392313157499936075970854639596696955678891321174757341725488119944180574914426353526140340446239261648556334855489297914446777040142285882892002430355759177538878332036831156591977679509694987373819409514322522447393297836615216541609756033850254415945479398490237189761324196436447951149318309678120587366250278130640599921947994122172666459248350860430625317346837449066206598595011147540260807536162685819495986959053109344312199270547297562554164930344426057435808289487450102315648514264568733958343895629218689934184773799974284285010894688348792946715393794048630629227225086303222008207076416485052949033424188553696540932161582608341131973095880205610915071039565273323989094192356897559460525538685991313920086916963426662403981652002784717625891245049124075848619529060155883089420698667018043949047657251809422466782390195432402461140736199509370328481147239022284860455350882937059929907748863611378837282018211404644028151590112895366856081807644263573413806037921984292903818324258131040040745882096291178007389698181590786434711430236056691606818457585506161147822221414335196976014446962876078247224911522268658118096802418303004712312471006376748643821117602956040411778082219524347713591357250606033779307115726228832089437370365482464372612309705972442472649313691878380271315662565152360617052540972107483017625088751028802281075682021154775684824752186577053730893579215811636230459970929504549178299687119361850851568289361880113688125211641987421386735854686695740656263740481981297615302659293954288100562939282333938054666372948115522733789235319323869792176444671822151036093980927175627987592879522901707071588162619715345841815058962049034976352059318556625034966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5906313250466380699916246255258531032007865101371802836612186284528378268826168165027356107145255300311075335742382501610102024881356837031388958433063915483541775931533041126201925295692743344057436955080692968099457398715753596392881244745970424108399060930103014380194736801779295904860544939984328820775517035514756385725010068438553738838189790291382873829689001065702837472585459238745369869418362699089450746391009797201710569880195682616553861533447335351971863874516053603044060329280969300792744427481082963823450416883549004430087538866121465212322951060348986044849473954744270777857815565707075933152928013880853362331179446895541450547477917753320739308624436543273082345232353350706926636032349573207019616723174938652976883061363190467978509776922119662704169581290107552513552413594377869884572488516689538009953885460858905282325923713419825370713268884461121326810430939461700275015245529234985180749492408494392959885452281941473303084306555556700596776281940206546407996024826197036573256811884343844712934814100503225423895814208563346020015741414039564085789196264681813097517336647637805475330815062063766330125276223461302744799072125570085950074412275055831212421128877946646888183065588843115846578947847609746721299119963322091132176662341667483057191222666498565744826914522765985970169623610787016385541788241271533725084149408404738134007711436616309744018671449696132299676376319915497090526849983025310628414896947983487719004660691578570132712108807748809510202944348822971980531499424057065157282263249320189369195356513981229342767814703265186580145759403298462323048018286646244085953750896913399673237935649437197282057425663233452745283094048213254897841517238449190299988797473554915591243016488518583325482411294747057077867124665515235037762283774159205442845329095039070431605626223059415048356561744921799873368846088487417417481415156842333245259480258080302829563588970791525580720155909111292307329443519957543745552379458966264772885847490932025435507018257993701666522389474679895772812795740246508471309872496306020380050031157979725661346256329969226206770597138758224731450600595895758497282399717784802622774371719789207300279454972595026871530509295780753626673292451846994460105990674798351761190320687782614815252072535726869993876381122040629427723688749537455120963498973934811083676990255688466739067649396983474501337866292290512750902802799519712857163275446095977482109153154703079954041776985968488214573865693368061592931416800883090097137658575705682674380141481961561528587972962813787998042044561562733679036160162671277852516775357037358997775910914100534317335904236268109786950871571231874740266873830180145853219825864881415541112092524450121790441204764943939500620450712048112171155011951457552359301781992334837867831936094746922983281315886254552532610837863902282272895505367358587423433549913199682482332773934933230077382247619726268018877870134700363959849997908847127433199605711332789706068363725340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2442440977523282444412501524159772156369108644125515827568923765820254378609031463015967138120647914355339995553956174702743681809699901850665835342888211450759890283027912057337759656812649524112922962334153523661429901990909543719623927297691935078309572372267611921813128959360280450986165516385693697063317520612792711303454946789988725559216310890914629285914526079829956838135436337604149904140870973978126298944675821754503486841267495758122965475947704375842067494134020852342017003690916746899805628008350259078467411974033924487430574310493190250731071077985585049660946647976702303923110246414113370208816570277225892358572570096710247213834492756454447659781713696988485060624050914876211957509305532740524894227498709713021737742181040164138796192589863085247021798708236480362613816077028502693378719618551839063384325218860833977827789471414413374885005116854956728691921748319973302432654397919032608422629261089102186411240863107249799789396938177100430177612003958301354827765391688055048624543788245565914243902573836142288262739036895626246782142501316436300885899926365226666143208837169654404256903710475069279457207500997077156516336476969287201559544008836318487890982338208391300741963915942800857609557774432823701220599436790172639676511036042263526033776641924891814932035704457612060637384142814753233267051471685119877058036154340672752586338300222007031364528722323599654360176397935104840194763200544781789710113900484842704885849073292025712346590062130188631296199988722419945373878901928373205775571214476596341128629338135765184547227018378017413122992526653780248838899688156083972085280257546219599931524778322297590929152681777361851311828190647916590670795295634596276856797269507921920494243751402449838113376373141812822746066044196354266656165052120669837334132157966918107304464475744507634754797346927458711541774077196108192060328112643167343171675845084141700491004574820293717513280155681395383024741144167436455034359217521310514481417824976318289077063010539271470420833654149628074988943123334663144465138343438785166422636197286795413200508888506336739771540509457496108084636374725595657254039831917125550546316314007421012842820179175692570765659242643622329229123687467544605788374470134438080150106188909146839423568124456640173498521603753086323579951395707846112304629411780477810987428390221860696644436175653269488970054256425539961736365566749878301590997515935540123900900437701262352436647565856081924750466576855743551683330083487103194049608390596983198149339210946519796622238935337234910856392014347369919479356654364022948806658794029705226230156153638413761891020926281073322886040050037410738129800578693302960576620184785450278477307759345880565171191407484990071621505270257313415168168270609654272164156192690835684096607737798965850409433870181034104970969519921403179630557246498564286930649851583302976992498305542634319408531565276836516054965891951089687999164239987556171357419943621424404116662313339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8044597457245169947393390460866033367763460047158026396480939723827350429389034468020075056955200215771666205886113674562594304616537348044960307920536348429347825211130304007795238006499026400847173678480958920547661827131018081362883245207319591902652457994080156829426699499204066133279677493346201231343779652619882995884572862540354497545325865391022701082273580103225296952565584009807654961195935518515508709905209156262915661851736763837033152062146712556581222567011089231952097565706698027382731407649256643456315732036607994878349073789577645890600090386567570695751336100148662395821983821334815201151669629038938270281094000914351522639583034363173406682303542323685417563993975689929711110161763022309235498749930507686938296822619582932629686201522442432828276376396904121851309913043973607117126389441393633978988440437663307389081300568952444634250172905795598978981661583596100847856934655174380212385677359374664213716586505978228057189265695517688491474606855930491608396502902790327072557419333677608547200235353306631174890911163210559916896681826716969655271824504407845378085950427591254252743955905122277130756595832530510292304848199324987385058919306068750368688563663339779738289047507486338520656495602053093980961725286418914334855926701858786134173137133900170476431301751940868074921973224856087153416160189290337385239333118424042628476445824918738637705114322308591009335250991177762936956007781151013448106374309418822135974110169048931049326199167863009344746223511147593026895826241458304899475991817610523820976546924964531108955219185763272866122777575258544685182797133432348783861166952830213589190539757101910916242502374616979777216135378919044985364739143151778489772376986886356844642282641885254012018733932182102719374912989738654705842939780330402594446577821068467643398262243267993647296819255337458637227700934228032182904807690298925356135074754554714155881090403716273139025237118930939254263640039642828153299613545669224398435899512877004382081535061379026309689913588595598257587195915271655247252183915734272054344801898962116718688779545745548699521279684121975029201283898902901904723734803261094014959528501164829734520458892708701214434710916386885038613481191102605087327810642913134482630721980507198499979421059761303049956932567300007306171748051661756785315883533548915322283481471816590273550859917038416463510432555391166188992376282681545400365634652209348261895322432785949773962061284914671481601966624029154516105833196353271975155864109261084612670916283615156607351196338141479877251984733691844672530612377643540621457967984355432646362985399982753708358120220842783287833126064387887642413462853989864480652213299657466033065349781023365824228402707472927653679987792730084966429081376243810235475431333243751234364060939929758204651078395236715449062701438819311182070999061994399116194667174429083675764419487348927931111882868959677158773314381623233192241684591669300949624304078873620671621941178492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6604299879109241355541064426253889413157728481380166450157641794083422015510953994061962544386179345051888840645244967662778221722871918938294353485206173529994197101873485527660335830678770043906221549840441799639755556884983425528445775286008221758433918106348288690542592546540897705432800266620684158352019602271299430817254426496795327296771538013119499288812932023496817548360498897597086555509048447826869137350450529702123848442567110376297978955446828907460199658412345556838971231033129488811160575926291148485032161033345656137727165891003884252671202553097709209105196839547700135105719357129827397460228218620687617275207490742884626783207660842213429674543848609080482373960690534535841824540187913653920538391812224501762566933143176526698632085065411576568638934596041971949114597509407311768797572389632115448651564818382304759940972179734909993684906350294066342164009481156679220358293252643175440088712267866543046852116305322214902858918924982296911994436807164639632175441906976200315343262761474761351532684071465631460682190951275235688296309989138731176047284360782086356738854007926897863583760804706007364514081942239897918868531079371231815644507276634555144531244600872533959634890385075941956435376285384008013948714107117358109000729356581490971861318916226904806235532784007219342972635513623366532430334836027198442218828849527333453893518815160473367731609584529176260374989355151593056192275695508508110214839887457981088017497435745050578923157556967941105840270646692198928546979943693651723933622890344723335346829662985926285330390425560373794902976339608319177166769919553171305271709891406017767828432992630971042168269688862097253248858146209597824712039966634855029652807006803491735985650493173084426135907643654334189904838189690770103771021880986246651321160196771834459191988593851587767145700545592816532638667395978620395678677316638920205574275838902168181947403770060243550296582297473227156126983056688934617658213137424407053335884257511644987188363189169048601600178709005516380385140071877913139870202342681706477726827946723959847829262511224514003402086333445223126096743688883396753068767713622420171726893711000544698848226627264411121600324966010374002743563112545833105149708822550249449260716162028260168520266087089124412898133303470678360291944423991212059339464230967228216470095068441041981984112323574351804373198516960864956477110369996878822958304658989886117409984785607357673303025370623235319137608835817296081052511893089976454983684800836629945874824489473014155495264840571463503351231894154226488638488893940411862505508762719871794863242078292828917503438918421912970656650525060146168401082078669363764804106247025916206171293744162267729135911126591596362021520579108963634822769219754612705398120341544369566811029094113214806448318059666556546064566936827249182632020075282771156668985165171397658823290851132282084932911318118579031990138941553353149749489844537684905556823115220378202089127184996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3954946391133102040963832776861728547048331904262191242719362330447531716259685793837456981193140205322495139298083274622145503090834281333017945477184508885142911949780405907708502611541129015466905934408453126995075253078676436488692355263490157854211848387047621457935304201837741869674781378285286915399189880616210491295828253940132652236613915376544497234342239779410043964317259145029431966064586759921094279558008708886577428695073151379499970383417892390228218724795279579271941947269314497539246785673344597909064194170426583077195061183251544406719808520915715063970926511623978786158737968783946151876495838540269309156037998743205400273611102418158346290381059185033740551100793374770171533073334167474144132942414011727820652605895402462557939905873087972181505186705191608692920774957993988152541359818201725358503374733497431877670790163844166481207447875464577595207376041386616488226190294506427304313649879400068206664127633641241955483353033151808198679259168704374667727815582892633350157819629645867402404434193065868489458589114392283706688826399627170763669515545552341975320785068262972144443801501599833419739684138453373909764204789718210118211444668612957658414488232692512761507248059522840548728992485139131400842735009096812111968472660805722977724355258528666355497553120645443048162650084964095214540796108840722913529644677759630903638797500465682949031158187523198101747055427190776269436186680851295133465622384178323177600075926590665711372031134976216390603792881258699325551654993873525771639586538212384424324435496395851820085959907573860488393343313051642259184298731726759490529406887915625938798577221123485655647895108110332011288493122500348131769337879372548960621353022514281960948565694916014234402035426561543672924986586538759291019927263109543067020494269796067699780784996842353732691652859962512751410583831521374568957856765595603550985605570796712450355395140834872271392548148021826906611295302131215934861281833046816313202715664243953629249483563046765514193495052557439086150932602797335061232959402690062651804771361684319904148073511395036157692286412945559083160252467010980378583872115010310466474700845173593535149748084352922394545352880903497058429368143554802158015721093668528330753877668778447660930802692483477210111767116164082665730341159458194050536719643015278435191945799337812137207779430867311512567121569415158912495370251633111896629921062810786378245647678334192986157185532527803062271831101639096591406065471301103067879218857755743037958164004027298175061093093991229813181327121097531844455252806137720407485610023481612654974209032385383966616006086957941785953675702945445626356456347053666892005664437859349186804945231467837516640472352149474801751003657594607277787849101766663056649138325797786357367493187020946029085798715930249978120878549387566085248224447683330197099429978415373946312881409395460822703918054953558914075580304617703933774116826103519807488496909976154517058113368981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1370159885255722005433354185146824038525872261896219556765937760281105751215210527424221659022386401703949700712042534463281459217851114210541482572745998148899563826199925558425700687090208052486637756640526592648546539691054896500042991333294745271951564807114871830194272369778858541952605478808374551343985844526290455950387769977502697740417068314885481293879687688999309030390434504245973509057282990243264873724270066219286984708488930405044684976934061323533661861746521055660789668114596704201380047842640981557564723975142814262065449140641791394281675363623607066406227831306667416230940222358891892366606058022210537381320393317118445911352881589702385234656612669307321225841351793075636802137605179064517450262875251177048155362192957640438763116732733350387935236825541747210061386336421212819341406235481982467598393763748540538247726210718822671770099727949932662708784125999330683551720798614186528840752430029268516039079264887801191422650454689123431557881318839421265979794592480235423834054974631201958772496503997379473927360948360780582015990698734441211558746128038478922306538938459550392937484892898330850222318801193659327262905049027500972369531050845830646451912190043068245437343774406432774096965546674429124354859473793588449645543700183189289596591515776840482570226312992879259343413855188944269061563275506992437212619337211945275643325222543826098927850743144487061366026885875885835540518542746212175820271519757823259061198159354873113568922767362959650555026889404945888608744692103151906448258828027869407406707269030030665451398438375991193546873127038504667782570128643792495262116703200804261227277931397953489939992075675091834937298116906303822853029559293348858126916315518171611470244827216485691747334096891752753926164110670266177513051001814771641264525967168642297725120722117701768439186466881220107933896160865005599105288934005313124814940288972661059259633300316317483156450171720149602199232768958471388032902323790808699952628525592435369540368113141071145379836229854584934748078921515192653683484686756795838925111986372622007310925742845598587602259200913067845003409953302840231014268937559746402734481738589277278209764736439584756708652738245671136506403349887397776695705091984460656113830464471007558603803890350111833554437253867950329924904966603051659959308219255725257468142082168264281582089079979527615271466231347065463769763297352136291565739466496551499129498767810250702469168657245956017289808406299251385472833818864730376004341170371407513690698874360391083893184974733468939704236078157352529123213874071353856868180402562411005232097938650034181728026159278546062761785249353836346811193328380807165209960670887058187606941458333953309104867401946098587557608136039895410190765567983604899705446102767938579948143319157070929981499716670646382693550571062571703840646612945994564174951117049663015207959790184098188611152970281404773502158335503564876736237439992905765682040917798570756651607234240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6984506276755669459181306550438210530561169684421795629604126132417005139228999190421548603991751731201165652923267105712282964957434311885855095748155238403190698283964094300216791871528092050419803092705918927165361526635267161633228314380114833123273949452996615546295668731403730834267055807461711733904998427199634826078447450179163170208672838831756880936026442353471741643025435346172415563081692014306785334781462735591055668309260871995383542455957328434363959587300687703245166817021463707631602170131904509658167707065328937914690574479864400348369441138847235857024733370110719737395216482810012050070034272899192704938977705997792513134444511642996286270323387247073446141115538484320211133233253750565796411717386632728734048690423797281739664312212747017359878277670070700720909569015967455505355287721780617825369318778692888352059966654480378164586822080364418400466997363806626676296852603818781585569467516290695492096716469522465081127122691062429760201806413371723105693442794596157536706457456809858092187505972632204459870797706729480327285261720807650665002143924057191693773702488298266651576710652253170868317800650372855560195170383930240126418442213552352933103885375096659061845646445922105012586855395583586668352694010376929039881724716876782816631561280876183486937604824485001458587109448031916150642977722837936086844160855641499245289915214230042513457545543098422458340857746425140609693110109978386965258767479531926452885072208066353258226809530482397461299120211256030803813740300594742929884183998515849257785734438342604575027019634158873548258772963430812671506510155778187064354998784018884795367160477377871098422782124041728337406152274933301920547009253181811526798805795063120108290590704776841127381725572279431125136592969985800523466995001081698933228555527319836587988839480303103982089605431301046584260538990920438364978681865859776192139710236106426954963004933053823909552961575558723366703607793900404687588870182733129922181256704348549356660696170913261466934552402269496067369090165540250073485327452516495664176281691422033346551650633882112057697457705834975804930105769945719674186101768071089216780442375259420112024063405148847274896359120469752106755070787526547732862993099025014221682739457382158834048681626377211502002066888238180436263521961639025869062537955301685587657311934723978314850449441908348795742246477248359665344653081644485154937267105171069947632699193392308080618622663205755309881295934904149340008770109744176322243030949247356820954076750726024487752410354553672370423087146287286916385632779781691466302662253320772158958960023097176032578826412689578828666085360133921346284446831398590882163395623472354274070025261357578017024351831537734206061997826971617041933317152877464132820147877205517223648138917147872172872153813850296755059685319302737329482627825092745051650854476070035916643291827312143371356744137376411192143758165047752076804311738968688714133509773763167685453215283221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6515837771740162153600935504395578519930784776613178294943346405393361499010063337102652422784195052075887330538360522047651054197106606767402124416666755812260135218935871913578179314951347938916392075345093178984337269629870223292243204652985664366789970531241009837719940770259286901939986335594208309618734782198880340002076689853045949427433358695375624015948066285631679182751533356299915064582123926474058063162054526104407339498359420499436034945997742213710371461272536259356013200577744676283942701993703435799443788511146821887333782814674284641530892566578527236461748756372887654548040805964160495446637043793810926032104856975780936109524632867125221022224838502128736485858888075157794222143967959290629327994555409953554435019599325185772894445678789075823559869667504683682593132815752360667574814876606650813211230657066197264693041045938504315751396560944460261434804556974536533947023474811816016220983167851269150247088719524944642626469979246273553305209419375918415959865498568094508008745680069966705269667578539967724925479522059848744824586185541557228232632262420303995660852864658176695237059620032707275238932980056940008686677176266273114318161559589992690183515346369423948722992033053537935352377945400125066366862538477323670500056792108725042659021811869460408750066708025438237868132356133956257784562582592263398125464738891246933934586894167955070469034557486106880574854324957427590396219370031554175804599109897388872889890816413081321165560411705409045417731014337641108737786274145750369520485780094458830269013686802820860905449876024626524779427452002861208850873840154537908729455207202673455997219515888102302352915629519447178951797648316774236975255451556448736908106636221470332853888956389253277590250181772052466114269951376710146701251184429222942263996080629178965791950242319913039816035845059577156811435892484373854009826553105731196468936268912053276486057334848828757646556354932311079070535924436099541693933346515737112089161845964884204459237848592118641857085865725191605196727155522161517453299501886655046089439332504561583610059285551539595924592390913153364682066280356883086020732247632197944832101190598874978583837023550175535053611315628089260464765375249295112337499381146422047891950679320609322404531476885218049120284625951892511197930054573500590376225831080288611736181122440053018013875245872494238826915622778809541531785560803212726313282266984233450126498095367198770728863376415259019624703692158774465328128882487163557444307160516783519315894006781493871506052655142001117106367023636578842226088665552865141737419154084097199028869527048601955104989019218262057596716144015778359729586615143553962279353979025391518953085021747777688164368680799116991388534632583936652098083871055745951706669959746222188326078365568886092785105180514156132257469867245780427201852039395050010454589988182461187662461229843235250250220096118606348761179570811718487585334326213969215691455040739010671699236992020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3031671362609967743058830763525248379900748883723070583622741900189035240888374006832855858151980610302489761424058719922698061659231967886711935442115037996510141950129135578632387782040593590734805465709889348713885828494052163207262249517626956230093569662119263716915016454627784581917444344781254912376691372267389346324222777308680510166296954056653598620385158939120115898131023479044976889226645879636118020805332252844281151474987181541175314809005701288812655781374444975387272235267295404074777738890666021355328955463174611966542009233631096612234700129137593597664131477949669144902631968204723445400315461293536031591325597708080994183663890127652832464508670300243408465370152911811951508409670481074110425230002327485957864793993136181943847272172398260774179758477891458182099019339681657072311668350605292849059942878011996562544308429461625708580491298462071423106329164686729276594384923992628524619947217592515514478522156910089517309117707975550572080878667063535518090555891053576774649638792399526910905394172433632316608112934664788256315741581273775257291177701863460766920596238239122571757758122055100178674541307315567453730246914265869051419495310371789640872707084801891930605037517883266096421153498178157964769641020629439415694639176990001604267379929070413622433396977228739156719632215126190927318545675633620843898575768546082955363415444483803667690034976765154726591921483291718697414968389292839922892093984898455113022574878858084642358670472923638688839207159872353419082174381644573941945521358295361445849435753487152081194141697960552480197037402892317497990801567616343953624738679942234424780101278376371296342463183729309322336801203616544886564371369568679645938952569096127284449200535893079484859736307412841229864699922831363969321631707736777550615501738175782467114185147710955654267947070029166522453045325818517225101046586978194988100478539153250205403486995006426868111085703053401413113709676474603450956536829716635251591860352887718783144113833214788935172750997812281168644752569046614379354546037009256340376783154753945367903127156205450211507535680272825481726838301626557079561585253143021989475953641913361663420133223707870049374126958651008922715739004442269809621566263591503084921185311453729041716651716263077276621988997187499284049906633107360330972815127564291774232646443718559260944788855513192724019991154096789071590301066904682453753569563580093748235051525746799977024929799540681913785312609803308681818141752216287848855657479607292202003522888607176728513673481271529083293955567518215973269518995120689441934863586949661637302141048125779730920256820465628725446894810713543056559648794218456152313027606478670309685207972739076333977077223665837841593871560085504370907317123088149579280928284848414483746104647067724153120569815778874917160644279972289817297265541176466988056021689866523476571037066774405971409226170120457574982553897496766283961935253025141378437567958459853409232605433164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[770693916449934406169749189895916513797864201637818737842316051736619270577912971326696606637263938610483014791257090461595225618641959121758726297923258869442651210956895749584311800870884207167653373348523597428791468209605977025665895692111237943406506284044802476821769346900408810867058593974825882355589977816342935667259519177074811642403274004057892459266657946170946097583489481082673351306361244060160858668822071891912411414509057975617612165079512510561393315253713524515437443161567520824395639875706897155891564687239461511797726731806589588324079869180408596072119394198000310618302491153813673694019828707678131175873865260108922570735945885544638292174087915125113424475403442441293791993715590952837107982611760518669856486238757746893867171948318858809012844126509252081314256006368382275242979951132419546948590085589667860269541834733025991950724467465162098916593840751785190798407491750065277821300702181347487498862174718937419053639208537847994882799979643333634843728901729709118091335455988368023200764299849226760317708811847177296749355672869294601401534500207521851273707993734547103067100019196853780063277728969931013535699545920479234645888820036012662112882884326401929097266583081485486312054026873192516658136680942033161826281800055749193878877027892269865242605690707774184869813334132873854367172189838198032975809949160034159287352235042969921267741847107677941193871545468726743305420368285553960781552044131963595566930344703739815884347252452443492359421853540893179080915041125613903152655431958731221656216186940932194834287962964746133087001423221718422239955556783032884980239497076726138399408690874836368259806720101287274674568206230455774074756734557072270901196145849223003774920917573427600322055386984709336495487674332168610819397899703755243918703844699362829131704112582951579006436388462090857803676866152073814759925207631140437362006892348056634560241212816423320798155184873961935974886242573500003974542030399582761326627281218578742907433931120957732179532704699338177393878994957880736867620482571869549975606786267113921560750086713429715218723727657750822811242978339764717159347470217326312014433867694222035043056016320807457090302124147507959196497118542374216101386421726988345725101656024720529604483567925650136192635761504625678848899475413538143802263325628052996245697621598078019837196810434084611680933550862004577460222611878539389718673935246162237695050279913785822197416522808403525788227061404892123943917818534071239018157814434738731403024301830650966394416185314233028457879034390596320792114194246570563945817975496615357942658506970385683654479306530252871713902661549123878524223731258090674254466056497836742891349775470858177679947243342360186418073857929574614362264035546171931897784601308413747245209156871817360035858139406425248849457872181329870197977396152841882357418371493621781740163631989318330588759315572376440029713841568865011554359258420674726871905979355550831331909685057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1231261204363274208091059451061849789703229872921454359660945083206552389622544504154109969461599581558210708049877192679846672894037079587218395312482228898209460894755086302956727308948311882741866425310744055274574527572108944248557188206663004784444412975735098352857245839471664051111959557043724197282477604123373697540593668484799271172813050086036282883585066174657681889392288801123007985441943623659135904690523730387053626169393016705272212976834429476361196177113427494777889367131017363698602069657118605285132748856306503324052763309793989330608843231915640649788941294386120779743700948667058498053965479022360699882327578229635669527817965362332432989101505928291978628365547769077430972398444828579431390511392946880275140473170353669566734551415593984149989263722493384392393605578447022131133513211360842753267873329527157040055620655429808447303671634478675613596093658450360114351620196091069074273385790156654882023257487659571207653659832832320274645529394127504033844620892480784279538947073671570059097368172928889357671412788775646862106765273616620474606933118787289092647556456331768200583145680383683948907456501353661923080118530041675057540751476807796907200921733534464722297022330644376074166439905117361375179334134122835842764043268136687122381526347480159261871348159058814974137817859501555205517648460745177197684973229772752323108711388347215630577984837233448656785290071656626772467108555644593196981371739218412854962117415485040235635457853269556845255450716024132015394514869283907245759861783546211424018670393557200317535964454216357899641025863217248490011071330146963269732671828066300073494011809561732038905649528478267787897695134685634621158812388201412167363988637476279525119005000862151977268626411512388114928576226408558545857396359045518937904285476618168837953290583405690242469971225372142888987922012989612860320557603341831981129359805491963634235276376622503479272156026433737042557190586668298558575685962803053979473890905694034415474356520272429513939538207260055255256231184875362320457581347448707664728628400331626105400352812406523358710179665102023414857101465556278601793227667464888483170263595220950956347909921183858617014023957829951568593491973506593107597727401979030124803873707926609560865299490106126907627078319404249595879095637583929261208908883367286279011940364939982110411443112347671484469046702944562609971413697009160985529879387983183179724073274682213810788711619013643395063232879516641004759428294151869852936120553136364676099085492075836480195201147382042149776243651229254238338414743980824774875859967788041584042404989738615659403552557152249033281330722003285970127486075018973034497244113173764361753083242817325779904885897619196585631373419703765565137453028407812903820774359839048020341243486988404178696822134942820133175564521846907281236329550008723744141315567976182129150815988122529524658608671595418336096564341868470181472379183603027179045857734714710774155501317906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8765868608915176342347028036337352430425359863091082710204015429153634121739978361907144601027484157665363618808968567279841188882989554204750935249181787103110335270528467729329316144468212047810386435836368592022367436805565432906323698096190240636425005136899113994916377631524010836241640090699427347937675661032926916160950633427357146168367892394875006597358671414973756385977612068069339256735150392982162182498337284828582855305386867231436429108075257956403131364399588213195233259182263153362035543146890152582097380204873436326311234000988593139816579680131272348309665236696402329245616428044035201584220516235228321448401934171006202541456057813005390156403791842860431672731605418315425761869917407970246848555316362068883050711692387879250455447586184756094807158643309409643876454456151130326373484621579701721935251219267520061566597974804123297537261212102358326160187376010205287346153268588448630652114019328264956632167857642408656074165996791027678503848379706937015389999708508671023037507581575424250391542738598211690405497039527086031164492751098899649908402824893512048768081659309049873856569144429134321871203317709594003571518459682110048209197660036761734340325760776635836207679055740015832199409342289712066685273292858862958881436629660026068489966123528829221249657286598175821112844681553115071517543669034196842939163144417023274732994757324792082844742131022546714257270070347247001535617483065329825895764946145880001822203911188198135222358583374135651504757147707672979619816258754991768376509620200604664118179329766128091280454478852598718962015610592532424412204337240280693087229489809637517346513501519590910909435260545413114870318304458193243173943156877929394439259656895952432891168492291679854812985995351156044988202655141363481525641206264052303779590265386853212673957394515202098514582472689474767669395679397176469042913294796704103948049439955211444926970925694513270439952793497292515572899472877645321001860212157620344744207031121837310656629996571174688559501553496329224420112532293000857172058149338571597424582065745230027661140051204753345251639563037914542081208869682272608641855143441568607544192289666799871382250174346086960426617673061688557319234227070071678477827610169640264881193493385087086030258997599918127758314371949268577670516497190200631185486786775700578405218966892170078494359170752801617208539429954722139692577915443469474189339477282258666605579620722126243898627805643383926101957840081143697932746544292075483017889014228633382327031310657081648352594932234745299516376949073068980700516670555685457884365479731179367326181886456838051578829730704620733477192745523434804610250254335857284171231155992359719923534174698547273363324738337666619214913753142046341442971501997026020768264784164676077741323283998123047128220232928069153186108308414061322393520021079825159757889666392322565654275219749374064803687903578218136155047314804147011511084958905372959289226635224018829015247903797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7530013990074936486077993347508878852017170589277203808079711480556064269652373164577946554505193654189810359490584233336691314869931450628759379139097075823665979859190183231121861576915110400480155718488754818516898360899795655745233712625704072745654305206710392837852118836105122072766029326895038539842730856028052794994349462850363894243549897092151482267398466125812028802364486274479004096036707618364451520338131455590878213101025991833792835232265108182763630325229293606200559318092279145444834210157078841856475744813039609247169635237107689741822242383659093200981277848199156653531718302579972883954332460260532761164466751413062402266151116483950685120424282627821106922644515483598661959916904247898125527548649488497907907622700695891361968676677810699482842035849717293753449227061869649475908809074276033695902665139283134701491978891436041932731739407658318596781452690569183550976275534828483438489520100052682986811851263893629528354060794271862254607535968425145255748932402251961830133647499145266549678762247020998903094838114791048737311847650172342049611125618038010317851543809215253267605436472640957476662536601010431284792763006644627309680344320908690323708671690805645694739897995037563512231593809990971165238760775909419327001857135585508881122645386559007406796897213949633574113405162132401927738306817943353206683687659114346169702813486341668869003827623166212408652489304639612699051412845849568270120114111002721694747028807480757684971605346318811652386877882882119430158778783955505379552762392851850599625317277132895109608441463095092276290590358602668146337528306788450320207648953860479779435357762989759506434988819040816997252085598034401532086511110583207675640968419039174590974086248508814788667352347429114802726065182959698849290488931280466417001939602695944698114201963111255101941673471886545885065417818576936507633724082867682102245774617711359947382840300980024663325785374848009121678473687757822909387163651883248886366189180186148296435174567991775399997027749005916817747168281324402646488174994793892259472227669282515153961494822223403114101490271393054861453307082721986833076458688418700095868056216546583904918765101937529855170138871050666098408181914440357190586993969948784397580440947345325825514428197473938343175651134185613786146106645460375179357491430142162092282273056030831538896990526800442482714406097641725464530499233267038662385530994598912336973519762470210296123247742496818889960352837391978315485882458512410641900231397273938142311090487473318258081788494326241387874848280249747154947623350340303393259230660794376166712362513205209410481688669045093862950510638871746631847675919982589994648990333003287661843326936269757021516616486983195158283043867750142912224883802164871396687747480955479509972060506767101143746718544973811404247864568250968315994479028548411018795972681608555216652221279576303865597825454805097780923101690375464696262017392033335121094401499459868838628565515399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6016566357145786927989926306111240741999452426009518033763402051612596352339293870994501781483133100849580105647580785050293385127531653156812618654123977003890545906630881661047864746705133525735932890967898837472433901787663164201270179609098914956323103829268430248306359737224623681602421807550574336495686255143646974098048523561042283457769939607088909240860486307572163651889100859932848414387163028696238328733253958094898567889595166807612595907109354961917983745724738658005334825245510367207353385229849446094289235653332959820515583597909818093919788995130403617757838143172570041130435032332229507479792732961572312585667107370398362677552187757817125921214173561703624723837901062610208590662776129768808242661819156849147739769629167971307107594144082157579991964234518562712573528205536328980045282165598262340558806841489915224632037310907019264593684267380207803189901147558471395206528911075007216574359338431475677950300553574012137708215380144740898628527887427281801335149374289798742889079723705735758657213105737112711925980634627120947948157728942491555166068824885933374553592962779325255922838247592100145383155203506194104954520873172256613235781958621171958209071377957378633917698213987753892355874173777090934549463426565313140409174934640695347608917210153239142128508135336274480082089595190515067358777580243313705414231002109442832940604418156165777457264865953246688445505043182478141470675867842222946308225631804088281392033249738216150726368887158689291911567205792168338507022722996819868053116473924548604286335976835040914083417966683915000820541928958440144105554664136704967181134844721583475131850792840735165423038507374406365302999563664092939411229148880792995211412390063445630049426222396289455521039518658248272407030215136594017821040700189748268248471938671843229278526892137687163298013861587253590350259512179984124558509132419111151826979072364040685738744560250718689487808663288566761671661061576199421601437726912588366912174492624675742402444895284162177423002546366737910955055082496743382918416469879529126162045322251580962456348874063292915920161076798927315703818717868870910229768295597228979369631717372088425190048052046205479415888717639488492605160812809013903875070740920837646804226452708297252203579221778821696749337171360644440792223436253221734817121086678081593065216742973379355570529561410718333101653477446586780419291528067673580119748241028956473528221323317040555690648618453345705925755702536521282661720100901461652768801650600689639697307779798199555770793048104175575226918192396174919349028657265254608847982990140015605839706743268786444739354394740057788131025362030232249789540961630445535450377984619890168987646463291947150203931966155020872649903380684895408574720790165275469550607166203762130641250415300458448389722659200080585026055912169145804142972981794921038422961708536339373256379711514986479300868515294784756767908120278611228058626417783278855779927840483317534948197530018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3277692364781506329228209408902652102567195193695809921614851378480631117088924938248970745413995406966579425133586350255128241044105239704728771792914216617983637642406762228956675581592272989882674438502141045044215709547860899557780765536847760011476569686902093690873851719007057250552217233555373594193258670649285186086476408658512704085034018094319607257546899103167403393141575016264310791882509901963543284096050505197005971788950467617544120644097131917404957550377183406300151783257808467094358518260707173959743925582507835402180154961309172266468897637081315851682049625318701232962213841161382799807837117913080929380113235581540982459244725935987945997671431159352576433597550514110917157397430844997212126498302804763810817098659405968356235921717933280471500947698426312533285192103658727568392438057370825041559654477798210311790749049877458531415451109414039244103977444712108205389099228211380317182901500815909519092307990785397790019331372531161683923166345926524167335031712692997361171338015514283927256225969848981122668555649634513987123788145222156402152282199158853941321772954015565813412389616612546958685803962212871503552120225890646277878234418562741851976950708733705195222000748934930446034594282164778198297621264081867956203779576735200669437101552903936878989018823454995151710996836524990370326872675441181981836018295599823407039634868509644712047008308820932782882830366329933562912568379709218864138660549159542686370251057460102272593693215617803235782403591159926437043576288325716614200837216643724105026734261079308174858411539384424671400183887810737025118224596851083935643392780365781803035765294931556016512892405963460853513152419767337431974223341969707007784213084541746783263339313644021343599957362391497063232194806226016820879430502985589480932132797775709416436127155039884606778626137683533077009237630866466272630447016134735576347934155776969567859053496142505514013454337838328458176839508443220779453382700208313482734403636815604649850171016417869372161100836719093429157572773362055894679698972626466763703659025603923153269688439057761487436489919779437106091480549388883368664285259522461329451480605786302819330929492350351374805647893876399272174152360800058509445367270255399031059985274106689322407296295092857192856266154982875917733156486826506102263392760362169151980346782907838780069982966588820765548982834909269044192862482764070508743809845947583911010141842167536530295979914287221593342297129847160721102798879023438015557516199069435569574487229881837135497723178866971000183700293033087183241262646575004560409504749507240824015343674882407933959631231610138256183264727681330751917023750636821287164036695817928208761819389953210390109203742850357746188829419731014623610696905305192227581611685598996487282312140853689199008214098321769629637059877064166717155137179705329598070948323470939828997187092489159940445410706634198086007925582878138291210174125954104024082829148786353943779838888791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5267861130220653839564611514929461383437282935241597578258373579995950837771685056073651718774637988009881014062361832621508054766058483265126920957086498249582986838506745602375635863920914804637898844025943502972762348301138459286816613744521425123867884470868483546672288906412662235536548219468190224184034226687139385744765511475200467540625145691755594943744584841772726043785549279230688635536528885461643662886778677575238863379812821758475315244793069476845815706904507051445864360239904371176229476806519417813392660020364733937354935344280988839619104414503325947500102326408394592986936774044491660804000281702294534884131369088157930378856530602517570207108173694980723100100126793687064107254203056293555149706213154821909736250646139247575998156555515127821546316562771150019029224527949877582217739760788237934077672004660567125755214739509783466961522562185757849593798121963560408042089611949417855878027894443364083239421836755376559640975253124887105465960919167696064907074253059633143372960410948317549744829460342836824438203059202922426436214340149486969395595866250530917173450066074132014918543065444070421851610835416683926486589388828309075512817148836028608814565833063788389900997955470379823292251865425224276877024519838478983666972788626583474140262686868055327936320250372613106516846829451047071965685672511570300170700604843618861950683052935708772722101693390566663305587123068321595597272009224442091720852764344684776518226786838762030590629212376790047737565609250230149491908051171488773573322472821933572905032541831936624938152804948970545263368106717539072877106496655665910922970920056094607723052701163827781826955985381951345520724939831913058787133513129748122364765292880075613519547278234603771360183449926765774940784016418041860930039433789462192036947795248990439894421889792783929111710381904948260026044709656793481620665355864784915306807847797465850273856684216566005393422979211644885504333558737393701981690459234042908656511079257709135956990488407194130388034086927868651457880705632829205249061879149755245157019710468451610794015237977780011025732997684552923356155817071900048687041557734692823361823590608641236529856386674739944394396447013038727276734238384291523113069495542914417712063484191754967042635068953306202824144278850234106942318104680390563370852251997451938410488734449797146194352720129926081278785815889536628773685270333104002949354778686973886853587693795992612642092732335244443029856734324728857805611773240817126706739499078487787995473822262795730675583719710946251195743068604632851419338136038472143318542919583410714347466864323415133926025288138095461551747204592969459767696382548982166583879676983663021987807302762310772195939021988755923782843023262048411796830240655761044704733513934562460817243947595039563315500310506575375623001974094294334462209274436462820437966551091055972434643004646332334236864942638419270776079968938022766562062861362435711536001824695901695729575393572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8823973342317938359739832401549650765828336740889213738147851701701513103964056452618467561132668175114725008844158624645330247445494547015851393765762509128520950219673662101038948452144720111280621234023203905617522200487980420872700576311674467147900905355738973618020793689498730480056236294992146647094953384536952565751904839029087943858911689488492132784595792672061357929244292457009708512521197733483245449181871976131384229655407595370136401741435162199613771912396427344119800965527728840657335561391836531869536443254885186664056791908846205585466495203411235415504948361631561355074970745776418577594021236895574589861971528765035594226949787655701044279083575258111561533014789588607381416120307595232646415435114253051907473753935209614103326789986495815999001739890532658700235411907142224917241085867356192417286662098762574247285624925254090462111810601271463374195811316347718052399233376069826874920703394955722525771743372308916808597243969317181162425168607863075227994074822468292537159061401020180890647243130069465077425616136540908223225675169309428546131016195719384851336989248289456745723626483151237888573547662420176148380246824698452846298168020453631679275200782257718690096769680454501238011942540212276712136894300949356188092237411754412449861827353659509489983761861732686409591555989457399502517662619343959271194008943030923084983719539917278344288781066040035086453770985730638569683663994974402729632751289997823479775890205591278397786112996130463751083994946057876724721738580501559241096700020723300800523231438559201623238366028702774797118421353844578810225576527814617558850750270723252333725970293903569587159542745796481262792781792335081156470580941514512955677478903119747876969927809815767104536932812941522783248729889681754539411276531962891759992614594827838361586816151599014907960134710568501160417167507588218697027719856398528893287355661665594321295496518494984639515629401510336498587097701785817675499760686707838623842204493947624044592395903894474208805735832555193890306244347244925683302437423063260882016595916304975748742139328709639654959477222819350737846258885135401535166673613265414832095402618875116021133280916231776854446301215002003854936766058018316058134223231389297533784453351104357776523831063422743334249708185959300074430583267045129819001772047155122552290834952500452561927834808609922327727960129936742788592258008133116021856474594459601433189371972747392563021485174348113255470672275959849387415179824436244407500918920583666877805486731215561398405155953047849859569002591659293603166970500868053520204955154464337054674844443574859824322913422919013441930659469553772456691488624652023181044211564199809873122505710854689962465898602863391336529094937586173934307286978537634269381624251213089095289634862744966841740593202713592311733915654532228544424540140626396895961310022748544169535058374617869258795100318272722956626023325505058506613730468422601508146774289299446749321183626837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4069464088463607395905705020797314303432555356113682403918697335172800945523574440489688894686717890808937728209765845765497935495640292773174200077638969643119933099287065510602123136256215266606660267115530076300597851889057433659777679259903239117490991312401911561400962500480729488287301112349740176874360573866183081454739982561352117642224877023035001026675758340564736637839765244839501237427538776676233905674759074848183809208864947818029265133248143449679194548567553758349139986206598467445441937316466308521949011634162414521187535671394275996011999219040580171726318020083781206133208038308270575862768793213462304234854193573924657182048891845272817769695115298171392134193899843341443183109811067991078527167268485309249304663017166319485247476211538656537326951971554022737078741760504734670541199300093787609655833259967453805973025382430463040481536368998411084587765080572070418246402430619917009496967598995447729361357995035507788624555469524279440279216212727108739565375120514244253475983538132428772574776659714682815033866418142738813448500765080087603545975793615756069206293876397931146490113627465180172718053956938003769530339410721087066242610894148556693885787675085077495325384139882358316856411945456700342816137675715992949212661897349558622227541186748972554551702563913838820075551273883611812081715883818356976853088240111595801006026549306351080693223392795706033015982775171134093787699882261795330114953844531988208075424155056824934425363887538719928956833613375248253949218175115284697667618282229772230907562899702680203824683405217172104454394748172678964785567558967332908441468389236920673596270260127165133330220537488815979833467840333367150963075946703632971635269136819812747191384439497024596442501436964666439972701542432515616244388595588384517696598353548717877884311419994830287686392939971437082660379224445761350634540477750907551950069927545996806663419405979494889345612170909179485120081208257813518756597951243228035603965080001824781656227261880938781818607111032805838291546485156018352369514338115376217168811009767945666391442949839959073130092358195303048099538251126686763345394297642569871325528863189926029425770035175625632764620557842689705106915653132439688180165421254013187774490400515329511595952689967269178234536551227610081744119617653170080447542516973351613991486617007747401331094899196972205660812662838835257468815679885352328150418415415272069870354243239171237545252371861209326632607292315199142740691844933014615981890920957772588135962128819281847226351519465445714435407918757091693847188264306953757142859559152998791824827411469468877891268308823765120408955296096678002889578198547082549084633171770834832374049954622909045065307744394511589967651672819375876200657664911373839935695743526499128988542816781505735535017131262096902878558843963731551281897006030545856501308872023479961003706133450179118558822633459096921541031953414971306366913287711687354862580492901954165775832360910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2355941270887167607908298678522731956457095968165246995727880141028548057013308052034633653419495607774538492087526051782543547442295010616902035328875802834454644526220206715453720673421922367166587059144986297604737240571265781645182814926596811302855950298243308037552867624802675077535723593232718108647437979670304965062778004456227716510713947560110363273578115010870078693031242752706773567635311457171883659976150876001689612602774448239294467025816564272109158808079917802935357977717978482720271054859108060926448437283790919211564671475353339795528667699258571264473228596616165686177653273133129715038795300779498041821251316177275133083235103235626024671959353617040667530832677328381504057668590979605294698614269079777359592460649325566669685597117231936264360816213303033248092915875718757790245086366893507532158651992345262251855013842832455914161387911622174196924205738310892638554251027660587887953654432963467397085856768681453102714040029691245707052263820707778137402222991207725196955789066509451170374912826214677936168482857740711255233083022462244721020056149035232905473509992380791698111566310956015070316190854144057171002921795685666766878011620436596345235541972359392792024597348807518765036260098963231593337627499194475630691501188281135666545560752101587783061866602362113888455169008273532344836819256128892969876004041816523968466919577153546744128308181917895964454072529833296623875537200758880128114609118817381680626343282463444458401642744560452319554694693536982592577567494420209197002554408121548003203196023356874062839014069470819272497386102803109735968490996335824120380776634625666785034375580783305813801247675449050165121564197659834498698729196587531524755850386230988710996265197436513992564314192800753046286542428470676625226094834224029797006109040704857793151310982486011746542486186181890671288542417580612166937833178020631217573220826894847053771621901777419229795443455226364502337694193641543019873755266159054158125650161865963299247073309675340252012162640451110254638029323629204936916793814653299533717193013852213278586435578103329511223967866763585574157660063050702321688174478844157602694093925095242160415649984252921616851285518218920934608593024858924117464786747477845315295446517051893883762679756854604875458571194451023435495971162448432423725672838379264562151876323630682514193822967318516337347694794517668954428599301092277588097156371114548521586832971915733709526246226817627284331821445613422454426911580615435142228939754785707704124412351698726927714308148396073213678019998355943936242379112788278993740011973729565129778326607979240438839350794596418914263644124958436293250030548489795943313955684984315608448819391010193047561578373597764690111764705057904793544230858204567875508139267937106915552431934316224129743229070639961961920656203330424697297459441249558375981425765929905661289999717228042923598502509456799602532546533895048162225326520010896466742640167970638190037485888169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1284979675800131503288081511580267688919877035939882814160240766767870747743530830084938904259880913892743998809478104050734189916296797632698613575011287344805858634875063178767949082962850432331606460508316514563192681394501145575232570506515213939101846807802183301491211291240701519323779180839170764422464200809964876551903288708545694216884727690525211190517454701163220931281242801022827200247675067326341231827393750831861239962845876541487492064009955141327604547921820299044266813864702401078346227691143021718879524429551173422715008717208246805203919712199614766145231786199649785388659639045191445656645610925547265043959458641478863480221246110187404098653733229920506240885231011228048928402852177545467185674928692049300314063592187075639638392473307340092735906980074591695589219476087409402506450391467695353427654469949339744808279385964357684851502117562348045472746766324147196946083718235229106394095319903777305685849039596849732696826294029402864113613324437721696740590504459993975322858777356368107882190721142906715604393405042166793606965106547017051723230737647937991049602048043264422779920735199710754658874252855801177607975757078019755398060139467859844708794222804900066596230169472438499893656654204440262286689060129579067061345660012616514408223949754843965130710313894727219190447970865004088567673540079274692295770894653200402564212550327201099796388325530007498879343511474329737133148466409472431289469239848773034029245190380381984060433365469946142452199481855767639549994362221662904645363232691040145587776442836347277464865218261394666894295975085825008522133434451871042286433943389385115161693699967257647420477016275483891325350445156743611720212075188666490814960787069048609513739913976342304134225865082133015027195955385094616444954861456438732479544755681286791281204005794570273460400464571302737318742240293029501346499621003629227503647229348292436925975659586564231176426465621085572897868958684699311667296112540211214576832819253178662174458745259202705601307925704732523197086751008887538705312555861634209137237589764804925731613944373516596709404583266919390192212246789999489356628445340360587466787361795561158160297823480917580651424328181826121620176015477028510851691037530006695324768509614324617512518815342459271278916492045725762598166875476107428940592363889649590453942123890231548407795755779449566730754096163480286427364063461742783155457718919910737057069412858300043921821360770606715527168847069927236833712853737543328490966664796386290634397859863852099985230177304716641936943013380360179109220513791853815062546648504235554694172290189152240177603123933434600548132066202694357015245816581416040811915133068328947211216337592059412745791436146063527906208875621850154489599599839935196399836385005593450957397307874097744095589061168633837622740190700235262585654897294270443248230472669548701051745167626223953768465886867530446719558281063797067135966801835494082746695129490070050548795502580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2584761972772036887856543264202481817150483205515860516711142663228586153377434684840844669364337433557985147015182469453244441405620260252405150085677672405565594244659451816288021504473929143297049572124234347159116651463553504729926595164735693998474266377766615556285200689677982743393479670693848508080734011361894881602534247131310136358529776238330273533587241772811897505079693354197179038600308972044339418802230683949877491754548323230106889566752498191658578881614511742028190374206385727530999297643495534162693015574077685890237759159101578414852816537950711124437591027224419986502634019588794500578424735406755348989441396195954529244631034473619036957773818161880615964440531903698173273921015597199743562045104824912400284409412881563785455660141170304008570954331748007931110121521764940383784490430681927534265885957706479264494182206141538092238964818711541552843186751511336651966294979786919412758976532246710656730400193491953238410225533815154650440353628342311309560852171406271839770561309517394510562437935350063035707825451567364994648496698445376851920613839342545249468250163190631531280580597112264796744110207301009067898079706171632893556349059613989978857718059054544801767731424895584193407254855281528550430656297597140462491405077117525247801921899449494937736417802474183935518239406858661905177025726771335812920685633196071763921717834963336401905100294101818815911435493922744761171096587326447848985017031464465914948977630347426212039350876133299107950064720844716173387551311882626067838930826851845112416093012349782978592831941273672106504352673556484397298554263706281797116454251754200335119906332672319458220437216638419424333078557486342179162337720040002226473114089041310014609141481512112983548339285911149545617078595756262162108121962930192241345483599296017364918652294891771883733309472232820374984827407656027493232750569935675254147627541724262270049973322322730781612035129098945041575518463650232712095596442107527889537141129886234349280052368647645153610871080978362449252124303226765267185306215157416418753636507969509735015602135111711461554640755644251468372568626079596008409577584934946541640385905952525889028810401939311399745349785821740676962306929086090522966158007421004192952991546476186736527977121910754745699493950248715930950396447711945945813701492352250657996884213605920212531335998409029842127477170271805697593380398493651653327293503865127856338454649108073281082121615563404171923506428676461381369996012677838221766616923512600928261697004308872789468916786767663977366281978064901741490553313090436312531852582755292816875533508862454353160663558736779487904100002240422787078057674291577292890914137775723149672307552179473683277382383441002391784776749049946750658747228822739545482234014669110777369989700207305731954380379233533341426065903997183779628282582941256715203969671400894271529945055591129914511430751414391222921025883981320688542678424807732008426679755190160697796452054367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5881819507155231678071822254639192327018190538860166942910495826410295125652969227533788805829203532961492326475777150885979560184984292488015394006645021249348560894372275985959334882525496394685210400537886443675511109143064941586312297617546111541744454274062924325493657118506361524404030569476282789509427564131034068476978358664239687268298684357171985982517348558113189786653126829404851520841894143382296210059257337913211118590205288432442484955317310719439001906467327363573614894747328819894574888354482626835617905605390671920132500341739583852993838575193847974752363678720688927531537328107802543184988903350577708270927690124783399928095824636044724560949015651273991246066878604577403302892422642939007943333071718528847945751309264821730994108131791265141652587764813067202154287773823196008330563103227853160598205410987568078416580482559340873529804904990297847791640308213593786051284340697808425504275380969466764994090208499459788463381082762675058596805337543178087356548050220624889448418769225173545122473998266219538367235218316149341836047971290585544596915711314256606672274267181931181278665335167983945318312240479022289053443393290543498435518872037572082959295853481936074035249357949548895393605233052047340740582478577236521728808131297096224800344861222173355891525133677330156742126483513400163394007573641591015229693631094371878310004628997340523829801816518507462754862504192259980673558964487498756762078421123007407708022326731842408771566377538609795523553906616020621472726150577511373428356199251201238285610473021085059834083273406927933025093678249462875655346053427485301195653808167630272384010648929668226105692400467570265882241274978036406920320259581621170600425148564595562395509149512284350546931315771762722177787672536391785953484994252957599788343655147303497749717532264351569456157439373776343100991910223355443623468343005257058921733300259818963196692242883119657302346957741417855306358107375562177914557187293236338808075391312280131071501988456181032537949269269363999891156727526524293790351393213198100069007862065595211184915565256700508279897882730429589085163303828206731388927076080725050482916125811469997952187218035634954023219186143164860951382427548412945674978073467623750567972184776137409668383373650425178006268318173617804721457900325258364718016569895388294775658107193717852601555053665391617757411173100773076265277623145477369307659752085811098891997752893073706416276197394676566759521292069328530855461014577739254093364158032145904220364810114673773189549039920035026169356067837896668646529879491193251265079142393380449658111544563504175123766890096908019692932956078536311770857930974531455903177283380798347762299375489048652047679040027721878993154839282537928672428033817460452255020892276348765612723402683896462432694297434673141355628300526553288351774980894736907541901890972249099538518124945022921298952506347695840075098617918240151796604439143403428054497080845915531871399840046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2964779106929580016873664522556885635301386669642773938064998510106775250786478739661016719640075057978705301221307668493950061986612712658622030260262785244601919047111157287747771720073308509906113962570542078797773315467957708051986349279363234082983372542250656044638296951133930605304361155084670312224005909314453032203071354111758221035525775263959209053646084060199964967105706656644351278070564460573662743656535438576131104576189046305626126974455754217191102466832700216628576834441137090093358474802812243397924151495111230575154813861318461305318613093653547968648820688424382327551772350890069709461093504664438917133854319591806387206256640618443138442216912843580861831428986184978737981367596950245822876482980996280618412048390523741565682569337609992213742090933718047459357838687962830246418736919342236105019428637484001441236298118356610704574129094036102484103826343118871869336619074151736329947450998033117039817627078545484106360271984065634693488583463938794599024376513399039751579405521215248790047774592140343206150356964169894158887743818698280704990077300556956599531488286291987901724899449784914199330639807982637354066259931035721085242828061041884157671042179336418374350479958404950788504457443592330000459864208259228234824992352903096554212495467976155236129463532441868953446179497380326795142511197804370405690213689685653685372380532504526085563913669995025380190806019617149038354875467901409751206694133331831605390985675810141525971761137421332826222308897610542625675133344984823550394644980834304534001717635171359424934240484848117426532271692004459605559578992525755695455973840278653600966220104245387741475115783734718063323698888902640433419238332910401096492631477782519018774058887920806842181488453553774925021447368742577224256793511980317830407391726700707463122920550905058214693654689946480189172054454322410475237458041045348121248283217261970818988092985365567529195944069024093353926250447613967301054457410767527755304776124924390308407570576077734964051512012206514530614533809260817175671153190243349355602001996130441370165319845891760518359948930781758939871670614850903597715661072579014702897357042990287727011846143585131777924550316834501023768739511820908999243514110039914034416680285892526852748569144530029796359187229594271494336742847393812521617388374737631576303898659763512449094122554031584042681799039122843882860939950867228996402050842639096903309430438653556588631341607275239858215006097769900324115203672334109379271494172123220704273213290677972463588329192003119124192818807923227363872995648007804580470421962382276073214716472085413631583378988548449490587058043856266002422884634069316056806037641713115172862288675253126950272169402337873713640400346703169369843184372939866065388063382268918736453344672942771345826905672490968806340022457163713687628653527136611383332604951981161135441895080853961866999667965052787853692553686223487543487428058353237109874375655123975146008980834080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2658739827456979189106795351264101819675485561435032588884746430359268968714632877782076801397340555375089226651312285734696730294661159142935843114558140783654616904305282139105905040102594272741273363736371330409632459391662573366089008061168131649872569441171418928991897686306247489956423032719853184473923610196529689184621759132981046218325857245575604642194761172908871898765146848624023374789253821830452971618154544272283920759553231376278777071986105866396729669419287227357028841004578133176408428774231029562479705695273042373744559678364681247477594683665593822234521777980184130439141153348534602587340731869067976787990734871167282023585751631008806622116422937344035333922194996918034788974799746786693548043933604482376963667213250338485734949906286088251950379574482768843810700041285261176603274737501874004997159965835042897700521785942915712068504254873484933177949711681471899557092476726922290271670884117492088335018446155257547153281998930378933002130784721292502575098127965242477566780450903658737296958689930154612120182927516254977493156612796125715057486430042264397715560672477959858488245655607461307614504218127313761043197418783125415556582924310110235771545574900988377937366136514515923609097875454995320756547704814652224911906723159546569288698553566560185765866218037905800696710578712114057785584038671161645334061545940895911362992937596674388931244541815749165027653341831504427520002169603629643988889072763440446056791315463819485996958204523880199991431518200440855999079047808186673322099284869768980006154049069763333576829422215246916864130240194130004090622290337052820030816831000984244400721651019002591416426920972493719209803999044732128995214021513435589988782615637339383001634615305680226264988266994894288645860827851089214606150792137435467244339924094917414299113426962720100249503341275578673179690418507432157242230957033655784944679291206677651708294274224842822029979450338778427731984272888061835158813067978830753667840537297538786202422331946111152669261860895236894824786580175153213759981665081396404458429940317273300811896589012359722977363709781577664841240368821874713445044884842514872981051658126433976937621476659116815306153439931771449777719256319705025772956134004661032123535082038687326278316380328626037519400165197166239502048195103779135272927878666259574543898660183404540919203161133054555359176560114160621046609381928134507580196428175363492288333916071322802131727650053135879538803170832858092606964502867308266770537215100228359579063303273741789612262211868718471800493276504815453702488292468425757849058638325268631418919338834975392859921558770284240573184428836157773939814431438445092434458420788534682774372064525003429973953463655795749534790663387833169295188608406779963724491984099208223634908088661042804559425050470880531540947750635053967932124091702112980528526965132475165633146816784360692884606270822723144730474191985022589165653843749883980867706964508471133522972456889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5603126351281158758292109937030389057677181629194485412774185432217027690073045623189843709673671203158530603394755834977775799811595492186106262641409551885405480069009532671585478994582814666763609617268473506851381426538566130350430703922964011493686863991187640200201065143635980938591788812862757267982456266749101827933843468981286817194672384888449741995645510564481437886024794168530106731323755686028335408946920402055041820378182218478800852168722047015306889881505500130114608219494173889639291972905507319095966909193616967107119520978569101086734774157243075891945771499359241819526114249550788791303421475031958692172828343528864490925206922602752670881128517622226734718168357403102111098505734948948856644624743948107250255132033582879503089019825110317288994460401260190829242735385543090193140476702926361307605081022324792647544795528293120683156078992829855678837954529760735651927725797513459307433082818372223238770848387913076620468786672541485933713239780284834581481699856145226192533345613948406344908626535613300497219077886916068882903146617644113885115121462395824362164166484984810173551034913440829221405544201448545181897891231866290354810244582161075118683546592415395915944140458217862261420312437484725163936140888452072803161329931162745678032476543335477372750779945490536111586451057406415869964756393754526951871228680956170781815681268720548995525756883399183262503490229911586296431375149465749594497079413514861182248472888242459155665405726302669395060300436381480192114911251776947390878445743794984940742957179190524270344152789829556843608403294829601934200922245138003015739159704743627878209426794900211618077433491434573898348417090419270627697624830410064133454082160142720931152036435342147328944924536428404732650714977729319162622460111987280357809512964255976609560619046732049516614247036872361002984025951942151855409129134422801797566828629805253594282301824323070967384967375778224805619052593205634332354905584841016393208888307744137293688465470094782758036707850959551827504284014642950731632352049611997578999465171239945577710956554407154870032406724049769744814591838104664998803625933377272919209325315656357818687006906955615392649041276284982331323503156945956509568794186965140970151615493558953971545422147343331131044689421220695089831684389250443990221156355921216220074878574527829664845199856171601146934537661298060233511908503640337847322702590054721557341383618877140001887159261717530751166273040033847220691106001256633840526649706560641007871069873426035666301613890680530828044955217910610481516875272449541284476516761298152340742646569351872391107095773961242684616723572924234829244704663008902496072097967835358434540163597390054921104910441328363819371909472318483746353072105329949477931456160335801170913524348455976428782887375968311840748001211951483398040408375442587013243221550741604353478401046579255739921764888549480130978967824033189508745430234639468826671027246278517839269310966429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477670312041111770152131692207084486072245020397941053915115669450822700119670932618633401394200957337513924382909725448451335315135771072293210623871319780423976758476094164818546064607973125731141628688798871857323092673332099573285018119659503648562222667721317058658419371736018612899812009569757885818893178352545808078481459471101840427294303945770953201007323449323953604775752571819900865743191318123396554535594600940861967226750673723181149821382477732946395550277028721792804060096200354100323096057286999960291162232606616268137381924548170579872313401436906596858618013518339585264062119339883658893960582450182460191274988424502658618582315691141173578851617882004603903219877509017970872675282754791476634428928716345233928972081712725384076769809428924235007997140848193575604860944799428083165734564816523038945585330314883886955491226992851965671310213389642522682639835032894889369723356787476142498014525480710569174134487576800800964234253463480768402008403636440234122233140355786406156457254382673741924060372057251108926013703192062748657462989873262194524961993436486348951592038108667209033070482552718286049968528307464247429570509572097435795764938910041035462928584307901459862357059026283658976443196565691864963995088504918681797504483905673575040461833430297081686861709036409449648867746010017097038992630519015728972900851581406550791827212192121442879732988074426607579336693704108351886909957405785362586035114610338676215288308386621506430555548947444502499619176764969044681778336043400953912791848597421683653887748861778167110701727372282881527887986048885905894374903361740221980568524838862276627926016227991716121769859199067695712660687141656974834745889486527506427264250171921562846036807021312790232267990194903627925615030312391533754884603460330895475614061060201905492319427058995791186847162593227862443668794593275434162068476367687499459223918416496358609988839823662606579925783090554007682817297850590920333075111881190098163605784952348010424733981705268706073111006672288961182845203062460938226437871560660638574754548069394905343770244374521356151430770150624015104141788968414383673831555273272512766104774913273342239387818763622170674650977269429662447937466297235382096543864887599810369022652531277662693954793644502791731345477356814519581299937780985995153958688243589239644810356199093511111851038323959614966405183892406852871225029999152294992203216227952781041844358892871791230629682908383467692562579125122722575492364643536161411286150037127273686639966022059172659435178747651826495292257035375394925320452279864236563956877316381779444681206199738255570989659923693138265248260269988352833393061402410684154376077749065168526696466922684353607986161622427957254604089299510561166729728724543923599381956814595091529221186395226687380143529205985110173223190324185248153911500589236682607354517316241289669975751511619574555548635449146321115366848586479432114088386287497563366440533880524324296131876709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6678910877234984837971884514719615398380467027632672299268867921497430116670187658717352343989495218295586579202571249114603492098703111297585217107526340953940748161711770570861747688418495444448857654850335125885566507422203130131891697663500055523350662516650752370820806903823877559800850811531180556785251525197106876872250254857714669902041665194917514979698398403011784185061626018827451038151751849346930432094964320870219179281574823703772098527180499351643906563121117219923825505343610147052619762356848581882603701397382793903826155595434884984384903760978052308438327196668905586050389175023545326698411050908553788260675023147955589447657098584429420075312249047660805082819402634021754363777192700896392217832496009920397593516093134005315978885166082885536095107257656820707660086930669304118842629653949125713055168733268853888532487919978573232970446600928006465926961477244045420000788852803062878228151221289285852077939670404928706815763065619205584415622602889750711018249742067742074707498628899538144510224072535325406759216942444058587625589729308140010551566034438675812273633828510527763509142546630281827960695302452614010854272428302203335118246675068277204593299603929013575519217450668093198553684323135814281274172292809642241967158449628717601403939577111499321217283476460974744150011096045490173207568494672042610097506968692277746349960114744650718370093478248781708326801076705428431291267328683293096474900017944273362676830807927711301310477038503944170139691397295652352455253954380113149371679696447727642454129564004863359515829893964022245799766299327851517962347696978306606309628008656373773185909466547218370505251096803716956381140987205343717031777604643421278067720578812333983088234233707387419256931603868985371428993328975009101849599497595576560983333698274377385573081523784814733759790918946437860836408489430637759962659745122124078748845759038497366238480928451359040359719937508883914125310559367859065247257241672228858784772099059074130105631433154419963557955899018720166888103044459178600142041835383146190612084268146936996059982498260441295399814375441582809609020914710437631509398120584913791992265323678333320347168057624003981277464086094246296054047864951774365946655517467106921304722830541012678969724117970648902688829836650676286293755068620255998083342382032131456303015106899452315767542888026052087134613652830818123663365500656162271976183959189366048206092026043619684710344422978812736895507966682182284138523336613581713815343362967824086398344982157152740033765711639838464667624141067628500591546235155861680144816709229832984827829518280624347025011380303268106910126517321034460549248468886627025658412309389254119962015137113044300068596646169592372014235826469183379859765809675562472883559793160728117224193297711293845450926145981730875654297412602050149965791213851293515245719225808046450017035739879908077731072079098803459931623612852276146308359938670061765621639216620689582212182358236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2020641217566334548103869304532903759214371006393850160855799806383231992662863855993123922920932125160797721486215554388831565117976995687511328783878966216733654098620849985927449350529737823181742340331916060666812157631973821339894051540403727456234764197371750339720527139172575491904702810140195105034201994703001867591358771280849652339140222841204120240975361903264051406958954054421317167381522924053004627724455282723705053144091821483782825023687000984255708316915326906634258863288245835703530834447437387880789829792776323974307334943155387035694820986489323193498271525560460680602123902092606176819825254969320584905234431570578519287167123134145278284563581397283785391182271998440740850184038242439924395004293421558949544814118227111845645024767099225823997117826294198149083634968310180356121196861302141152900133821303924740821333473667780215513047563614010805308743367771065195243229490851232738998591671671021799542238543102020166887980962726882628865189070104304616921846163842020577666889651648473776477839193333692910302899984996497643493322829179952928318273743135879049674341216494659729443137959701992854089939890948448006056274405220086117517751647982295898569009185891085980590442464986763142355857236911822092040788374813082373832363824734892181071421857393518056038116482537694461476489961345459663257757446688197784238110989447251498212889812711890785909452523849490689962818028955675821350978432040369375035019202203770792060811730925110196467117840595886288938502390679758852852127472369893158592602532173820294279544760186967352214948482628011864262107106549353896049492029490500234510340578709438690056849974276209229799739849690793011148433456274927836842552764649658667566026282796096636928921098682942367617824380646499094547307893688871904567169892604852336602572145275817613080053959078699934252052774858683218690800068990003728409999357031881788114511471280246084354952937377472191192639552524181838469382034552894501094077012942534869009856907726762070086771596085585590887250319284640453710626538453372218747722134246666439827602860040936699109751237244455758394910610279067137814002597920572075976598218715150045154153857391350251090886720516820780873584114253363774626385565550506363799630984218737888731532692078196219932607811527011914553075755107758528146943573087727485206521646361378486062293198499764546808844307026212226132438916428756952678853944375934764535758212994297868595634498949877579172373958696093252318585542927004148902577957474036866648821338192350022056672218601365240054690264932692844615559683392874814505835465117797957885749804934073231885452670046799630382601867038320083356475869941434988724040931347633844775778447235982911675033417980538675536700431174608061098777076993068987120203964961312222184341837578496447697608203965785132180574173799633829098233377694980344222702414560298314580253189980421581591887774303245346507359186699504073605545290155612066264836186677384277889882882831566057446722355387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7406729843314871862917731098851467426534503903315786135241178007680157399247124863527999872727609307177678032417043920008143632510714176769349649990573100963531420378631513178418001120987974750589597541439092925178080315766496468119223643908534481749245223008609025580763217392073608042593687065172474410804404713539210744596016033124276830408941394049026669474823737402957193435765998676033792202369833206485313064872850358261342043954827353611531752309237397022834470631771778042419796452211243765936675743933408175016723450697612865121055939010009458613368918432534267895621444959927678960814513263912763663500774707442154289253829236972779057155165651790753938359082008510096490092994842869213486212931956065737796468816492110625621118272933054695100644608501930285499777123056003262222364054722800436132466544428012259020862112964097558426060721989350691766889318310159661839100394700164866389237091556624505514678972187064205012450205154288363870720757160411648460360442780531454458292648684397722015746371643690714997427854930559994496757423341491297351119933343204174222561853149582284836565590657394907666179218908996948019954211479930675008453550470687124087225854817691217057051386468394316691586643015338230359446811514137033552395549285771364066652524203335114748515345853484423343723504036978290778740351371843639856426923858732353674001059572930757189583472490436358224134676268504109125532663615496656850982823685247737390064204179691864107942358238502833808055264192071474697115168899668487990407582021185058825921303970294937087461612832150218098143981534809167656007850340800729189327775626823504811511121386148325245836123025714387577448202113931859556694060802722716416706108456416723869468553433724292715170404281443151260136469073787809622437494779249353927504282845540144511549215974120459461175740349092912308410301411617513758899198544500814065660987522650523041242358645610690985213908827094696578927787147775111227251856263720345662873468256005604301510450123445620474075525066704834279160234260781668650182639160626079702685046688012761453998880883382561865806603820748385233604178480259249174937057346771361601380767293434581462303465279947655137932458728678626923372622737862843575881484376807026715006781927337838144185573375082188321076334011116873302510803102807392861355979284208207583196498366349405282739814329326534236892449622078587523545774206570382521425538336038919457623157786692834005159696618770397862794194186268126572585362601485557550605814904757921815724647261173247698616380193940967099489013777234137595166251809342669117625106620668013494432873695114299785337725236678039095655893918700998092435341010099802001008384856729762739285644100040974247803760132611379309165354460781614569496690838411986000346614416957892095168861975617061655390787134612498171040510302073359385489405522054940104939081221599616722903968969154321936626012166004660235948591794271716352127763167280151946607865413012672290402126262269578243750460236699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5042060795671197436483945384075377025325013917029892478083878166755914376230494640855958896801863990101269296937665124197191497407813968611075073354090510344102471061732802671855011664612130701058372378165977826615653650124409032883758232539540794575524822807455135486763329799401724541648685272612620053715989748412557680766457737098144610589468765449774090161016690923971585080259054191517831440450841079591158112125476431890088420774690464979119279075843720679629029301868084781924224505334575481377438781495219606662947463422745537272221419874768270337087680944396339569427131501121237593466022922791196700492619783867485168686901768759005479243172891607532060779234490643131974369619738706210697111979589487354751321844954706831040886456640828873609814869668996916327533010983588221508218710379941502878077012303456400157528089302397492446025365273066282669966228768350729933033989371220380586322495958889558505985714091523115282900766969702963981726050460210524501101404836556190626416852686977001966943795996036257545826375453811795077422551579496135525207630160023499833229059659779205912378413521558238046837913800599744419624152321437256793412681031975637111866757706312675620545762692692213600763228439806654321382358798786330744134713083196584708275916824560607541167396094924901454711899374692370713852707815118189784034042009615655884267137734619370629101161376605684928666666258103170637415875272576402122201013639885229131015583818775321656967503230484557847026724404775150287750911913295088527760156063863386179533427037654900475494514161027308569564526272473108413945053705273083143024991779353289363967328347006901281438192349212491222390046033000216244571425846714301877391037371468483267057089085322759767438404074135718422924471403459805765514374909900992117952889649707118640350350814353038806765558342416013815419806420859364310997174112671286673932882022516216304312407573977975323018686120812907877526535692079983337771524928551822870925787745259157424634739490623667245406500848262502480594159635788133382482069558928007338223372012008374511682092777582454755017527048552459155475971682403475722510938745305571280817160621840876019513109303420430219499541663948417714209308040818767915917159536492886471090713906562595776253944824382099555821292283097802827525689484769385535454572289884033849030990124440361106761939011925840273733967026514709189160045355221855673838438367454106134765334999233455917725295913651095779601593949081445829685703854679595953771408126132939143958179813726278506238915317609209610811645221343510763338294709664763000609016851812706286940173793080386604803389153875960801373628120663773428539924069249688098241466066667395015756112146031102833709272597422630091200108846679143194110469634500261390279780435155139942067572364753544951243149299066766435169954067838987984987104738367290903891630358136246936928904812634450527371468727253753818798088726546681262180022878663798142860084652060144848815934039716511605865730172037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1321631646279429841892839868107584243257517396463659917029991116631051518459006924874591914602341659441897118438197818017687564112335786864964770113323711801870326771040049058005942254437046116099792169778899088944588850429158305615698007296488625907436283511904958579196090363968979928844734273925976979228382421265003898350468890520339583450491023908356481718545457930009238599568635681988023060889945378359479566566164122092537263560703347177902747789639920939877551514625765374650650750856655994090829246783477922298524503233532246339614045715730214346466532449166919556912216724946759659021961060229628901702746456714741121090120781169460517622191710922909694822886050873018391096866461862281762040648101005772972038533562342589994289680720460654476627753151551414996177858294092547684023544183411284155981882070925483747883107014599462599796872955591793259693874936890252845082380875422460291133719375363917162641854395054181978772303495922840849254476585527294579354987022010374536617245646214172669082613228360576799862960400124817548094202629713644847043256392490115023941646460559510484715800080542636619105417658713496144050666013347517386409047913178942347256793297286889797331027062241339236677729554274958901681110048143362710173691904186612557899127064689175670751156528923333400141159945945504648162086995306862563550294466716665877748813866672693282029301821173583530483309801109411807668101458781278153468485556924549474263090415275070766011732800879316455320149048113254596172114249814712363796390086425816496660515640120310439658418516696431179126864193168126448721887886000543291641764241840538788284536581421848057587069383410799134514939814914377223232655978864352983662006137575831110203842981681617093219062247523958547873822444399189124261823021013400255294636358162021413981990525750023893475120651237735402627037328851548533401363248406370341707578424857629070317302996669348165723802919557152852424456482771139945083395376745422834061378510688963536150044319049665725902011146846461577034518446949991198480835251393258365649783237307845006242424334550883185195002169535971394708017151244592522735289077540982447938955681176707434819754801733439371546338819229337474198710092964101059918757121578834283223390517255793150015130990268328153209399670122687586073749010674165365883810534542978934535780784260540934848302887931061444130267149693674270723138198105180979130017709364930287196480005211618852367189574193122409182235799872307363257487641843545468699031778836313815936268210664077718757149027980744593720734798650984198820070748225771594527232230350610267097652507100895055885303377436482845759029640939548846908817848236646932012907455677899879380208459742275884678813009850310894500555341128794597103358851363132152754188002356285127053899562080415095333445801413263369617377252705802559071208866025029407631547796099741196484957909881815327779696366471496735967161172984970864166962342740352151700999555589934301204200027586920687551024227776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5973699041990304075259561921038306519870351554295615350569685314082729887925521085107311669901138464157317421585921753431494336081931483733725882993640790825064542121354364145877557384446217358272160349057710298710822819488749532189492791168711823452161976542671064818207846017463584372444227287549364082364080117737972090974238296716688111925087035533840939181188686697796310602861261725181473185354972813424834475592421611483910001139890873059233803671280222164035602784853591049640735822416080057546737679654351858472859552426302280187978032676552675039424210323057402554422826418111857050369183112429565300340479820512505049976650865814948724826800406004816713660962608254541844103296704292249472937197331330598989085243184524235125034147568148775483784712507256523393252021634957915370201416603220520188516825082557930068009468381083833672637113616683672404753986633551641848393281856112876145813847043886053772313631173345475082124532964611076616831840893074005019802058053171777181474098701991642485420798177535407698534345613719228599263883183435443377005162682081834553985047184636465543504808686797605632471828254127510214631970492803304693446782994259013869945250196801889500511947740030837563552221632167327197763447438525581004748473541405013019550616017721153658873765819170619492696287522137762507170937009852271548245910020879064630012108293863208026691670415638220253982022628357004365427469738795553516019046700065152059025892582425211817314722838869410643392369549426712912199689954846327790426357449140563484333553146945912608141113172469413095647898992304207252981818552044638179449110358185667412651274883078483308975430687090301221155077556518311423846172930143641656578029337054714755594151900524290809019271567737263669193965792842802468904724122146569377212507425553232402928297794754517766350318498711592624313718553782551979985886105677218228340001738765487155895073946854842649688776230690980439105614327221604597407676095064358518261757671079891426689301460499666835540773636593466266656836032845512541394204074388231140019258851055762483701986162188754889572257750760971014968038671525418291083193675871395389955187220325253238340087847408318260906419574223058834928679698348767189852289724940208557450699488356095987666143719863004719527940508406442687503264973817012944440221859498137051246187495260324414262730403532716135203913244147869138092211312653138679869367222537897812907942518747167620550716968582905524822019538008875912323262816760628054031961409849483628567191955772645898953938335535538231081452181276434912709592626585207525411643621613208506006319399779306074118393495392599938545444582898064317465682883745569224493040025028538136490842374003006107184219739072719389336594210798427690504622858572954434413425258038852619758503620950095962189798911449177803254987979806749961434252594040922443778616882720179059718092274688282107652039203183525689857994770973969739642099572758364616607706801425847227266363768644935834318325026235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5979847473994572124310579483115544782476602743371614748692389470652232487705293855971200327074996671512295453912157227087753875235660800258355628823993472028150095919364396291713688834505217271295191101424018262793976727037571067426762932845182248992073768201102043667044343920290759391150637889422205036155450715112999654168230900644084254647061023296968479166146512350678553650430740064685082437683434703065420221460760699131871643299689454685721315128299626756620847586637398865121300171388796364345074032947134354204480094430864436624500860792319602386915406950722006983863581374193977764223424373381105388047933209358814329003568137302745267620993428113877699585141308059843853899765524453131591406276234421446721674780224032026514378139637581940637943353089610222531643236831008833821146732696434680141575687494621706472748400649160674951155319193226161145770975244793223363748353332164611653828303627066062405526155678539741997522006809236462346032077996211410095263044689557248743531487263554611714133193816183264159985671072640504279914002930905584278955470023416344789182628903643926987080473074911203575504639533045224398085525092096288408039164923605150580281915976227349031159022842690696608925019322656616400359545856438786340409047298693454761701646802714076200349061714157195152264082079370843135653819885564511633838415224449927093181233301166196461817760477764668903510145364979098148564743144769815565797584647167344203126055919168349580391735272365484786707063684441750153326585652945852700104925652063709202832592369043398656371881180350113775665399542975040776579619606656777524942147360331118783665219418611276968072410307080441371437693074317878391005802132697611010335718370594708023883720490393788026282540171933753441486199312264331816426447140907056145315153680005980793853197857706207820715616410757494616278612044425006690750529629135049977238598591618669897136520196284269273888473463445780613268134359605506417949956187643724522081119445548411520030624345613914994373094883819411368762433246449658502656684018717829630199352296035310447506038340196764829606973977521460841463643023013186927861531566297212119400430718039649983635396513513831300048879053669286769174825746562244781967486266035516075771451957437353377150358388477762210273179628529149432686977593518018486221899340734839891410799509638515679555028314776079678063389539997043201912314690419087516017118041524236090482783920180898521714643811758467042876291300255362039634836748359367048347168223402135673724398696814519538588185643260388250004111513574367337781270382458632504218656745901800638629123823535949478398838015993527103007717744552814029345650485709619809272274498960434891223818552558801775608635253781079080982603363525128940099818076774731311203096287905121603874711046801880982577055756065420740336696663662221401685694585539685615094870796327031170695986576453531590461934370542406074245250322176830243988732638545258983072774032478764872238750203492815336368947782124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1047075917760355111414781716587626716690909934578432162630910447481202837607234332492516476715844107585183551467477524917078411226942764268117071281954390358290290162414625281969380367354964420739431299811362051357877993552463143545438909646795534082081365388488564110332661049650495798975100013619430740470637767025337097181101562627531298696725445729913477342333071974797981741951807078390017885873329883808035233794207598255949269847179240761069103125972154509611714047380056900367007552953784409325934953671306389905693730712883110721866174039100339577325729866863673698206533849061663801307436873512039954206605642883010128470405507682109438532533486720711163751089986289543402951158384808048442836700771750733998868862584659136255738365862521190801476431617187990377548539661762302077660179514740177512291639453916310448342788311930716870703761397630429056550642185534280914744448110936786547268892703049217415811307903984780297671802780702103508803716283443526269082090400824083378789710211359313011748967993785777233560039446550562261146877906746415346932282435906793233998112062380060852008844737564007098054612600238220210696831376054578927906997805784323294036607864298350262496095932610216851542711127947274288911077644884165210890028276216500755855796159631881190076352779523413173775693871308871247039745409090277699837242995027590914542424581365408662037932780071085810732603918866320248354543101482604835493097245074257714918680265560092226266432785908276636049926955324431782739320782177619014542400553282770551995774951075081563191549106478034702781570248233823369523864128082526690984767192354587919287679971980372512296815793475916025235368244301766343581012272234587648216787331376961201591773584713524648634275656486020415828062725374382703116986578514857355749983357282038074363549509731928678912439257664128397461417726180761091492737758138953648751902580295349697361968695024245365734486744505523333517332495447248105544439937077045084094413320823605575910513531352856674526793238998220877201235744667730946559165270205577594594535328027206426013672512876961893447934027546972497609230160067304057865336311083604784840803250842791300511310043820942012719535232901783238074912645914747249869865361552685589735097134023897885082409687747159196415848617170552808945984910641567991221310671515171279487238657694946655311736277467174736783062200063901837447631038862644907527121245653600169421957360517489945432771348928117155475526189078173691514228992998128732115058585814319549929427468776042730908916472180132833613130473344838878920068967153530237543301562403009986709449022618796129455136067140859792006856122854304309175401073406167633850119853311418995102437532983283309275997847196229475143630862249851152850009096919855134099902282887843147593848650071667948478786463995243217637286416892816098826269945361656001398629606039497621931764077261201804589399255637306869284449621438951594582302075208785316189145869638338378843516352924017355572199819719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6164443401369836640150130118382523378392255693033440458914548879617163392063837631617405823114332299396527862843981776146173726286900145738868433852485283447208074466623865865821346355189642966467714415169052437118954864538613945285723321702080696274173765261096514697862928845963690547086190000637849994857381209771471423377776418317129145363240945280936876183474521428928997629335623165911285975610508862132657606447393296488586461155248004380298571028822369864486084154956930361976087450419145199560650445562863385404989850696586150083005898866532197259128032720254701278189183657484620953386235130328288236927787345237533105166639593649464095536111928460429012430385373355326168910643162059181379338439390125102390947456147383132319346434550559459846823962824468816196517156386966994281439788862324690204322480143430004524949598712206353680693839969943240354863832076276309879597076778437231370428068736289391929782112159250504173823516992606317211653158814153760289801227750495677499751380077422627219208072800937516934231987394359532325738693346671165538710742504627273983517296465869932480581628702188922683876576157622983597762413302395950554027159340917199286375029244188538208132216307515053529157335958637332298560125593665004360320328291020603920301191594297750297453879363106650011772201520088582028899728336237444427884988633664728636868278315414186403934730732794851996732717623698057026506359905600148076556102898830824300202788696513043759769307560307882833111918526271990318098070638845781006288449567734266841856305051061842698782000516605505118416253953209208563168444985842572302978674141867642005229879388900705328482806681239232290470128801954868205763864148531844172954641533473291517314057587486380322775664961143780668805167288605179773864553290772837301591841497700819253886939535094151026753890492800374526691490408407610799654022702638480796124821579106355157137766463337596044196238752750205215668233325418138471376025593128080656107935026676799078925039546672986964494777141210712121956741524493650555127866830859798095971677711103436323050341473183376299895975781923953016737513131908893503447508901491212176087547980141552430014103030567259510487864705283188195339837898699592047170114416738434623934319618606008295347528511247887131131867131975552122913161190472003088737280296528462620487453004128195446727677672030465494688554740028909285240496807063130824272112555461125768344186479835262275359285326271423845984673175296553214051132898994935358427691657391353966324305868847818135119627959180026045164312265186917517375026819173920247066849365205819110758373376204668052353068599096832546632989872304677251452310191272058568751729960095514079193198624781731443386703405371171172516700504538021728259991094139756478946894383732384028794247645538420947951475911452123239099629986642930840424574262573021917580812326459842550302717180818319377326068636561238077600881491798181023648255385122958964231544969791358874465624792246641471185554340109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5452749064646760386750221609148471950263254148793393402659936517935424666295094866087965994668333708166326317416383292464006166976905115936231840839194577547301727895054839715077131366021535186162870508502808761398040597075551353178902161112244979466464077363291264205463682084897329636892360220090850869362790932538210325350465242830144417354292506674514845565289823318206377125225785179067651316731305373390885597138741681525193390191575067929367673095073705839270150793045880272232622432745319384645781780784607527369740592629055802685782705503386927895614430042038224590882610430356450781937369234647702488381675496781229410759306497043481714068635700882184283465500031296806293086698904761210595369499225341625796474926720812511950811694439379009986038456283434343750461296935657888246411385393479911192361149381421554988887167105879550269079106984307507210772683075503724973226445326871127188719955750327556050845732301042841153146415981696763256933174057071213279994676562952829910066271255795029559944074062445220964451056777594400758124336533917280816168465101700520722122853293125850015785276248454236114434519961200755970677250969623042688639959636617136909176264099183119746200707557121014112026681474028365846020971683410243148736439525962037229722427701139882023683874780564458709720055678451324611926883793045653350922716450173316698289872192751793085377012011692636909007292794246907045874350666609486031246773918746041589459007492717728119216565086573923218859838538864138917394351364589566626738224462662811888792451838002092872406578115444067493334732746699090864342374589412401824698581147812722161174360528401264368136809982376652048047273773221441599722269734430071723046211916648936553060653433100897875946237405827626894088432813418511045039753367396002061648011452865633565411960719434485995319178667129199552595883249933923308603425898752508856610716066540022065941480392099411971807923111994623332370323623012204979541393156756152154651518948515560589347086631519694197803541627646636333189804833756609204572793352762372113535702251469053794968435227175283380941970971505023947501552896227727681521731820086585356170996175596375368048295804483810833217232449353866980686152027269524952871012434092737446601563015210407567649442535399962144493437883689660213831497622073311483023139825713170065430494526220188996917131892858908359488216689188560514330402079272944358971747085779444065122082567332833502227925916722961986154157892648891278429905085998051004676244884494059054703473166862550269145997564997068982483947980188461853957445876965204193664569288887362309125062515394980808265008219230031160684108744419911050995119752513836572132012460077568383971462696056052730869200136785037305535820016803059714241970838924689339315794404767067587309428865077423311290857638070353201115943220983671471091901247494408834392074092076714863505175745922900558507725888821063182551895374671591482439292536492589355280624113701178765635591364025594064707602548062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3522288138685333278362858697261554776418250997330385694371319728933633782269494121957937338655298061223734938078304118734895580314024747064433751405630478835066870069652915390966744532476320205750415546488429342643509432935611696136059958877695421740174164169766829478459393985391487355367662557351113344845209562851201349783292713713263926958355767441248969949176657175225386966340268091442142458532950246550929046857940855648389726527627383564265665986014301589599510837294156235307583416646815599899407010220117359503914725211535193942350445106727250964828151798978609871191480234689356739424848191580194276491328413830251279090353726286175783835787296516623707867180633839916387163210653863067411318842772095272232715661600721073941881096124113189714079802130514082522646035261394595061767322341423279021612035966172625919626868134702080893942020159524217830081235403300785454426877445432171087581866541798821266023736780560644966955751449451538694230053622774949062356058359910061181187958293426367625356827620262969675866169160587897148581517297987613371711067617224890529250662373093406507562404698801941793796986715079471458844773567807035132903615390386435017818087782918916170640949146998352895048340552161081911805753398720696934663455215092972543712395909332811865946248673123407739467518885576527899586880123443306725383698556154620616808341412222237910209862644810241744192683458902765995996804836666295872076402922102072554823900950248440152754265365854033685354281303285318948347828425934097980413314626434009028637568304996139932385029489787199361396858694353591318547483578624720070275934075032748678476795906186584115406837298540135243486052817917633381013312745366873087865474210836363188134414331821318463103709098465122235783820165445855109296741507224217737179208636606726906614537219685788915952939611984319316448987543019087910674991118129996988911878395922355459770603688952304170301196737135113829579044280069770609460937533778078771273761810529477709788165366149734539393548620949712700910468229827190975787944117595238576753880618878850820444632354035979243416078702144169837650725482788771796271718996453852825254640336018231981410985088205997750420420803046191746156601982023425879845978088565600061582322845419809370246044884890121681422058972392014893798314058175719985229486778999382448103489226603715541037024518343999486638437158743577870453709716262399265060526238300504561350304035176417704353014528073682596736915583644447415916645537189675524233294011322461007735198271829151259504054860232348695772256551172724152365715222369349154612445476559494532138906209466622911102790584614197831749869283458906772295922892214805677452924257425710158413523023441898190757605139702983459181962464897658296445018586692438719221155328399012616051801312599909588132608449210178754006995104701082343361450148219487352962022434029164161834521676998044023601277763337741703176426535353292145720274916289461068253408092905566566312850190938463195078474061522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1908881493707868781356731216963032041302738873523751788099376762128161976292816326790555438447825623959580272431861450769789277222381148791607552879711099846771946121690179832762372605415322883919261459200455332429386652780829660168642626588468680104809809567752811468708400660925005361674830533895003666935911309246754376046317764407806265909458436074445211745605123532079201267599111500456326793389931966696791707004084723882716346299059400954345845117530027977320082265393330793703963419947562300468033778983174293246919519355142589541084864364592549121448209853062611767465421954219546119386960160443507215307231976341950609338143341622930014377315068515650380851889879700428868321565408860110142909487749559832111794374758483860573004205042453274317750397223268785192594910310587529305685463448155345493628443773136061880609747636392811109986538935674866775713060065029211870545007527762722133037125791896102925219486571645426288080661664208982729663081295154163024079235052261553103405383820434803592382562410716540416146616219752212492001318938497878790781352703416701450446411874107414776191683008301859948400127634892566727299475884391497508674950570856685878850322257872003556053160106712170457668146630904591289849741081097633817435510949188010777106708400061909171227816633544510902853662598497526894403201313024515864447442778850977631258553908546057474157904953970641012792622915935793245063192998873891010328858131727148151471523607599380597134344744516944703096780384232927806204707197554748291767284083062544533187129517874052969535485900428789418806024757749148364022151897541468183997282652690622024422725277080364325013539594056159712535658965081504094133973094776602018213107810037475219822072702020452286892861131487737987017062802238458435457053606847896425849461282163073081882891052727504278566809376812256384038791895608798107234543610853300056164148362371767304604997228880310098926003085938259579753260965512480650986879369421093506422069045770141083821252186786555395110794233137964776338630885709574424271281619916210128432131101334668790348045902800234427861848718189618971860284866812198999866978183223207964182827097459719515587237695408364202578949695799743938322893332805990924758490952106282741699964025070259165536277443784221566071875167406200274484182150353162357742662814248500702063393358863830775321751713786888365228359772528967631315304032728924303630552955571061312414397832583891750413022332406879412537009693312917291444218135188779207975267315319676596090199987324197613209416110850982944402182919158398584172667732707073772439158340715143034084170989348920685412976030240032816163968631169674384395116884643306473165002967011390294744498126661298039954016939261689696268937639541457310670963986415551264835326652913492812099144186322908392332038197601744487337063923915364850261081283407931396257266606501226923586899863191250811590812213577014326866111155053121570253523923555438381423636205012482108395232612730676798653009691877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1280256036946475427557099581010047698569075015588133078889471960503239609359878922369439407642592479739625522806314234440591042312692771644090756233754932179017847577581043181411387284299727472752438482764908428262571252319886459539775464406568633292664926898828083718535555021483865253957358947561595548664220861425943347646148430353610985295608861786737453630612298029976578553075793000359518858866113010627297385937082596319054064928495629100087224353843195073652013932529321766907850826120431843368083530376481471493235872461245668536593311105092193492440848277208127143310576856084269628273747471636242254487061377890876389983050340286741582605218543842810119223887106087731146208102549194683504107179654780424362184868007172186782593736980263363394376701485542921393661795999916995475816268097494982774903612527043466054203379166069016657566961051282453802108191867946377284331130738873370218131322730902815807702885970577277150069409437124598737417113429397435569541799744672645571896824099364541961460378777277772892359502514732555689063856336262949287514377379227496961521185766064935438720437335070062216124949908635427151483710947254585814623436419987257610478033564373073088421251810878680561230708923718194871350128728129219419110888715684784593731936012841571370331629370783304087944110361827595770781095846494516967537610264437277752797990372978513771252695986431153743124844963108739881493938758026871177924519292425330019603495000531852891079007131162701684008574596577675723562464644451170153611392670495372723254606964185583468778897596402484787624798402680584847752128798064589803633979711283324807210611428863591229952724826505721731642193688363377311521037441350649325528493537670318195458717779226416268173508448634175197627389559630027797353370234581700009472848024699785317851345409175787731146735216690028325791562534076431167892706159967890935069002034778812245271263025237628125876048155808209095380081022417810344504347539163348253853864920660661810175762167789883080741537857918693983973322807465276616904352027461324743125849036494686236722228050644960411426462876522747927660167733694193572023584534211534382612392431616295790092842226363625800961341236473250731415726410061090042073834599253710170466160157959717804286624368569011247956197362747544163475737077608526427092084844793400743798644324969670036715392419680286798962810587997805671861340476049335110437965011168759383706615556221258241836654945974675048547986209508794700951509844150565338228589979064815059226615319897146684056361367393296511697370029676036231977438551069663298050190003213507323387806695524748366396266131934508565483631199920613031659300831717967115111769813019497334622853800285317260952483925277130001087008140028701251477442567473155436492582397982614505604209600560766771834781543422357035399319593471699489315112119016595687454854559630487777667125341098803079697350717113308042345427633572070093246561211520830127424098276884942563679139098240872525358707339203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3950614912398254486621362700973466523113643917838190581163990435483340982028565904015515147534610822344681422807937020056706765901864228663243344019272113861385424394759415858532060916383837258171906657510863026151305818824685211274048418566060533861477587148971709513124767867538117784726347194075121640339943844986841490841800916974961390981243384721029235278803685283555716462959194817920877608658136585688127816047413197185294183793436109235900952449450013022953901628561124794655327001433094469893410489882475975218563684937814641497865388088447504234731614822748383724761099928299767094037462728533174916416601976347615169815332337201625261001359296509023576331942036964400211850146830419106897948234147355405886372818977288758629967335753170030118216260553957290984873362118587052129301309978326389690114623941350148553008511273516579109015595939566200720280601952425261473330196809533066383809497937789658922483132063153627346425711102691516751989292594701082152816537968398895078001336404380795317137024464629900533940666410326160338775441368443565548481943839411843366724036001878252929476512585697667521535142599092209913933172888826862614387187047338464708057908693093771580141489729633968860282201715476221413955712432315311794245394570870197206433033840525737248162457367695594229616772558391057496774716647842395430670717963822079196422518543438025386920742642131176448173222589767546339389082273193494263496342903308329799910536276916415324683345407268441334070824300060354353301616085870273020856095665677049322747616577955342954359289811338492956823540753662526143710815222241543614753082640285558419077272706764638758933619954460592286088620821682466814826422813977854032123013197151565190702823805599133176784032761320361559551519040086112007901357442226619070210733874688428851148675749238405264332000219627388777012196748272051874611827992522270568244628389808699821179061566281147128903266382027935407341428102761208690957098959814055863494649296382655690982980379057979566695809630061336725959772287161766410066136614122596029422159762854731575330636483025635673576422256866483076448799252947794589354565725960532765536673519062601811260529620709004732980935809005583104970165840119793704891913953627268915244229483926612253732733258516200769752950065947958348802045199861260784364064195235178027392004979048295662534463981423232686646132462295764055503819106719126657590074994265635720533265602652730704046154851179388155713244291396950221622401432988859498518541390969306968846204321380417189893658676434691285792615808375629493947064437166536396266678364444454328173883496785155842546794665015878262912463285801189974335185875208433501451347236814731866425606073314807840453873901733232372125688338439005040499322339915298316103031531669800512578812564644940985832873695595640752280608033323818714875192444305890358807145701083692133254013292567701661433034209131740247945163952119171853743931307097090309780906780380057338291092426071901156643469707064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1838059950491004634111825714776993049119385003645476243578481567812514575173897043334563248298505983015740128873622356827466309840466153187122243300229303171894064038089931149528686636432696666787566683500336063794406750462914161095678517694211495392494476091305362723552452048618908859673056147057502028619534508764905017088899819250881673365977312332449173143619536732836108665660436339470938293805695877573420017684693661533642005676876492822509374795994812365976296154966529491704640186005445179326934512640131273192992149662777689818718880153022595542613059714382594110446630097369379979363333380561822182764645601752204433740626763479521404618943033595786126406912771263894257835954748328086099441252018253424793893442065803515916004671702472652521427316387339591249000818146658629441449698725581999525721157192493536489787765099352820523719964820537933259675096898156412424517529030404459378528067410594085808306112500710888341895524005599522071509511071878273094972286397565187425247516383287120415638903455175688639103085744406731748308667517053347618331442460311304024038559521980754869113053381562784838290603715292070322263011714569366781542884701904117710094099963582558254913323396876312552306514805815039770754218345993592799393925783109856240220945995081765743575061105865747866713252851103815218257738853868808247022398216002621883370807920524505572091753001597647563502904345803878444063280821779951814007706938894951129353898501777277549673777946693651672457030545717134548559230992401852877740844755042624623813497077182742874303794287247511961060586460762524650012703674733468891311607066758776613264048366203005182590893067658662906950144953483219315802707424907037030672872097452690208539915180998822410635943606884055580375276290368221382753354991160396389407552985656845078882893208054405889564761632007885853612516193542675470854632205142837636840617613754021126471991195677203733471246988839560025362228728875044116616155785855233755664257277775352805696670144265072066664902641376427100236575862240930394423820920394119589647951695047329527385977568688611968940135671305007588537232922373673292783684855006251450568627267086484842332945418098848059831358516989688814763368180001046830467635537443626507082940897372497735578268565659385695026128991890760455009851004452829787773160264336127791335415311191501068482338105961904740755916044575417655253105845955782310085825377451369947733969827443247765934559704333256485668039341019693510468104086994396538571763127923560670430847023069387064031832259331152621153341056488815399618278089914350803881339189804531082403807764887359246344507525345093372035160127913860062476061269958817434447482889942657031850541186798887871423209624552934204255465830803265759243682274194311755275036560651676534992425040553524655141822760988064145441739143575476496653968138486806630045117557306089821367555214398030713324749551023729038648836941769606871798361218679007552807782081987211999644663949203325113212694283744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7634709707359596809455092584130131435818959696839282959484222947592487996543838915978071589603911217609398789126386793894595904257809409139633120986987743806510356361815650972647692968631737583125672399182895354991156674900677326735883986791753932459134140316668705600341502572620115259379132322101190636619792032763659672666288400713459769798720223121376983808245440794032325837684914813875386013609837562591924261805879007502019715570453526610052014997096710125239153076014976749031426945737224521882223852306991942254945240856420316564803149986933321473386541846496398064779646922760907474384698924270421838101171954732491983996918977590215851449151536957527493955125065616358881009010090067511683042399060668272163405165174640766360850640777313281633248934189535902589805405836939769858035391656687159727570088057552637591901562453946041478353262204444382591133790353347447599228514966293735931189607196948508976914480609386017988182419932559971854080040127831094253425893714998190157595666219083260411661500790156989014821134958475660781184347715067821754456624545087122046032639832102041952682560008310119455711961494659268024343136234413704556065482265664705534862357894029628693944141915482444360090513807020165715994467093120372598656561232609688358494222344227124348141545735621236164717271625395907451537180273722652793803813952060261175866231750491825650283158781929109865576509497378112536307644802508141539634239739464308345685931684374014777500215978680839883006324482632116930479935286833235379946276830256876765214489002745142317091859829379984053385341206146409058957782663339469530861836206901329375550736872218363177527346179759818290983215050859632502893152346678434365436681721789878726804990921521450747495113746565729460352354227971830573966992079809181516837418510287119099782956927086748853779486634096775206304590216629557983066304484679446852499256386712388003931385498028463613466758769980272080738216843343880575927306003355344291046027518109529033958742015174718561153782234489848208883678691193096850949829489194201107557366337041729776543763188646546410843479780324977005384041277618440684631123541574127615987959476846347476850180579282152859851384701017451572488644366303737427509124575904587174308424652289987623662514518516323954715733134084074655219270844166309476234316206187468000914544920269114319097979419892422679016874312082394832383531093499319279286884280549697883983598290502153778362694949985824350419928359780797820948149708064646201138689759714547531473401814684501027942972630436598166727835554302825021452056033646874051935523514599179649538961687636615581289385616134627931415034563034639010208982809434518686417386365880112630863385623532110232342041803934543691382322563798204645710108126316085275222722879286648225910431928995472297632625376275236395880716068458916907424747721442203342648348590139222658693747406704673025053767757880626019695477867665141205092586655668689500465237553468106842996127036906535354441530916071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1804700439484391102959802430809896396895628282653169431234418807232181432625521872472608942767672394243821181016504878654071463409125138161159657413692440652482519724966624087871861758279572202871682606862937484792793500936487377511700645520485821115806204241782024788666130963013085149478373424344751161702508234258229558918974842347769129774646850048955513729292291552180848674123053264047575861699860060104195813766656187605076659558753021512683057088858866726818298583017132533302708231602939524763333957880588430307937453519088192642773427772970146737110153458613774464895265597024618932689028484018451778165329303863617316778512546574288808943674600615868719683122429454320732081966330893750254712042399562851863257494012188919041521331685771738819180415807233724509502952477949492830110304743041528657080252734517474879713566740221442266137606483754456925699101679390899067574385749270684994052331595265110223283528088642959296529735840238593644863758232831850201900046777245791316348165558660132542305909115136971453110115875687913187458003168355176267881835310048475251054503081675030649716872604298015849966984662977947068577255169480923720525428129295972713602795553289772497366380649213445738947238139035458936841126093580574795423053384276624514288333580621072059689591673569253494523122196887696879862773625541301186525446566037459321091233436540989941896959130405802749273879739117653391735641241913805975549459549568075996209714343260955423182532380350272732542742615209001370042234304780333469520076851936856608705768928457361916081468557759642331388709727245728180188052930842037748388423571706762778925008999254494789491381752364256352386346816866363172190079168880520801905447208628551667249955981636294584135728898900367758074282224096968863599773779715222731325742839028211835293986034255918647487463459955505341482301094727822094031632572175749679948674648977395952306514863205569073566094071049131532685941713957751517298609324293468542143527545435608033746366230422256573163525485390428017530712470667492972297768189149066072656596165512575320736494780114034155738699049890252427009498913184418658449838022900618939613928914601696744387236314295747092167676789947545463819935358470834798807727001922653831512339729313620103106774837609546982390060713938391046243545559042680228587615001806944736559649688248780943495833611578042784782884429556649605558334096764902341803438170253030653101988368772960179830740442961595819286317170732983504597730049073370219200870662313300096431689153577339304578016320655524308169713814273100992612768889703236562178178404438130561460875735170766748609811805261197459176288590544647125369867447840107211243285543241630021364645970589231759685765502038874233343272363142993130440242347842858641196033156397575439975283268981126039196489724747911418410207627434795827835331223678830086958636009906388467698521474336389863589989802344649007959067899431381541319456414449143390510534317937467399452520912829089012651971190972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1158656347822441129837681362657957660685457330229492694064499386183596598926080341367589183954954201568989641666004515450655725190359914569940967361440901927271899051947952506083506691307210291898525429356081507074130307272430969139100289019482204205454146239149098941738533300044812255069863832052695025391179994835257852217990205579032864151727340172340338959969666256102729138718562256825532343338750858979689698198903741723562351797323481483003385322582715496269906401020520923018022717838528416587013392676738149835679736154896171794021075789534153872170556474026857364496513558829582262800827339417097139418425081472600547098555092279793936118226773838436371182859539367078949730180155368479267022513325564962678351173076168613046352595918081748123549902431283525194349832196661714520644767243122668202599937595874159367883639336975944243322105234444063010473449570005397066022926280030881915755208503130198606017541286684629966066999365587527443047630966701775946820970510256611185707906609323834190053246722080276065736175426069684928717201465086648520365927217239373200101766797625821743497278991218071797421539996694734745581641388807079042756234285517087360070037137901095703339370820126517304544848562921270053424286562115247198847613206292874612293515794820082472376209043615780013439866938367713047963460689108318520832398234214143338472195986744551114036648767864116381928084652422423490965544341607783585137280760064831286263501725118032826159533321623644644920218462357199131430726785563507062297246161571498045494668316612192493088114315563870403983464798011047081691705836529962696090110866059636560797959197770778197758190341030780458272248870208147529719769521657724239335047700614968983016839523555991357767091952939960340797677439723715203762905741741722926109721249286325342478424378838273221113672788223453963277365758470210485638901872903445997985290556651968180918370424976788137970364416841044613772890579683103940553129019285368977276035496924559620076234202589844792397062955985619455991775971549194955681963846962909388682432247543505144575120977766229120744477962345573587570686842755003565645430993753889996699199294030813114962128418536937098796152060192968205985933268813709786672092795496981003525982713220406392120254368311720313454338157480952219753245399172727864347971725323803892039193433787617490477357793341865853517187030017154990378000108245072128860110918531538461823456073031583906661824705870441943529789874603334448284475341682465484108090309796665192288192880929075652868700617154238668139073631342162725894517376251778175731839135921793059119044595591400938516184569711667969964817993812198858276065244372658115588727383002148443222873612363621898778131023345996360940647281070685016663958315229063903253214259194732796114012104404633446811120390485877795255358355117600828431394875807189833458787804362776595279122343595717545294469954238481090048898383774563734620778288975110719013224528962406357236520586778713187172934422219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7311614563863375196759013419857644994077577380827081492139567183641585351685975092471946641859694075320996573533928787020826617964704040818236583836053399952353866065132681926494712986735212619358787205178612739799428586420261134589526578869335958739274703145288542444962336674116568889455261467237932373003177912657030409653163186205947714925270565710869137154315604963988681691566354373762412250214504631535040362630344428127046128627936500314617316118939622032224097837121238264328327146060908412234921369749756103246581976915488540531741697242703433387926794938066070761545908903007210659210725176407613421613032551963251848646733238248042713704637667937257371044419253591154145251649954952177178490492636526725088148805909484945454844088542342464915973955160683414026766044673593892791884450544628890330250524117507625074444426538196608425960719860646493784359246555035305904216253620443793896536665518560517251634048988954922876201697772480479673515166672301492486368296134969886363724704800293215871502585611303067214569841609106159312582117623234878295472680458071356340734516580924343868280719644555994535417953334931356622055941940873800270986766850291374098215431232331943567268341134936311561025738377806930568037540096138638034927089401047369841954800054745856985254845093908297797822098083189803277901755489804063729140577028657344573495009082955275401347750743397983968520142357551965693098991443915070997546166081830972349728521897903625885782234923569588356571262825665587965423330104704147363743433841395322794940319192352939864839926687011142090463098581278342625528129581298050666398935208154851566207383944333273207884522438922681099175035761700018678298564224993248920826882296016587411573844058567721792071454459659959550388463022953410574012036697708816890509122988974479604287408796721852779941286767165702670283120242973286674450681878303915393909562661044064794909722457349646755516109879296156608412316764461830187539559839919535295324904214451753584109412207060399593907708208228709990935644902270954201429524102074425446953088706237108469830212439158113120750880240981364190086443475071390578192084144171751347189096153026663576260005230544647702158538415802582373772666576120921072677904405419798262663321050156194843823988200695416359547561731604431955447777176168673157694659966649139210891462767856987469423154390308731757328072082375969934057731915481864924891314806454939574244283394870724184727280671850681534187271397533166782485635179040707885812915200203445159857860893310561527226568779862092562068918197908020265630672535457443394251504412679399218787500602843123437749967992767471727159488771843151216897032544381653723499747847311953830711420252036986000869362737142511229511059530031159082155613766703527365316380928276729631657505440030099617343315461863093191022749703639445591422428191029974623478560733224772002253265895549822938058247219607724992479457331211794491543942735527724729471959736810406307898260901811059079366696677560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308185807570725292786162892095531293778274936971298235361138831339615618380079575441980933537700486145634779527642509785631005928416510355414771902709230005357096109587112316267546326915018879939069791291326323988119163704194385209439921675533965412438062655565911674464622444514456549825724013622354612490617268599742290826698921716814287390832574410752829897396137590720386681219206270562435326151709558030108652200846637698816741815076342650356742998561578409106762697523621760224690968374384178009221873275216878569145728760467585304139261321925097856133981894404825993012689076174524358017959560303078455380079914711595513812136238030164360965372007634606234947811363066630821914513564988353917139597243244315656161698948929438662046702534972819059181257811935746770501974987940831612026876886807860794703664994644197752766030597351293806458579120853803668134337328055246447510936791111891965260117475253667750160767782099220986372146506315637212394998968452177271428833277655088203880581683589421427412916577143584569847903118857621622276526187876262012811700198309883776682382746601687459614533149199842475958015709693505821234632726104249221792668291895329147401277077584315282524089921664237795833998909525520924959752980811106691008574913335463349217380489148696329277368762605246428708786820812741671058818190358415653154495358743505093552411020326197952467321683765701450125581031867433685216301982551955138608335173565240549208053425990147266552130421571980220381728668232527845231589860390260885095030304818758847296932902813968718394906699227725951198654679976071589466908219587051738849830413965058113215187721349772387032949537745008960300191537446301293538502702275081491738862340995859526543012750685282718911297187418538792475574977170014771241772668089133962109624424311476947238157915075092324191189685176563349313267466900117092336336921159223707101034572799923786191230473838343184623041668582320608190035208222882755203897481193018440684005898798853825868018240552365027020910874490994961288664552225794741317366012361079690675112623673396801533587439852588549012499731949082874627154546554589575656531089208656716503772113018536766787436340789619521978295270877488003691296398073503317368707343530359289447578382208600398347122692684850954384749413655690093348021947690143538132664745124685308846819116027239016574358556049578745015997845044791183572996578195421123261983495365355415804688143119528145526335106631517223930063194623832112211165083886357862250436257530561782541281000531986367824596649237119913734884636886702662829030128169897170258962164261263508186122781430158522488106681565273699001351303331265367705084735624624647647229315529203113751784463566597840758267085304880612048222633407509090928601263412022798450547186002911307470486253198390220199945867427916041031994540450627212572858056263905804351102751920663732615109421850981907399505449193581259530638369183097668864038385622897022619091862658876943741889839331734960094706479735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8356536537982870600760159639560518734001003407146849128323354939340821578044570608859343508431277507351619419450157714081481939201649250185667616320586232972716255672780188977146211111782837594928347813268877985602660287180490953551318718979276212567022426912975727576985153199040651592359511063691122251165641870997531260733308978375439362351288052701186853951319801557996633362009013790549521900794627033750352841009839785341930054981968533239424490352625848831105664895193302359484468892255794844522458038011808095507694354258468752515694946341857343086611549980120434779416612019138168900683927827744313589830721538401749500863064340584619467479349793096792163345636596185253009614799797298029305483769525327247152149880593359621002906778566646229117539711042877328123287081336034175610868090788516797571098363904765387122150359493425130671308037430074669241075971028071770878461116322289238305866466031156559459247343123900453900003441351719352076541364384445409903301863436415073485829970967936760245666968286585933254613041211946217588396690887047721748263893832799129075657572527609287056803038498007050524490247171929036144128024205223771076665012881307482335342343998484845584687836361204750495360637358130703660930278112821575876336907196516649144981841573067280883155611711075743124605968643245631211941828510953048492713026873417638445378590018642037099778823237631983664982078039917734582428158772120596281326792620995609244294946557877008390765661059122118891790023557051076823044091647761722569036389795529119617517629824371883077578482108382596612368697589174239300015842293479947014835274984092257247682161943977734891452472572016731894563187621304362209186884114786948218565858525522536308882039139973009861871307400296064773108992524066885670663467668227387343225216456157490877953489405826753918811701168742555844482475967117772249229985901832189219784539802704967913775163089377544512890496612416070470366474476546759397421845144173291961153872743811820365627734443767829649230428794468167436692455603456466930933562453043227340139169845348645645334504985949351413072490398446452860658669695535901475976419068594899202670145786151473329693025770601449208929424257459678418059820851652349504002437658580282620427055842942650675777845705650491187822279632960280292930673854957813540005053089266530771275826105157325257796874138850714686471899193747971041280939773350658631546113924522296108818013334505499557987503378515355741641347888203960837837293960500351733765209798440723210610471114461442993153761528705062494722594148078634870482474055825856897127669929488211360479427122578375167528857959190519296303320628688730283079249168621376517507749873948732325097062301667774093404261242737834941130625222789839446240314698104553973531912452944373381284797844099175435158858793271323762517980808470442821728222425416275778973628569435527799218143155774296097014551654241992314177544070066348168049468812721986349402324002266105317933014961662831459315767016791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8002125877896797602697439216122702173123447317985128760621490903886604958703983971950214114280990162528905775071353598021059037560281908993482282623436682519145970251154001060311499711004717223722255464907478315966481107543421952813634552784685356147392808379631671020259588351044838239780986091460028658083248889226840477574639357270049911361988288468322926895828691570610301644327028204857668382848597802449937212258102550157582404671753299818318852121568219787718714733709499162649439069566017642653172566574479269254585853290338854649525266543663659766580333976400946308000262525690708462332982497888997178019985327191339051025420079018109837926524473512587910397012956950920847780454647597410939406340634461996542583219732943413728241900783990149610635658596787488339495273766129874882415093947656254726465008494097019312324723723365173610220972840419863632110356976163723093723566465723031100229244041648716858425494716149674282199598893686023131469353272585252467950891069286244058310249406794536847016598544396078734601636236224860870517048817469234953210501462716814100970186358095520640319528193692335265051661581753029354092812625789884236438868028591725688079838110410823949693801202547607011440042651018116436990020984583737245295127474348290814794197152908075196614218534992585242774361278533873074508826722997329085692694137105551482648716016339252694747751172601211434694479385765502163994071482823889130816663419949019313871561535588192544876341597445194042279825039691590597252259843417269258515994197546036677128998662119430548984750453859887023806930632871389326224729265454022521052290747235688536023788246173927812584414509662830313067759076615650186515953134980750614115405682001702423685125002911203130824558232315578325143224897047036352224096763478117489307800967673276487307370713201653965125966107279714040702512569897156696702903048520106057898526343156882180951374593565924250818447138357276280825890393239033797142098688776998328968933217334432168429084791987562013040097601313830465876021733787410751577011388965513633659132558716351452507205832719495712063287601749932503042458795557812660161136499536014832647593538116978238763403701027974899363100124332058008508541657584934009144137998611385463529741315869980212855503264348891356159775536101887085317993572511268000497721217390339192198528235081025324416955955093253304607731941800746203722046290727003273106261754465855645170903670685415692218235246839327077684258164891652154312752801407545787792525192598052729349709506803150948190902458346019675628793523577644460433415489141653623810863847520064841487325938378277214824834315653524105667094991950182856908013145004507837890519878308782971735781858481953572285781089355742015974274024382737145801092026478111330293579300422450562660042728308916894508626014300810778900263715874850897966501598668982241747993922175653871981268509198620667375539719731536423135238389911262779296165743911881826566332210045668537172973417190662313964906251274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6726262791800614987305586557867038019179783843341743663516848345969179019069759124028948190686963481003245115468903970656406231132928747653639582666607574645093126062675461717505030861896799883145421955207733133138444564078575950473195509820703181633567287484968923181641006120828129738134974136709721580917812132692428979200866008394895804297847910946687362935907007012203631932748039241335452558804740641296169499777942183927622671103626039363100124421638385983948422505535623797074156336920169592460187133717730161406877532704772613507493371222996439428752521875229783646857301647437576616937888036342785501489813105189351387186702614826577770653663842555496065140233300812885547813835234475620049040801748298960498371300112437351519833043221906810517540090265858119297691127145163430247978619320256277720065244389737087707059195750580051548799826336630355555878525435700757051313280829636235237595255721279114419641186618652231004274547084162670600988681354672207002781058356084505601688696149871827990384757331772131283756424919024038542560128465611103422541138105133917933940615210693206965029961544927341109464658091151934556378640137858906904300054846737263889831147760242581033070147091467156907939479988834079307618720760720752090145517382221156370592106350306892527808667268887745603662017958603292634126711604562886332715052358070635001297758163712716371740051106117730466305117789422878467894710305730691542287803657545127903279811395316697111682376104053691676253164522501740525854537857426031744259857943410172230452198460037087939952154514139518171730267740870056627528945039932951954609282382174274366191442554281018141807222342664785655129623100867039673218585561565943739837304223381193846823330051971925678317733477019108829113763141174276763905649502627985372937050096890876677589540045753322933512074497065761450575564771708642402434340625216948109490973484691180095784018512953772572660436324653158512837345840828408719351803177811600652356423963319333144722944361388670722738902738148253092841996172985487609529845440647913476906684773890615790778668482474513010464532598114667286103170539004178800908566408023806442009177023277177907001429105759883357862260420943242284333924644440768363058781537879196677071215840561555875142686574893168830407465673844316177896209170180615270241734750197034843683182222746750544753954463927434390712475716379203273206822719510073265046174162800819315749867766048609443669439855685244627561454159309331999472138888179353621804716666860950442164849834806817175603979230245995891190367150957248833579181857110282082293285932040608885531141661675706417260360738733759048928359915652409280987340894147287988564595187783405773530568691690448975399821368713035793307868690372818454426883621581727577221532096399926641306020681606228281214170445489687798214285836118992321784504890378215160214179273641734568487577796826539383335700171305129078917877189101477002124859588224919485484147402011390397707707348068264721892918524711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3612331798189097571507758272274072175384242349015716164626239264496064950440655449521342145591416126159907569784872869441895016178268448139699473070228275712379890797763971132257645258639549672482460719368547013698964479156956773775733768873334486185781472286845397535551473774079334236995437393691154096692208324937443488258353885692387458300099234537980207803881832198194158424510916498046151117251220430680116873716369610235617663986911296842271967494824182206028012571344098758383473763397770802897515366220974212846002717945177367745610434182170913643001955504530413296408652599430169966459697001868511555576947851291872711328336742810588658734144267512522730547336046241278425798785027259430224667298243784217169100267905578469872353604433624358574133297145694322574780952198813119509202290318995307216464253216516809155458784376508530959491182715963862820284552109846236128502371350975571897197151957224607481493968651364092671721558864770483631594347647591969961860412567775424826693230955695608466010584365647949102688359939488352694621791879359361803600384457606372158527363928940896555774023637511716927592738670439836820950611195200822270305280163467931924097684074429680795723315099861823150941047039034663385092122295220237591507670110618324923580168515129124440302718315148325898619499737030697830825864334585371241415774429788791622965567345256674482426372673507731201437316804763704119230920768018842302845363943061684311260376063834611593305440262092313098955268005467511760923925148876801172439983041608667148540372212124209806544589566131727663338349488360859736572154505003184227968543903515282367034810977903322795469389974774616154332053436238965959992089447448350961766261695250351803372808170575552368414571169449844568280864826446969933752201048096203287574395395573240335582140853524326538235821994062811491267696504397320315017661212451812103207491416682714601180446818657842554982782484276493928669419932470791696107360579628107017845115049149299288332366344293122254972149686761655898252004876473778882394852929584787783641885575666067755485124850517386403912487072286404644085097280119671126608422964713522990986908010114479526535594727259752808983232058778011686966058204666274638156459469695105593944605499325429102402645039786884309869249214692430609823556485503675954121089967431366435624450217918177932780902860394544042385878917853544423165385396902577183301507634769236659692897382557113861173009499066596080060886979438408776386062079422877263593590370618608808395286352261450381509211119196115978909968919253927698848710545274735257643948299135794931923065443184085001129417208758544906779232977760924995406704569550537322907915650687512720233071180676277664205086260927575177320614470996588924773826766282270151075393567750851907191158660332394431161300650105627759210094642933918154507389908279487988617642890473527933704589683697297480640793061192413851595151330042902280780182333420143576554332617973406099281164653040497153214018496675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3960799364315376258867328063890390574829020751410257136968560977947024463779320039430578038362498070354645231179315926433608089649899076401033496531399162920782055168260395170359965588456091100121202139196937981905120583011839216576708331724418031543240885245894528158354522380279581374821738294896917337087737283335236536696877419674901825504985593422663931008075157263567081379270476614459447673803660432324723838437823308133800857506193038954847046382654527513021402107124776631422126833001685128383349637558919435949786779291326667820685946265133815009486769878574842048017755460373762205584124846665834680251235188909817317480774175858238976250729915988372013402794894668108935832994651655516530803908326332800742983006744276637904325035423213907391036723258703684338403891032546649994723253562704365370061325962216701913367700159407276532364223494872180878290144648975160451647942929841783488723034001704122396054867682475019010781592042058322490171907068387761534326520443420081100036153028090868174752193695827606801090097698674567583444491163255872939488039489344718563698466162677919858938013326948255506512676551649085009809842812172631391357683747423633609107219043619875120248894519737981798739406096019972993906114131767550102104797195872415541560614971261612274558384452649602367648908495491683031794652909667248575173829039269696769133765130448190739637651279685108891333285577302603890728100120225426368000914787265359623900312702908579753340524747888887809033729121154656916539456567862195832285899068974632419211259700697620002062607754713698673318039773534534214052716962297607226039683371051773101543431608938113316253325228186246483831270603669284127744156111329967069254837427088038726363797168988051047952825044123760717141707719215574165831262370372944844678065825010111756499226879139622076247042607730802273580812572435662763094545464749265771894686413253221305922322549530561392229208764684774221260974086735901804274915725981753601566868162310843066845615755260917559520488973016518896142183319113930599304080643930045760377514178393014453582137711035151058263674868635606633845071120366651503259962422900028196292785830808806459097338763974414364435902159716342016250993301172642267293194123367492781079516105947352794502364309714332279577223176837309624208559387152810486404736857414932065218610825920422081966224751186258928455517329207909189844937351315317916156161107772200249892304457921044497062837643932863179620876973739760852503304049225030941687787095407604735342028296998081514030783613975693884369611922672458346525176189924423728759427857360222985187542332938426252570416372963946341281235898112738822966406685417922664390150450913867630276717466164750551224182688696620466094989272305256986530433853823628384157157646005949136610361069051279815427193050500691342614939046767732136636359361894635575960248187593054064270114309624494023162182039856787676967328699360166085366739160099748465661209924821493302318517028759141332152291525845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4222900094195003778810636523966490376394958823982655149341084722699910123780330659626773774199991089933101135592027519620158997090410553444190157674694713449062559113648009734352957235592442347436821378608768059070781605575626783840156788748443575849901068599451144939173355579105290224828815005358601546340831462912193131550840879464034329619199502021036300883570054418123270042348912995723205098710736586838350375600713338932430729266889672101601147177121032471769027810815524465809949528132394653803156558665986085290877076546678311709501037929552174562946992474284527135579492893343277548081841323943256718956755621287121729357067580194670650233180256571705690229565906287225358313705708802715609802112032370047855228885995042444336451012124716973819817737879809810065193571765350640569191669217274852160399072283725161563070276170463824273079781958072369410763318481501017796721150353021301692845643113316663204240211266868766367126345847704751918536309160383001123587786523652634690734949193535663554396598591590762158827332252665031449496273782852114776174148383846443039979559305208543497157624520434599147573628669794879627391854861948168078892987614691361581310413349497168110614845549121772507658301492552810980403741011302762518396810622213341259459663670477591545869536756395764669992611284178773097632873078417757196219477860474599524461824021658539999749391457036379773489672167703501251013300355284607399437903882019265399253194668946167149877599373769846854559667486123045225136937781131940182244019436963071197386326142030353867870206691636412886525871000371772128537607672843177252756714322506895449893733649835233900105132694275136656741286973895671595287625994072667954879191915215614796124368706090095376621898364163533174632322456130520945226815362401010294259889630614718495209853499147983466218843376525367243245467281047840100586878435623682481824859760596969609486814063071587745781144511536893299449241553866071060009748475785690205883646669583311294185664163948220055816128314542179567351858622002718495315202490737265242051836226479616977820942091613881213023565579635400090355402227551688814300228725976207771041804921517436848602419280885434245723581305467239382063548395532362651708905479383760676806251977373094662082115006458715314626128509857709327200695481703789205256447206956541249487951304700903482725881098136224492744156387306928457104422219264491515724373394519942199919374190606725491562396768496531530304452701525586779982725656197114570474451695392589876874010621223949072807168078200904950646192518574699644249493829109849287976590422263259677229903775368813429507005283382539858077104799223652822163513172931735287635996731799896052735556654937121170693194763605385846202953954645440885281443620204699359985692738543237518704846738928929081615595738334388128897130382707713809716920765684243606533932192510419590791472984550779903162769861822328835843368720088743395980621410536710316538202285617529776778616277839315097376191930338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1626250666830591737059750439564069648383610005969351916995878708553621118297341337038822760404226075794847052841752920267868697964572252343700146045763841929564441054649035778924873276587155417902913919905004463213384210391862812748979271870691979981221373224369481801753765569200752160093518325419736951955479056298710146130112870673878277820096767695909617836974450219612021130898570573754133666773509474504454839643768242099945090840689928655227683189565879093287594260340196642444294134272066747814994534570014880660568905318499479603127152288499971660646259121134523061753650440081660477623593883041950882315433095930628803683824885675678271886635249302325484150770724022174551061568416731252167300088637788215851959450357962057320083877303263069746751205386287824880090605654307888221555231926466708178334971951601762583285651628914887930580489928411825050419605241829143854388307728965864542517458772569838604433932879395636918143932935551889598792113429445077113424953851175317719682222134031825537094892151427277832274547590167621595180979846502518545863202573154310994050322458686879242369427986124041433577921782395404009836931050715255003623007503799833825365567185768644370316586075017630559459969853764448063905410381195972490841006729016180478981919702283274734894066627609495256067210828274131800191903176078488738130471505770664404428477302433178453366976461624790870094745104923377374062229925815476614353449279577744388343323529790098647296620386495779688866330066555767355417710962297312973918855575928223330244185805980808464724004479333463027683523492770126414376172219772838116685780907771346497860421573930467058404201847842203891419930684512001260369739824454855855908809696722176336600726644616626924808249229635955123595085969104331550263782176775527736441172930470835644771966356227452693351455500059330871168922138025191027775606868303233021824148618212180150676797166515512176965695802109493658579576094004722972123991246560582083533057429694991096209163161497237511053260380537514025071421561976514195792216038423282749646554874953390056995785791919400881975778790287984676371382654851466022199446459964584029790053378630280699690990269834096992319287452241050797853675094023085932843386303237893719764971626421346172311728316963669121536517954230322409886691471973488546246520452427618357488613196320127845008843896316942114208212366082624342928646083252761230546737101436939461398252647411148102738270659458575441811914326198131900352384001045513718251200144180003377353757682790768689839494859321867338885958342348894985245380980250946849990015033668919240409411245638385812181146717344612071798878588736658625466364269192330203462426678300583410825263061906721153666892628025793251327698278422357686399957176605270212900521887831247071308316223773278277761233539245352582306456440766468824978684775301511645143619673593396811317498051053054603765165480980290555694009192528330770582119362472543954010890749925182945455036366590072272961282327826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4360933709931714827314517317918864040504357980579819619676987001606022024585875846969099084590586859555150326799679609160446871710885833480032476012415579743594478739422979905963491937791142018831415583442894890581753516603436536745003709344745709057458611647409026273289161421247128332497709815222018696552756079968686740499728879764148154631721800723970981473626407954684875131976478467965244394560527406762524990556984152051964203246430567016826681079354529231813982314051119217944518234224754720591032077461511859645541977562365316961745436837358348271377387926410745983555843310393637952455260266063075419269562043011776336201039959654972402894773028423779422831105488831615653917823973123362867147384737878481146581875881951107523982080552652923254011588394285010982055692401525168508868484807137635034955762968254659358479039131705555704056381617366238832796179477743170901050719491628852726815021301752130818999810940286270963343765557636517488852224602467971579854431776807110328229913003215541634885315675356280436439824005945876612814309295021159643885859143243931137572863764983144860194124542273489185198149508752678303569907047192393762085459501158537811661069063031326120301171552561362417060981563651763866952729489912900409524898491815243486386463338649556086822674073979468660333252722095785192365519181239787307785764336193499008333111582162800859130195150934591446916806922306366021479557868618562822733897990613647182958419876951892270511106888278609818489364106338569691861826173235112579394956180501255803926775298126122834295824555376771916249746992262821976084863522633461150101807466128492113390614175281720802620215838213904801300108871216022684649367605580542260419629728504892759535937264831131476693782517906497437397257376336881709894494983204040376282764573633934761076694395130769621534149436382860940763425031584714887523731342284819275439447193531895514472868874219294746686464229972704568392679210627825470697744238073426505144518345961168654016816209915030052438225772064926133508746659635976879528694120246358307727807616506109085369391356982814694614950585323204595560341280751883489846914530837999691944600399291214533184110298426287458814273694821200093863985183368533985903915066649942116697042570736558112347322577298246231558825730364414622397859306096413912665217934789485345451896783189169124335654948359146485805790664319080190666895331695546909840291604683842392093835140352364706513146243918182859807979758734326106407717554803402979493185070157809780326758578179244906345244233522907935336216927090041015729674163786493443583217121834675593264125194233782932904048547680780390626409529404567681256897475888017527404816696625020348932817056340279405761069267729456554153107882264369191830809229010539359360382099976511439278842949119806125189428762535449054796924529401428137857878373967532033305732990939834999449429244820219877418847149787572974499905541574571583734332928833241762503975331784365326827236720658579284071036466848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7838677664591722327788508037850300907225693471538257515072735580857567103130927053113792815100107275867791462434769196286524298466780094747355239817789374650666263789966781616798996267893826669411076711726172145374689745281492296654682033238462553654398882363820630900648941661697740269289471624151148332746994336468770984687438711354960640391348420767652758806423933960210379488529861959433104127191437311415606177749992124076968327402633086631969556685103030508005678778734637804930468778554226333851417840293817711395855368212354023319505125934593345281069276010173057885652228021071960372269195889009358953741968516737234186582426517420814340746998520447577448908817049896197884514015429179212586199055078746260158573549234084638669559149868134542745232984594710909623062281999685416918059903064125619044574518696342469220166071841705200307034209604416538688053779996622478398606282214375313053027665895760330031446939128280426751257619765891574697674802572701203822174766979773692757284066839528680258973694308670787203324747324307894296997215262903871497461313402877481366117439717348074290741253651072229494776344390755116533007786809117932883572093399058883634817770993165010101366318084080466101792922453417603276398595827476066973044847827273632120822270040557074336417645161478854197712344339843049962338238920332502820211912823147352229269593517119411896624052412325403083562415521729133121073972521312163407344910299626838364279641002858531718665548193658871868520294890187569352229834973138548025744661648621769249514336424263515427957437276206479557506820650968526249893989159556583880113943639452384559785198886480188948408292198493091631102643478379964155170470440521979000255778439077364076750582774386244581799991907845700200499393963502574537566404039360713671270299935721057010058789847919090064041379996717587743105478564965879240750894608946497118317773246223621746013351283476987369117122879124933230679361912600992949074377777174293099743904491521616184376374988366670776898351177596407252711221246202416607525049288679478700999370845601881332007661682080094583508484609890811229198481428416188506081728792675275906277405942285369216225874791699468839561870681960300292063393757204005668425457788708278359888733313658898194663105801159295362237449247374176756112242545209550963825714823076017895950811131624894806091396296367579004527478512320307883514543309384562685390403798350974736486528367089459388947648347567795349639029161371163342327679807151623167566660059110731015181617829683012519652867927530296283006374334762308730046896082292705848638955860133975252045688961240522671937160521288237322297305893436820651388325055237898128422379139479596271848264442185876520821462489743094853416291018869964068600271929091656663848640868119192516000155457142985349130042564306133984676219373912334374635176313006021312466809154115530087377322955410504808892610077365339991876699913844526889235696122294790458755554704850449732987733466482108565446046992595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[889466263090429227343353039694971646101573362264564650254330251663094401842179416033790950616076999927875286340955448618407158217462910672373979511125532114699563518633254136507975591825099998212948844872462995686188888814354446218986154630744088133974948047373361505010079952250336440232418645571900932158245456245389756313295975845061688234257619948579099410412920971002846455967814237795433518687446184946881162800205256343364066689385219903180151669012564275044268659970639214957150058569643488809187286155629057776116476694895234615518815369296641949117882148089299316386266087461627793414293650782715001436449908911402319029211638844467810105145801184649447558774983420129989932513010074108353579964427575535509041831355427350515339836172687500821543858235487917450308550986226548777507757896430937176554160554716582825762411094787870072108596904201819150867530927047563562925712294631067706871544250198885490654019976828178746778603152975773302837443607925276872545123611552059813112146676709871639042221763945882989803114494278634357300541472990463675577008920577082960566500913247395622758669682734003594899526375507056042028167052437886125968517472237533727596140021758652474220971935687417729675866097175000719429597257773460703633288470591355164744643242086253482524919744899037805516368799994101843109184987852827955633673225993804859838750739428067399170306966886391138337745246473482505223222131287406370975872923631006728842501490220278142074011916284782409982287609863519416677935346870784826023781937645105189104612330803662464626384263328130151374835042043872406842356312364186376445258314825323348373745251719897082740944311397920797060312414397983046562611955800917618828783549428855689175317451842547202398547783659242215393812777067556546277518503329520356590572725174505836825300661065209673781844571145788797692007620073317425402191078962377958334623658465566248622958509827111512353147469716182060819636935011224557009050378860759721527278669460883309603999722016231429703908223307810119145848910019243309831099770168039183459482166475199862022721536732392338458541098576816667411408943510464721620499092877343739331922951497709580057581023465072366845931046970946510946934654829280022476335522616724829839696907441067244717368060187644844004938651894017896490093734433262923128649320483232689913393842886632721663729316978589231051887654323794773611892510774135417463672895901963722014836453913993194804111958132021440230549248659118167338278364287636719036832232966357071838123821216473107938803775198919381206712887809390910777417660905539131109742770424282863230135268245050738642042037798626239633195526397807663680411546266485983589742766897536480826348003258218788978670139213009471559578382294040407029430050767373869430107443916816443130321765616663854374404634435305909136671638401922760244091442798836224899781418109956897456895951069697639702601553655039755553991276096186882077324581554810632076200902649476035767518416328367115108719608332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5657257672335940384360176353058005413171206049647184188521054844539218010173164866571813314659529053418754493542915889647547058977479947268183611151008985793189392763948229708490699394934262090611535507339697621749302820060338124883062953543721640822400708005872024846227360066571485626315803176250736911760714754751544708764738147258836653694393624674412383455632052973685324450920592853656714321718934968263336472832569811163815238934568138490279211760839697559992537129783121580585750139044969160443167694435349336385078376838951110265647381620335539669367344097974379642336030055800192149285662274240893843944888819772971066119888545848686678934826630507479896255106197151287774529449179119654047573766586265255041636254446514648345465809639698209684313609414926150042988492463012660162333772309875809508494098978453540147222747137517577845294134022022432440242824281927669615785410745208906472482682118379544641618915983314033811052451914380302021972691562953553863909772838644830339115971701950444930191588054721739067825839850108726844717571225998234582418040806370006645640822539548970240307972955832133397860901438863217019716195690232448309351712152419773917058938798214155504455014477362827069178174518593472519587431281630559453390902977160006138377702565393849359159443230154778341009455822155438755606071549828132128365534408026938168550295733103299201850286849648041363519120134141142829484122063781192744200811582740406949935367489151948742256309736105354729957757731109394639946988755687873644105586329611533932611582747288523210656469480868946148919072136167715122072599679981675753780701043552978151020544460113873310360780142230933104537739517900918210791476671917660645837643791417241782549326241202602460171613482906392798745979214394262489029111808114205055601968511226144785461761429360102289893485620310405792748302634012736654844598369848221470285773698261729377845333841603931869121176883303275324047208466406669719407724161929029447973244369851825425693734728588638859719015270719616026633127783293886250027230644816284571813393732307992148269946485216941093561745580937730770411221463722002632285317278660448361050050966174442135387438532058295586855465210339617397803219357354121336633477705952827208112543083953884427076439442987901488053481251211901925788875147248660903350458894320882765865409772004790586808755073190441543156610938879900108703167599615107856434328935517467389536884747949803831138997019800133924821778051101777983812688672108016583903550323879705139207393488336300973632181078400223325934164402861412698698729899907351830445064089507675318928394706616220120003901180572135187565344324437738664431863726839415994521563730802255633689975567575081360964111025862731111255276920628875739894563055951897655410327903946324801107064621871950030454395346945298715260951048103235500070610786257919417178434052656129541659382852801729362084376920058197556221596339621713659141592835130204247181998866726809606086908631347030129869556216616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1937079635248803615467891378530354357448005541328488801100851023917853478711864810772372510784764223114662910247133906375141141113006272100412819021877563115325881517082977410616940351247243084974935323596202225673321707660180905156524376871638972729214759940802740239754919184233054453885317315079285371411174010346601749542315945912160768687485422058998573664161986960164458141132150910219358864488161840187684914462520775480036324376773957903059118460169723254663345450970030963902935204940619070515567804340536202054429311983249295381050034254770599888094596880759726444407548717100936808780975952876855252201052439793157466465088849503929164020864982604957794166582257579140550896585964767941996348869565719008670274077254839454892230713447159999806859247575303743005524904603958678131939357135432142668473237812705500640890045149452503551770844135273107880235011353526832255901342242956338511616515274145026607883474532959500644245029166596932390419518144461648996367679818785440390532539082789389861932442598255644593363814696664678933455999256497498857447074871581115283306709301093244416830195979387280152201047339994188630596930795645870650004424069682249568607696535174188095783635488828596321133824297501147482093651081475806946475030732836509249395808143787078991176942731076862205277361588811483699737827316654652484954375544307295504700840930464505119605941258102563041048140415045760304700756090219101791551126568978311197012374769441838493050276452984895954305534753854555663593408554246817077461114606803561784585536369723493158043750089688149200427192504041852465961780786451338782608658826295485144532871173786850400851133455824705842172652453406669908182010745165382863802804764739287550638922440300569978151801234117056461341236880615733509912238531485520296225797861751021118964555822974752032702010395551062337945103086384569753655467330032225703857451334682630212169287231845310822619059458679039829993711853503535088834176677438233472245539600547062016233624936627639033143931988688878504130133792223601604913522420918607817152325585618363129942699125983765562597841490400883658583436688275302325211584154182365683124688149524865218210260832676863120451511619582671509369627638225389535740338950084285748535842281610927780044660960937450030893951229566700449900814044345469145730879473574951463884588457116628367868634241186904955333670273675049916598251120027432771099633142459716062055967552342987682423041412380886025673952601212978194473751173376803489654578358051760758418135504554876606218298116494775719963119747602444360922536296319140709600328863183064642948918963230975661166593449286532693785893182027106188118150913255638975635716154727895054713106515550540839285790734509229157092969786390029593200582551639816934700286123428203248518274329505109690428255310390099972247611582681156758628218418359293884836731029379187759167449894935589502015039310178077121476651460853202787009429424166068725824949575850065488284812557832597814151173108013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6146116248244691395316469730356844610055194649437130387019620500012653389114955764305725607866880427474859588815084065559592138636496207260254550621741045520194058737097583682498216174112165926176004619450614871488453243276211056285692653134073749841685492919636314229798049131645567431943015267260196115324902235729666846841551750577735046243741113801456589466040413013836251696063269652159291745307093987117983408525533148845381257912443720879749089430352564569579280716994470607929995279976847268013102362977300548060700111371749074881944075283196097605031118390199935845808221462414303331696025700023145900596755777920405623306074899562339853896799822444497585015962160777747835227639524868442770003170223466989692605479702462351866669054076885888462053954226090489644922247211205795401363401573662970627751342460256743847104569202712103808393308931271645551814709255940112301456296558665207770301556943376683989590137025250814058484343500796376477933605693773432281126512665280891180729194238478817868433583682015115183097484364818178675551189084136633509886349015634304099740568039417755737784909233882908430464982214689568222483500357647995535280611146610315406524332491155313234425847588592789036769995598988544208457172619553861915963571644785193968825000763673503825854881121398859041225147849282931572366137678402018050221522169656898724246010846927199874889900411007616765179440320310939236228416131192305969272116260549831067627111147805300558700342565475788786631402405318516415493331682299517941878424140228060123229727796650855068965245963408025757112563870084376998032480939057205585528611121213075715762273542074081469390968885058981958199698553622913224466811544997461278279851587938732912161663761327864640298122678763173462507005664090964985614157632011340764739668478956590926261247129765041388235149763453854492759124804724951399151116136231566424686551293288904031865499240976513698645839936860775422065623215806791280947583314946798507436882454034898570831303021402255645764218786396834792397564854984901670992596940882555779173950007277738424859232794681811049324425100295122000494533607851664323814820433358137306645734070750922421021126935043933079896836924774386997509833776229963101284400199807946180854307940725833900283989513254699776840361847952508123739320297733324669704212767112090211506522546521162201477615957736807868386499380770016381810508638147754100863018284638103218739511538044996076563409785269745704449808032125798958154737349226671476968467058229830005951841642633425737858764523012103095722018956861071114112299175359226015036320965453882295746303514564048873417693655372445197785723542127982447110205477517860883088813428030284426758996034340837987233795961237561070948489489219528871267660566209248321896676099893602112165026887814793879227134741972198710223394778639852474725295642666353230045322025680228370303509072053866634416164454423501999210670863091321349217342371238514940387856474099488470995459605000786586840604908182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6292739345881293636270871896839362977959406726683683085169998183770808902947863778520808287342447470173642398672690468568747353580350778936222143810314103385595376461124728693691025512755302713128066201842671393964982338812327490209898757091500946328425180504926536584052151041991844677904181834383123851565346779797420872790931275646169222701697515514887468789470649733920803517080936804771592550123735703368193696031531477197726692229927819689957463959171629064364655288325662380581185518585945704984678583318606569889760239574676015338169368929847627723239882003903709453241556532956372089004791562948634331228749555583045486381048250687703170701895771949861942579975271673028397200366511498903477736855178694719488198777737283516310519280601119470114820056215990052872379419856813183168405845532540608864629090207087737361993652904325902226161368536251912336480843244050399155134835399934416959943735821025823417613585122167662862669990774500645221498838481449860260211683346274311554499231738310158761225095410282367018210385245154117771580650509719477070064163085012507021810734336315643700416093886240554800245616996735856535132399697869636321023462924775863183140675492367070249413610663372468420826400960242561729037010608735505336023459596893137848409339923751580369911570291939886375819775419477014118987298208621515827560782204727747674209596676260641872546531064656992586735461047752540188644505245861674296051936173994075813282258233484681019164597320863600725006347097133511518983125791725480064309773916910192172708948123258922279402723525545676107049035179024030444534830206356202319075610819755560576180984940437750961715992527889139332017694693689681620768071414079500330886600947980196928804602444223640141731390491945695927208297874704076934273425423043236188504497416641165276532535927333535006594208421656575791960701811447044258126479574526695507304844018041433024252745144143360323866946718317867624958731474716339256457519571406849908093291529246801638700224637945565741150885539053973329467320645113370777973792904599114062416103454054063119892424356503649822924126381550337373188456463621651157780246443257443181797843501602971093464974085566914871909084723557313744620552542080908111681959710295539784668018847607165481779710736716914424830520737071009537686964901659431280730417797526863733494461344600285444447217044900635707707271392915994420475756529712833600708105005464023463560317057582349816731154554856978900893140710757523856487740399991450833081376249939770935604962897951883578258771480409023662982235289197885701754779392371935734878474797323042858639857160195740648422365321361922981435221466488989324253587966400732150787069758463646420798120547073107222531302436446926113138954598756642021061177855623393518076862091060978131448591246743330018813015267354717304607091341183213168574886353442907415794223590011150358898047566219689843338110730116663027624243398865388356951737119941526561271577173873919914449325408264262546446598537744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5904558800546363420461639906614667010910967478394546709890848320029017210784984917956525425129939419953802055981521812832104695833423366808197914667487567017710400694677348499545804259351686076498462626404736853737185495819937437566650886522920537029990876415799360230055186762638713478990783560282249211877531771696803811966860541415025982378854974828119514409419863970436550246545404010483496191598199983984988466359918677234207945856563896639330836581613869049211534261832949838380863721243545060347143226171282309221517125357609380990046313577757012479388654029135350009770105889995527144402288287712736635136648820019445592583727231704753115519669736383009885827770907137979286786353559866178029264701854598936600341508378741394574007170282764894776036851907657955207452265216536605487780518484054096796193503287003855257489820568199614973181582408301881940436890240162424138382142551505347661610288763065588326305715072306209750035679597552325835692660639367560011109429434333247507337604020611349755026321631954320997876358317151141714304414499707832239696387891001719276064564150141332303419833418229078604540162534550087247244887816745780951845981330663045043267300585850277625426680459143985343415944263187788108962053527845730227511645327082417962808185475651991670969319838224352870178105239115602879680068308120589723533381978955685501836061726019930037529708331413952202164087892918322079786638470334447967499943870258419067881975913193707160328970614566326170796222082475270550044724058567387879709060463634392130144319390314492257353763626046989914982624217538249407291664491945544662281763760018413533871657020201836943760264628860250381838541550216546724173741564404950875001441545775999334350574422286271614962556126044853154497862016275587239921757158481410359614196579163756929176490639473802390058440025981815328727032910206062541563958737411941529892651940644835690440442214369768302798085713076655800140786504619088239085445027448897324602159818310287210456383873162568959857625340164560363195564008543478253234514007692135397991401250712504173206109395016807550620682773772754750796366241682296694494502594387090307215192925754591834958699210202191539495415190021272166434204050875528831512414433571560469205097603067263974532029433852364012273473434296732425052958295092833835792606750685588247654669973139365736370010082325388150270476608840768653647266300001699870429050857036698452174625706108282504520829776281822674619955538187154323661990960635725753069596137812726843631945141187428407802830645620661627246784510189292380715449638021824447514463768832505170096103806425576892551329871183529819610731193319307984991169481276132872808365273667147819564445703113743745495282266706921291662308177163018256847894784405679191240892911395569403731690410798675534539024526272065100399088158223153746921594886275943022558247616970853597852800488276642983551066662874712622677853951341685936535488757635638595053510531081914995564532606360645921947235861346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4707650974967727870311691169668291575755188154286143577332518378629392150966964249479337875787903185469171902196206037360824852482623113625687954686514537247543126629608883464554118426763323179888775693642808205774305076358064658697424800752678948361752510339075101555990029660261436434320304741714237601402236788858688038311731905375326092644968691630495585674900020173049917196762423317795271654011936179710658421876863516575229991729629187604116320244234078219249056118953147461903760631075275875843726886632734198116144253864004013423138163368177117692409987428871245027610923722238850426609236878620060332024184103931131995916103087845198469924455921362091303137821815717709345486987184287751719467794099501549926325036351334841255904156620624862565534361275751858815361545279829649666737286523236349338255854950191810315019253552455471236672252248171819212050359328433279095297254106203896891634523161378173933776175886063504437080350599558714897889428245550354245286438189628035003299126713310223949013543064237346909686127608539339782474414717383578639074746521855811518905839784699935287944781933348392592244386485500719916801710342089542534260871068853465966492377146430320226072507636027276133584911170758999346608141515798979014094296806468786746736222472334039323282412324530086704744949081067147094351388677846982458807605244820736708814965746505061427268363969980346370376916916350676507899745214781998557076367177959580330894020358311545997539063067820997086594665213427756116110167856962001059296410754679004417607151945476723758565258087347982256898315926296165741745195747255838337998089509374338926634330468362671289870032510262143469550558415745118180717960974842415717983413435271551759474751904408637936274241267386931251704293653803449220398723795007257018546859853487028520188864612249115109314573033076866472046221758944689653376474902969879921129721282362044129776862960229226183677987147310441830176774268755670557463765344364577368468423883837877496181943888750080379431702164723460482571689000381268555149316151537470801507644290697338865736969896730841656526915138493710187400148141329976667250795369151367198747499119172960442425154934259224431282478789424495148323812106509423212848249521006484825787672757503101017118714529366054316133558111063873902871455722623891887908422803863458088936734270352424722716346193432470513990790448719233493140823783694573996303010890366062915749566604676603990650421296088870833909049068515937224758414788220415518135091981994328043109242901137748212845603376579082615820768259922463374272905727016069923353674079122291403542513436073633977280927027673927465054999560872887986655618473924699572537817829919408555158423708052005337568457822954271722084585825884864378477004450764788934949913514674610237473176535481211554606235164172859292274237157802328803695704233771778656822708688464231814338005951692529928411762611229366365504813570184649153887699365473010005088029331274191615186084338832864042772263355326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2357442359766327637487587397474898256393077473375379527659855613486154360147132608955710939404841737099682649731809222353465434672780787217929699966701918103070015171806593436772085888566192772398672352621255966677647727729256690048958064383806719320255084476343704814524507277687612736754698424502234847251602495075500226310883277251682939980037650433104626565717550835171885457269782919374703847592885851024549600085533655145260347444525515893085213608842983261344760370737771433162831085457992162264932715456474692511681850298113336002575691843881768941944442453249812083088001650016026343877179372424054246095231220142363312575224882057503428726788102184826886741410072327691466877179124805913506474128749232847226864288883543591227480291070185450168211665633235361291430889925149837791115572937583285958593503593037613968953155593505542624789031951986437432629656124868878622083114266894223342722724412978932352576706878590276656867434432389197886368426472056902236589272063903927757613299596655984477133505973219370665771164521357990306829632682756034942492058092596209483689568819502468293909111598212592380900471174701287937832864659738712111743061439157261483167805815060938486831073080619563546124855175416005381132721487047598820935044269679642984360411390185066466703095031654065780856617951316684767525020211137851119028162945129016948590787262069364719486814517610040836299044454957846371902148022768665233857127339863933501869973048592718036089968868610881711060025119696181854727408069562459251341105254658885206259600012192115462006263141289188831984163506900723288836667582889534299703964596900414973944704261190547270701615550525149455016325096505443912764845172216694331559568354309406134523382370302389634284951801540785930258989947776874623496523220927709735935139423713768051531182176448634233061217784541740824144824737702814843884231491964186987305412825602545143907000869706306290698905960480500989682718984139638500227414841925170641787289002878933508842032090611645591400106682437658546436244721078541065581419066073154966612882569591878744497020252292035328034583351923843167819961399233429515336236616845619779036745676889812720878721837038575183092469861661659218891861237854991975451156744449125197885386328899653845109183328358080242292679199722968259449181868413993458537510057592296003557627015403419647383690331688431147899318780464580822958350485509324197967508114468173552755059527685235169861796379086112694545540839936366333492289290172410869365068944863774261246197190493761292233042806322447846453686566935175764469000773980258552737423004128900468646606031086068558640212117627012874414745839977680043215026809315366292337324842478992782352641002688068530810459546813928354766569428294429412534561343813047654556889679444759589971133733132288777555684834291619296645929972876219666987664404328958775962859996726661566627657107739233048793877052834596335704730742904092890120378183274679786688155021646481348538836861417197992733459979246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1401394741838802551462225856192520642812370332927638707341280304437997294891112217526032595924262158727283814335121492388211741968729278835602127234411763709392775067049551884538247901546821644729413860448564716899674062350076356748618485340922276025746946220543298998165401155342791438206835050350858084790272849077312214458121086376786685886682285164557298195840090570326235222591974091110843154262501740988354228605867390016017573772738150993852735843449365883166845329036951055363523747776302762933393066642699809120819236260466943046217000743260362895487251508484181318894481457912291700621891214988640754607740559847580507268160961146574489914503176528085801874907940805076404835811166372634705787117032633008456535804063253287897029138094141557082732877153277193181274666288204982422182286021094611280844116643406858103075788998585558391246131725424513838066704268791641466713006676831294849482224755542267408057257645570279346831528263911615112165052731642552414688314858945785336904164031432066813571287323609044543206828255031985709083144876028401795399281217837905222280374306140184170012798886439757363027440603292545866654546809826269820908292290182395696831028972677027329841305038603473169144334244542114896239711305572191494621514510647521154642311500494978321310234111943375134536821193022181866475632700093465642657965016415742766480611022266194151834308595484462075990698491826638528301813740182622087008575607239918226580588104502902499121316263289118164485139358378380351910237733242541329996290452377508485722162159781832162255582940055708156713490750007489574196732210464476678224051735565857519946960431699385020498707042135134116763149868986234552456008274678071542952144368512728444076586296858983790421936561454168689387561934216891699297420588460632908506407901992359120285390873256665180174802616976599189522786047456050044932880841844768896911448470538162501257125982573873789858095262361805195522541356779712411627628176976127687659490001011526025325093038282442915731221873433614043832468612799825045759081768742236528926750707999471381384939417800999462286711414754387234180087692644684788161796469531349366717746083794048430601796098686478174272343460032746181270334183057076726796608550182401666832342769884169710412752865969135056862715904002907065630276502823925846952303414561194691582065141932018920598336783838154458833195279957934059536623075401576825549395921895351500557395798106354392720702540938371084772746092791419133150840486022606128406810624834158170157254926559173728877338667682712553525826562879642573518133442053995067839117606260657780769680849425555920307919463348558390404362164864469732465971546673186162495954016223642410573284971879929983218290371650717155825714658811770475741959550641669282545455236455973844104503468635963115663687502991689464176273707714612929705706928922891089968052635403094447614010436968781945468337946506426655726791391128378185320068245155415861100712476028935616785283851942929547088089928837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[805963096572876088122864386495919073073695916403653690469475295176724767982981850372933457931248287758341420103985080055056488679500701004585259298453044203236158872585118744681622296029015978867932560068745045776300032363726595643106938686107441212209457883746029899467267677417709639149762035976917383842075333857375987284528052625172452690364699846800400845571291179232360619179850005439043234025036880568186566430694566945200227625272911757636202859066661735102497810227111095018925017416991107296198453962105388622797325919176247004181071409447731832335357231663023788833674891258016193111143918303076662651400969765651107102106066795742957958397718448932638541178050117291203453624913272272027488190315855016412517398399409167785428242267210332788230071198116275411155172550263078552125721740300883909599599864219424744780431405082365121027430031402465438661192948685686460341187872829324587717573326388303973383657160232181571699134729008007160955434943201563535064469672614818076987950080291122767691712797321700987096163641385842773228358216160548934076404873423251940499348442452116280777086488183878358988616597925911243637430179073041841000455985159338857200455428258160435855640468840157507775983111842351588181672893373804301610797921567849180656811313054543169956374400335899599704308667262699029948783216714097833301786473800855951527556611292444203639025501197886371809088076959814554680221311659363258437675630053521871874054267842282108753607542770857508639410008647023183470296708617465974194549853567520150756304090381798463204355059197455555465760979591464698781518635535212839996138460443356119905395792560075693896106729635157261670626844695480300028097289963086517625635393950935741788191630176173107751258118234383546653856734990334242210069137532358315925947567255169164858574714642359347050418961550759336597351701449147143470156739005003452655448953769815709020289135957088051283841412077494479694833372176884334347203628446651974482021448359567799155777661270644356428817421655288137971376657572015993300341464640189961259619868788534345642412577005210502666004860922366113599795965928420752819584477756417387629664162209988223694592348804189771196445207843394542026494291743462772503539121573085224548103945684222601148571809216696440932001045905356348837091213861234636546281091687455648963937089564372705260054043267184639712616155085194853524392538403776249568733798743166548251625191450935819418541298953816698882820572413662486189122378721218585297882086189029724905398521222805937169646407351264902340223415812418984730098504612767811421317333660209342504473904836507304156624945935860711089197211479057109649415466377806368010154110273675447216031795330069110536616790235477991015173547820029772710348775459901033009250732480097375114670924135549008938549183922450705705363829525238372966366682919853597983435393021905298569150591544208294309903400302068702783796183513631142890087261096113657750681154370048508060849088361689768294418036940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5050732466705699658566503924114523318540123291277398833155624078319747500598197671720555780350435985654033791804518946584114247384888461156708434718010919631859408134908516190984125215115543734577001740012538210247628818498546630526930208620028968958943961037025787263390491994864839968729703197439360815590779407066548256542358400341330794175339224686897290890842185692877114700070082871179430081363565151104382818005884281110380705051503570971848791578556751244524536795198597901502105111353478768975441303117286913488094011486029107293815951579346945769403106574741833481886347916084459046886805728458922181886333568572308968886307599387781248431518571538582146733788894336107690822331315767204084702453705915895439585300648808308805721376213589712573211811092836545836001776704110897779075366710307338378143637972400112067618202639712104059997264167799113186089401165869417206859113164622146770056242782377508262153454806142314812552023656757856057677889767187593071847493187882590002982793329412977578148663687953582905089075317579928453343837238653291739352228243346376229300961112851763127978975030952915561548455539368566355591441800543367238376651332945795830698939445799950641300600925519422272362253259038086613444386239978162420858708787259263479377347734429167254020351170310286395741282350116132356174833127740253063186044788336356467470753363441371943111034056900949406170366210983598110306819580283327575065025741744076958070869090083923952930055353871822034423680059339251985547539333937355292589895590128076438911454009993786774806758301546805905634175973413883087572115033136499312418015696346226948703517035357715883529072951839410931045681832594282841164485352060475374741055988489161143855283847492462367172302990690154616937501916880021919849528189220837241654052188903862675655951593520840269777578732888167011481849378330843834255652548364704167236575143635848862336205462290557252213492563685372362375315739009795358914335115682057484084445055184602635319206631367162791553774924299371763737475951932754123065326705333742989684323119965578772375851907943373444624213775818706413076013645317373484276120208378979705443872819758761055896830751762689606723725888643089403567095398939672702513248555273954642462210528774875979367180353905598364824581852918060034415745280931593630314695427917687875291349952203745467796572143709294457673266500359839313362486387632759906212130165329040775590329983046175461596262094879528385235946503071181062927515401810148050052054266996031930349390333293384168233561796096446750628348575216080368946080924242122430187313134736640983949295904576753566449411903777782494524600720262695844612785881876143845859887383411572925020146550274598488763711861893686905294102153388212463902925393171719003491139049863155222980856640324126121253706354488871809742442534046795287133549583194014631582637083335982845397446714606195807251308610879818973976307271235834851261781112826175013287574500958138018512048864185865248315025656715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7158982165263700637417514374033195023656296082668499634971004304558270843742952263479757509541891414129602125250246153201444569001268510465389509403958064549680740053449824717244459512655714058927471552914237579549711450489657067617769219420918919028182955186084838908263828509393432476879475643443054276493734449005120736381197879669426876504546658606314104190993744049979914777293724416822198131653160951234725897306669837260497182593307739706920598220499363008526057123540086045079026887883489786576392980596267296230020249841896166608861338114512663609731459446867013815970330411118329815543535854234828536631164862687842811676423737058925861175680968470902112731289424264348854097896311069026234590968844190253213653336338559741778098591334182363193873363276305974679433421639164107169619069379226860952721979261864784954509330750779923516182716285723024555894765700807343553240385149581904805996237981080224857884434331057495681536764892283966398424354667631734408636771275568643410564529866666022626540681717700916365311073270867946544401648321427355078497023355648141999817886062140658847775303642867887058108636478155054039555231478647670253029386006349856663542151302909922192403995449465646752729830045381989526537176691076137029771353506529433597159612081708576337431463577694915042193717111747423776824105332352884987897053127920644163992165913625777421278606698675257453651991699472056515745312688280419740644678500415479357135911766133196794095026055283875954995406909962604698417627222993455148565751686150939879572942611176166795611114418843691398256048176098878535359182886129577630527219843056763218710402373906425060421688909089168212090161316015243004398362320127625272891729355606187703381350765152727994972543255627859025063744177781258906212016919710783861046618585017839165854497447735556518977762992399600308569913963924537810289086400567280940445726207377258603700792088318875211723030303179325141866388437674957972555927762620792934992479243630091723238555901546143576477678941731159558258060489102335985697073625781075045109877173190835524616147499982412617966842899522193432422226668847690262169015816914549864711636066949043284113707913808232697453793738804834440884053868895608424165708998480597279217807300066723851398209533767656143220172232474231092486983345619891186503692709078774600895210782010919166549640727066675212738217568621563167147801452793109978128030463004908079466690586819479591517247317698706262008233238269870931318971577247582374266658232676126449839444494136006099964075927535568000245699997481295837806818413586394435670046140739943445958602978066872058438711251613305100295258956932873326806933371633987432618641520958648071445589297145178424707107368027132262668692901262746212841650110416183928903159296033040818000367431659734831531367967223864536853152592152216786036438655688165420641343732526597743389638219002455240432376344310351678276693413064103715999491534872448819891074513590839632189416447927710879387301068894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7841113615167441627570069351449227220803706912904894566210216839575158524695958827875016559538752100878517950035412114183982397481649835441731764011205871187086176351154089490325024570898307040868947764741902769743268957369382582685767423857556796132805807194341352844178058948483004104973998327178068685137853635193266148450020416678066749851084170914739748609578644169403334145616582822477873052229033328428192563779037706890830513427500859543044326464743900571298534743160755002743273405429192422804560596641400097984139024102955685899740479590710383721085688681530017175896093124963347950192899309781605172299602617915677365032783426372011596177797818407345000983219420197515778634072210041516431320523965518366541295721372050125554616345276162840363826565280511190756821521271150551011848557472043691872212832514685062514714399474782631069621732456517527872311788366691273532309666374739640200234569572339221833856356574047499536321288592197383849425863555847510664978727555262797617344309250319918737102162391467441207942869420952731566641958461654145412053070288238792524347843812479100435464287196782327526093089031706951909413594805715267447882450026803686126962526811100312229077506057308770375663746467580322360133131591578282571964783490833868576386081784310583095663341181133324190016446937252177662895572721473349878748033471371755376373592094182623802915985834079801665807990181624586946412087517873294471871537016336006217874351462409765638870799789665888438216563861878765020640945135045458727309936590290630940144812954504723281309177636429149273348490199894145344332289872940239521430415391105910359933052567136102084895175225848017417161675221423495147635851265057622908114263804971127791778676325869005245648123259477348622306794639709392311016412664912386479025684508204878105694172734552448409100137087610656934824981960652497759866849424819316361481163022635007478590202183177499687090665262479172408553803809308996871702439737454473397233801944223611223574207971352114482335636293477611980895281717738134108813442817172374155502747744373866015965821385852757538967660988709434644821695040706178306437688079734157250597413917592447662610536513020205017902313411330587663126744757025681517038369630936633135771640671914728389459651997285514202173771177596492018763570961232700289352987910747125187648193868157362384141327322568379706229373809569101354836858455781015056440119485656301261270099587921324880588112245123604823028744322200073114275065235416907666143047834281516289493034733102420897635670170899212685145096665629226783979276394711166698579376885894699584236156482843292499910565301259045894574204969112685544187541850910795405480309491680751818781966908242380695084568020351841494818888395416985761451097590546956615152349934716958896102088021796655835967044898963833899234233023448401951743861150261373308173086911363220547843973879416565044540007481172870633215218767091950774720033070118597989292545266176143191463105447108698595485415102239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3052373172580130573367453873924384190441261702389660844143146490651886989199685204700040115097715179366346559919387509696979235668375595202097808979257499267841048279911454438222401667185927950051895076421977977003480907303013927003230366692209233483617353678213286371331093751834954729673555506224515631768682138699210480207537065862910156452379007126314190798541332681198973456462291801899802118895505616691102151786393578868312492945269989815634692705892113934783326305115538973821361837348311503217607178067455840954906602536547194370329547538977090721462301353867299058608873135875939905618550417323888096921429690872657903937450720917720410707958778069096233647502972194603415954327245761263672874479142848948105945292169296329268404994017352726014206470974636579471108678490645704726435405025169282789242367509167374033832916453808788623324543270678462267640261013684913118811308461687620946010526766407967080404757782966173101136475589395066463849441395560033678171784197204705995203478504713435429142513831406927201020916642356523534766537301999048380636587267576744252524887978056967210945719481119966414603490675648099884559640633175880276154746077757877372312247408764774440715102579115790023548366862021750910526575707308019776028741925103520902367129206032594027478477210145985843399722259522849233329930616967320543712887987301204501070023235819548614226383211185886543577308328742425727944565433064995940455438158597961965547936800413391206252818259759643003930291542232749038210353783326421640693450481176297662820508981008185326952391335686007847625134679529233104339468925322806766509475060629891488667561231381426431228454166259404222389070275375916502437834550663888699114270356662771728899000735834352759459863047419163924658710867032993935597903116860061247638865716018202656833663870499346024615863521048223037963057776843613740010187016181929517493066195724631265325583031465331510423116861480659757931020934812670068604942484306690648855153680200965197295305336900569937675572589688359910916720809845556581630930695897836191061074130143638217752868557500804778641696159507646838488198587302673746417207652811897134239163197361976775149063437724226127203704324525818092035458723499980299062661900014257742576522761812473581936154354346083863433765515541797809565671801756227622611552322153326336201074384464359233917346750776823007664189076631410182150637794685616435679750903764169775508465050415327982826281014965794132093809156837375341015065069187902142809327735533258706927164975723287057853908732606612821120846502478062912141590199218036589988044208648287941933545038261015979149918669346008392689383892307361644106788611653682534318949736830741717828110493619054239699289722540571416146493968639384129894892313250952463553406064089647220810180609471519575175573715525924699138708379101389975566919980508825052487665750124654532334042118642474599227150061929108271978341237867688993045400915111527100535081376528807716839419707616770907103513549392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1827223928697332717732448520602734671250399584279440241415966412465071522309251830994383788631085057920689262702371081872760642921202362073862740574677650235071455338754342308422456482983998706657959036125929134975147690349775942955594016259295309163952264640420134517669675991728000250319943477743970023255658743938244388021848245932934429879727034732551579548688972354038962008896655876827284564349260839206314744305475077964451380490296376420991353947384469295572406700669227377333098345727017847231620341679877495745232689590406777713121412409551681063147777178796239575212046270491510460124973917396906928859227432795379438159682991364698887168529487532951498054290325063049783690596334955498966685613590907234839755223707765613392166382081217805269922091796662957319136844795392463285349693552787237491723863549280240302943373036892911661906951646651454915747140944149318415162381244240760403931445187150779360851493422157148972455789485465138348236912565433700691026381184061510370674592222262097644693600140754384481847646761189082922958198396205417232359425714526961672055789026476309319750849007600191066470834597914511205796148902981977869790679785965053283061280461026876350703808812440834978808464532848134007423919262613580270312732366693309891621470458984177331580767692929044966270893794139873329963574298559653881738835467491783195751894993683486420213308078327154480577939339928890109699465279882302531198456415145517247321158089557015578975350074210679604731288740042503214539674692515408278249274121264772441259020314407761145866856225233157528789823075119910798638752602943449680083127667102619796210369522527152919996448935274108258013332730944692416265947646799163588652469022543860148910584627843625454316395826320862684436516846055225928488983173872942830847198996017175720939503425753838120849835162434691687882067578753825607805827239271026991828876154702780485181102723170506733514061980651320527077893811249185979873738181160581363499908726402554600270102856804179569161880125494773693332862008202758918575746962079338794200304624310104936506569010654369385282315240513785283023106772459909935072741287253112489547969658934105934096585036981465034687552065040086347842328999315481512038174569991808665407100070868153824744150113913420442452769104782028783491664261086582551605687319919009123213478324221581345975533584550411194235387050533952268202543503215480154013374341476085797252282973353912018849955269101268061690951052257889025972811302152919958249442803489220700469014315898130276901327508593945222446135510046837082545166812339519412112666578161207515683502029329692927169702094889115079753676580196784852596383447231451777415774350600557240384371830368525409053583615330649378458715486354478397989629665902327999020838016723351192339917868146788213292416599460602209441984218859895301611023521956669951695413497158941186223064310226888057649624592721926497207134153003859398794773843336343734794744651651459149066747947351463855801175111951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1857683952910156497450739271163103819618357845382596129889942011331617310144714810668269700725110224953294635822879636373206889262903581128685076184713213207507748532355337067684175543269770503321684194407947006628004693569150748197675550343116098807796406334600378023075903059707223278729990132779288242263937344311495451940391913965373974369327373739906259154145294881096373712214454839430470651907081480816271920702537596766959943823518121966155339050773411629607739580458218531170671377392623930753148319267783897936138615253121343092532544867461810892491960285891529524601107511598570906101832482430427884449574722615647726985377755751957141270738435935850598278705236679873758571184141234525298571084075446617642150721448392212108636657470091361994861814991594273928833338296811051538260888215235557194934651652521816296773801212409556316270431180835604149808360859306920688524629350178420333582109743009873268067246638923053753386073532920559434089266487865334447865592558863800980285877132905486804676697634927545389923413306253681541145088373286225022649925371778530885759486374798716803765755108889909366877238387612414024700205953143655027969802532922814876481556784582113226593326651667862992752728804771482437032657714127399980234436754111286511023660421237836243245181640045635803734269746802519207855183200296453960104443561382740567319772122685457057035085185307681406837857274522176443265512275860058063774855270997166732846798286761733938422809584207408177755477489027321506278151875372522544607244300347261303359944697780923455800557344996644315442987991946300126331176548583496255107065161674468621372366381758089889677576235159896604762452706746903762851751258093840008441223767210237698426022821286145186648859122678157416423692514548223882264179201364515396123273234229363452939087941131744977468438949250324706257472382828237006108319644257476398946679894781825516489680180011090114820809011299695206087631070123635191643299088650644663127779771589127632982355358210487380208105146247144546361509801098292052105949423798001453449369414472175942885559392478945696126158778736751777102330109860045940571714498866940735068720879481707104550585140540621266400043720692674080252834777712492317418311234690089834389187211969712864501180444067297954972413744188611053522071238230769994547991819072115319366819672857072888048441466935917859432780719729117221229010026138113784426635027180655247297450107273219768384835325700227777298457043700136012960431677109660477125305679006314907141259027383522467328751529490534022898709390729807282106754135168920060622736953191124276091608327705332198547317855827041494482399159972189649917359216448377869403409106794155809486009873288363280929556700933640844097020274512562224755104602149134842660280760797742945439012734746141112943069767436497990179092097784523941001078239782198775568145237512733432580826454551654257672166959105546393797461289351982182703795043638394095160280937054057879598701153521964954006476002739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111207086226714267871143443645477221879847068256792875212376392218517763994323069255158909208019300872576769433532768139030873505917144933982110824292198884047155699882546736434675161424459890783411622130250910221181079949299006796703526605768630752678405804503291536203088508505679940545866528352333543658286903314934337331495495666247016277327734745060442343630458893318371619184822657239426459450302131934246199212482583947419151506060021788639226800539051627685714227748771241911312441506194869076406861194451409455155771132421767521142131847664740590338350551415966217064126698239833254129882845246026586403983536621379768212845383050819230775633400728948212809482832606580997376706262419189363509362146291885881251841498500950191053844500134360741486316038970904255585729303040140287631892985909149683942342293577798116097616291058731251197246635455255670260799800126502482034269380076528572125884158495093059566669609290665323782499105177282346088147945352841163412127956160698220765829341791425467628449061114250557064285289875103902880587922385680280268608280345941010997674015003610463664844904145279658275353658932409008005785225576638727028294795284889401298122761214185158927688727229003163640957341165926993469419973752945217460749879127681041552431143841648782270066281700986187488188631757048639214890304208932051254680060759185326640230636511019821369657874982088568041063908103512417677674343840121336662005121999715444555867431586525334501850593540893360670145848217020752065916562812907605186323203161168508441792175096900776123673882395674345346338880289823686679244048441739110433481819786655358805906414864872700914848226346710070411655861517068985596886226896710199798911366307026823937954349074623387851250823412629318266846078870935489561859273667907110527626198476603817046773007164788433634883102237469802653722924235235870739472766496736964292851015345772518728163795798009200281119690274634425402644402584638983868378086320538731592488263356225959524534591093649168964260056914611083061920426690946296687531153184165863633168532521484079368465959420719534732243887454166523066524043947543511254546377151360041380507394408250283648449791022012111834741244804480970740582791850292728444409643831865825195940681488670301117277922899074249552434584983391676622222351420827507402897277699675580252526335432344035656669041452645211838110374120164563714271590539984849890265592012410911587300932659344182553660452705281094104304501788514550124513944693003386337321641522603419078250367041492177159840119300956987121804728885005239557852054435281825891132169967674475130376038494899684403986691139777092199642839954083163937936701725258072428745467727264146704404866554257471693824015843005510463660767976702206501139056432751134746655868502768460401624347315050802389983364546394041576891355725451454963843777099937717856662945468327194058971284040468622813678893073045232859047691342300342989495794834792897469361189360889938462904140746973470602159513200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5829248445686565070902335660675459971043550645477457960991944257648633713827533033360063518614288133860566661156987781187929159236741931930359346727063389733969335420067525705779503635382554569177340274231371610345816963878873674930248917730094701824687696814742397211978323167148184241358106679017827649550389518270938778215800327991419196594846436684384551056669261851786994859626713408152053747183452889422628042492973596161016139537045915049416917915922620651043029290782075384293228942616994477354025283018113793902789087345460041916815241768745946828133296907141086163447053083495394449729546061048685049060838909004020667448580425537642709334507121263100021036371188258851592979898403515071218096352964274828662606836100213615402251171546942790496727277123652068316432513343392393356935898461453672303348460356082070849274345743692733158037320642043466322755328255713312490060183688363470147093375134096496234459453985269124776598473191753615221110012826608414502674538104972365812943977597367490393187975646292464007932144644629634898578055809616373086665255933237681161382044642881791354970198021933666004309349541248604903766501507226926051733778072723527421945821540257810634456470215219617592107697851279828989408659300338146527535050143431507131538364518384284484393535211781017683147577094288702741676960055665412142672607735348261212639157116821948241429165286030253119986804561270316379433229751091723913566881839017257392004901275542290176078496114840743839349307943817371377562921822268111647571384381600621744972138990488118288531119720701243418066424969258511390351995364854314806956839672153890602015292897625488474760816790149577768250168596141992369505469079146295204069188156062205890739042477687743876132993201751215756841484986418904933790800584583831399396239301137553078896085987882857461190263486431267386460275933635988358772829438625378461316766239743938903049851043109998035232185268258172389872528943262560301148265377746686319756193981685516720760630818996541160044796375703466973920580893300014800012917976284261315568003686633255106965704929129999426379487762378267026418242408763499744700605565472148262034601282378593292999012328750256023160763419814655289517388084460872990899883309330241127669799744183861273184480045199570839959696195762439070003411567506382761658802544039787327677543174149244678263957031863520047085882869818958141056020648865777057560850174254968304403706443727561093676474716863519202696454881740262054016896458707650722052255308021329209819176147403616344400390691480172325496345825714103582447553987423582442834914775733456274030868350403112298617778991799879838696717310412274422442613327867566472657399409116035034334650572922307817234715874401705245665502219072982114660874136852254864435027511868341741133944733293282943518993035260397731077226992796970358856672001652330595480822985576721972015460593701784062679519378994362739300871155721022659098547747451596151328421221789849307587438109098478287493971157048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1365681995495544109372076020301020364575782970274601210355142967548166953481903420377451007768352570413922077526976195840927937164356159974144304161052684957343431726814250762320336570668953205043137422158872578373026865138412019117661125817849670198544566002783060184096606700836972248535870686023911106000387172417718268249661481833560329333012142479839684574447088581563517647224280249495541325720938941762652645680572441462896090350138922327346327725590097456439354596776541070175762330228173477191032348225077672069649603089028126175749871156961686995966201146253155792811501499035839659339200110073796749730503207424283117528216670608652108790956748227846420769328149174778601302583260669503859734453468504610331824557510021595907719439576790730324345595634387418789692523176501141741109178621439560572583187146499515099435125415402457461592905495159206755633396592826302209901782103590490812023548199000951981395199273876713697344255370204037947393615367009082070780086913057256063405325763895095698605050366845749494506237742704620169507014069717972036200912762136531709122218787544626163757727551562479092935122306853347575829556727866217489197184083131558157050091907886275435751179719305285830479817638615188233286000735337535827201322034992094360524781906686202565396670251515149571269637092199154495360429765779918189655956580293142364396228483382759777084939871306355134865381159618229539151643242791546759323362944974963287582606588638222631634850207143835115634267579529631490634205769584292409109130541068430161829534858241696168119159795906977506665343619762930809100983764032907825426137380974068235260878641029640635078185476177619648005746709727534925447192059685106489918452012703153453639702476966358591362047382017763622206007826665221162571218353479654527453881437245887813751512361382582844167255168622851348998880680044070981691736649021673316762702102411356432745309768849545325004621443991458569113519095366787522677148597365374318838461715352205998860700818259854297228506213281681136707700590681483741259296009120949882990118657714686923713129234120424468914355575001594136508088415086909855855057847625456565929847092153019285428588892129946837686392680472662772065005725439259222422717674590324680132259859026300998064321945996008988108731965289206650624955381989423187510653300598803855159315362634895712912560719495362468489543308916899752290480844069228293336165744511692722406599806006035681625034890526383145238891094845686694454280367436214127150986687588368382734569103216826655136379869728057750358676719119173984853466323339390260451897791445607855432639094385611133212100731735662591449198951114351956002013717779596153686104024594582291036341668547270504951103209107348739545301108142516205648883881632343691345410933401202173480513064159525677187093374621781187197774522681870473788128940910416272289439663226307524101210475115819842885397534076759626188551465888460182756428666373774916737851148057637932526887176222772115261514195778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6320445953802019381831445159031504454170754263547630324361434344506464405764562305571948083416662127446084969158402731496674804304532804635187748213531732427867453523078146596670513577457199692544295896460187095500514008903548083345405839263522928396666728000591619596268884560609410074721498438543024501965738274341927554296432914542085962427068959017402606490355232645473016756859960333264139816147191700326350728059945806883015669626406064556572292866064943278912497328850359495898330066381428258165899094364889455409211761933635360648368176412354421309789994165882615260244963199101896490244883021837399323676460591922929708914967565909591983189983627363490939539745120639231615757283378012521733156439363074520033887847125994363191349207574490705952354422058983603691211389035709059591925598548652122565065049483643853277103990993421064623390136136778217349009911297977407076344122196802267143266845591604305224080536321947966063561951978648154793840974132317991608375483880605997290501833998147567737209388337433955320057996512861213101270840363875660691435841141101191164751139145493097038701268386383148571707381289677758580951725327312460329113224975118048228884450327638111211372555422878141667300152100200341537268952051269385026224716472573899049075020237629903015121679645470202516285445202581011141274731812582115809069329914799162389707093316879348216165646627436756660687263586693221815426136808728767468724894531225679230153108254716606317458424975136153647313119893841383217451027598506922365235466987730769758883299846782430941945556870922499102524245311701747230772641887154942464782682952391266726441056054916270368290791507962709620338600789169737863348196519900910668108627345573216116960049477140603840527994122171233683786076080272585017596111569940384556563028174252946478043034494428657879945611991881717983042512143131641361871683637688201576268032679277928178943543432211855165083310829102761778465942225248468667838905302033092028193992029597863486938377917649732277137964634922429551284753797118798218764832527619294016708792017257379115681357540931812572158972563726511781423380430819553375989916653195101575372347557781376096665153390005030037348684217338526928639848267657100802235923148432086994320125530179242068565938071681944880840556887076553245422182978334732949126207972097957635696490015119318315821231616563380480302993493658340338228637561891630469765254002813812562104369259218133513413263370864206908038949936409631518523135370073073007185162334503128780777797777546539164314307611451104822087725198923544011552706400031900660161103245706727697989605703847612432659334591629615682231207943494018943507178468709621225163695277992867690086959230419946606611781547462049454882809906418385209609047110634926518267946108034603942630025881245600096725279575220041860994811924092758458988266657403537673720643412507773211799495445525201114293315561151489895653612388968653696916519763762224965319350923080357396125336383902157944317330261284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7982632997600417632015507636406937379722929035018850530218907496868602448709949648627793466016466408786617060059611302227746221710977366361003760933184453493125376769571525001602019124494820782430503006491810777431665375962773688826217228597473485256400278536690007403917482321561232034999476897377414997124725063386531417475349161681797728546298961505984112689255722127893187749194007042386642757473817493326205524180663716777543412483983918084453705486917553877542261201378967392575129213680203485785423638030272182760499566805801117829194948947796106817255197481658903893738886143089500563798194208761101989412671514861914795017303483340498575032554762610720200822283431135644008590704115084624853792899560124000991971651180392155139474884725186438791313828957924160543164820212696197612111199051546264942907478147430532052124353170309899941170099802041497873809986243476011826586814918381903495753143706636195658904316988051236050014307227141522497527217075155256669764052905284155701549047223457191965588611040574406451973485943926915571086988724251990254975913640606856888805400467330906162537750854063129473080834305784222311936037911641254847604210218564799200879426034907142153106639141525376359340870388836854706898781681356379877454832864886525290113013969818581820356793086439472527746634393286294393646327405594693759557471839824477338607629485552578733823635668900306878543240478636601492894380537540234866487289614284986931703456717465188664740198125076008704319182860526886892617183838511234364231698795303069157701534679711346561137232013416149878770341547434756903938211254487150973957428782891429064305782215060173434814638148056642578971996536934115688589144419485649261517720739400705800887776311473324325261780972882733577913176308439717357489336496499177627241865688445101770982380060355572924527100724054087302704403144909869851245747246430521278197681603855544690158344377937790427160380678585143388409760544459358643984024165328474160217685881793415835692007342913657221881019471658431015998204787120333402446705463610327993692125585441967453380290311656990242828764929822698806687549911048948758984238767784626158220528861999071741163768722799931738647351690425362536581268233896461689645777619036881791642082659197342407661989127226706760800026566772545554636136583078695750900532152925553959382865673789416230110196576131242958962490164333524377066704657552671061246280809201100410164966417966609554252468860998819025372313092732217726535575526549975899689103361320394688216121388176260899515069047643784979931030455551118548014486713108799091462337043163004498858031139507470285286271503378435005515901923153200623797326857133433611675538207541850786569443802775311658915996174350460200725362360742889597236604347775154231261984593584794483575632041357693660518510595081898218621409781227357256692079457746610313530228163230670311079340227978570261365621644217794194376432647207386433198923486036879247984857561464108777979113943263607695917940628853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294794049441339730595118801362572788193879463369985541798242061175342034809699969199561048703280708683186893452140078620019667125983881313919523283036580642867701006702369042871838089951179040309207793409475870892663772350876943211624958095209753817521242924498695964447136349246031852647385950346256737033806913064954764716463041560375311868423269621353343995666566138590957873781266913331353288895625681861917839537668311971211847925859521073160795285895990921418619403000561627894914722090421448376555757795341774929628899940398031582297760592638327241553304694533080391182670738669908342837459605156304955760604591021720245989651017691573165708515121369441591601026972730956968870438712467648862858835636411179886633397954304492384780556260415257375051912107309860495232020514425112296960114707850759297746266903483469687364043585555349811522033520415403863204805826409291133976331546798880457129858736216565077731986585778458018066319826654911335924332013907421346642357394618109290587747132308885822777908228380905451117395562453562206834763504196371853090123136957217197313264081188413794538905911160592678138936937659714945143481161507464197490239963072200133016781222854153340642512882840601193122888190843430640977973726549652786465403710710493742306464859162920909432167911321139407937472119382693642336039502171368643797510125072491991888538091023214852756735778189819851905869838635861888155169097443217654253046447055095767156316969064762228262202317750734765939059594537581410091431689722237645599831909023941762765649899031967190377525388386755729430336398124207823298088913628606727449579450963376224148178166920692563991041739393559187202017041455828159401797059878255962152501440404843067954333285145380112783521601088197803399959772265621603419710626004163799319818133093833121921492421839666201922664440195139760048855562588501096431854245356197587179836322094196264464019015424838704432518694290830743267111445005918707587114967872651156368707046039534954863066328441567013658382305407138563706393776031638568355661500593877711298695753638635720207880494350558446746962738609157915216191181432888065741333077316430812244281648989648796733371025423775030715918975807700547397678192268367026923886171799117844718271039087707768223385398836933083161611344250340631423582039237375764806532019145163393313444301131901633478076216220492986628295020386266712994576905399545629271714983096337458243422266772137102965136572658323997908643048709337054348821172312597867713015663773328915963202586127538181946889977843557632498808921109669045507662400269942222261423332034938430033119765190562988735238799783533591893583063048805671791758436430513117043260156542725697995569117598999362061943378968596099294691903724457573723208935085378682495135097533303613657758268440834692860659578768229283616771936017545894929231951375062874332615061191755720436682344745201425648248328280461392014951687697181398088602904891277439163687820965716353066805599328366663125174499463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[632650777865881112008489859436984299359186017488840318073127691177683401968656040169390802844402636473935373045653574453722797454439443342385017940116945611954744957502971513161582614190627217774744629631699598351469312751102975446474851324342858758769238610368843125592293686538572297566742359982270577329479815173640993721782122724866117554144355532139786710697421893012956765510656317000390551275293164547901309904254934463520630395685959913773332881896398548689927375511830536500003246516738470998866687540712329964921029532545199315079410045910211797607483634260209193971426009289360985733325671889603368752555842503216938063292039650292680192117179681390930430053742382406965965435172202386034009030704251599398094058932756580790103182987743365514510219573709716697877039868234621862125953933426717158694860793007584900351831478752594011930782008051321217367985002174241103660928170902889810917093344427171914086103117391467214310973233424767014442881946234619358665600581205235972542352465401279368483997885664909986366546456254008931731786400726380434571401556969314933601870580997388775468672274426664198651801084415722519928932550428386493546049434608017453619437062970012730629777593842958214677518616626882491591283564885911329743915850729680884303017243422322107497508089557240099071953988827564363622832850491677283517283330916156809423493986883251209798793522612310527405429015728517003884378685167089361742989326825702994021128318230434139520850353634020885846667955864953097337378788956719799626055504126505394926649722714676240250063896886529677018945748646035353259593663526099926140124558028145026840653746607132372305090019634875049749233110358937800467074928051661922240314094296625875766770783970773871759992015885957315016575743766838857812444807498680641079687536985955481336227595905790437308038952127254385189472022725237654479486964532164094583890951011772800811436384866188472177974980351131935152155824393282814666155872070227746253518267247666888881379047847468541280452826390538534946103489936670311456300847586255892086626168443391334731819244134935782285338841184925912777700221756021481839494312790008363500453593581140498830435532177405401271910579825602660371598753290944787947100435149360577622904518107635335938823273795984065704286102501599789561327519940395625701989802973218782305547837658487098097217000855155421788805703592667735035982498475688585738880952549981197685292788884089263963158177923741260865440432926474709115826844073443483035972148846605262502548482230039005668190660924262124395651085454613784075019505318043375567681690115878228966994379623111861551835158823690687216743009723347755526720662573210327195539439465969537624151095815729373654867712629942477021036726955257300661012429138419919979666601534794530739408268663775178289556148492531530285277010634018414799846495079381512362314435923239858975228624519743954928878559902958716036113537241886549339245858692987453222273042227706739967002881651754733958147247419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6587562896746871825369224284984228524256194615319980043247427955981296522557963222168028105515155252497999679309217552642493320160967188849479257969162836978005567253631505442985734284063797927970121861630831683998042835355665002202831504975323078897564281737831972584369886666778094475424222892503182823213880830350801180351131774782274904127928326934933264005063206811262108042881370969692509173367688225278456407298684312992839609440161751637354797271827598361820957145028248225155946489149242150054945969707104538600208487086569293571192101772655187241522709042701696995239450512003879032966203897515243035873865216022305714382145402214587990874490770731729462027850222431950053239117757029372970204163562209910248350360446649164300590907084607577415489550201505837849361883261830847696098261926733309170044962033967709920848050185446019444564523868902498847786544283086215244712775765351586027954370505288667322751727348268589396617708645236070213192155137742214838800826636811750903056872571587193160753367142475133763294451474767107531980423705748251270981329028060468797505016306824541973142687309653635197211768576742863297680345246393043073546932167141546983663168733046781594511098538687931807729063044297910349320673762054053605114542474498384796038413387024337846260427773466566879627501736209974003827941678667647179167732659844954682608035497096930907837658301815523303521814424320300257909070098645345025154696726026753874883536264998390252316396923455500036289768409241993630582164487197366980275808399849025102655657610345232702901527594816561266679009143735370715953213571010019845680002604424742185761884715606903230976360371043343692528245770828380092457922795785816461641786253395486091965035112625545152868141499468658554163824874229657559064118166780077868164479528062173230570126562196833556485363514435932614232185185354219288201652292198502737973732458522285697730860160494163945349837403007815395163216432733473296839861306573081435329725761106751126398820155912081510763276025276020270611507080701048398422599724813491731025588461195761929839589587179293499068231557374405760089153270441061300468012124582022512458716053974656570253006050035459596550079404520373513015457014563166636751506562476545266667676833575279596450701035712928080018889199583608719611474649802862926694983439610796404499181383203825914507001706352958931638381062867251676825163324395402018051340370028013925954008151380576404804056255449153120603487987034183931593081818457146629359651103346860347202699665868749647058841589748918339485032516274113533358331985181175962490766857495105002073989221178703663772204224165747859074776534056652096084964448794711126258104547341156456300018517267157014123811819161128930888828944449960364327169114435703956840040867225883798778247332596252181440478891853453576102086324060602551917287700611308220973877688476514171444627903082594634255677094539357706567432392031520630171643123300828363224070338589215352169455947638561525458525022034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2369588171343019231112314638559131742096946703976434695599145035124755122770463471179453587935063695214266670646469047138411682700960004039904543290001803709437978999214789099108820365360124934454606865039467520443570545327561486638367676039046235331019706511905206275077187547887579377662967331402946579738074131684167231519070546662102024816690991609268549154650698590307237321548000901317311821889149298359427029417943405887017119485808144591956610841776443286651898653338337591197180051291955292352102059416206435961749606858938949021293910683516820275254990534216261775457482156820109441023702297897142706914341279121938937681788516326419779204065282585101490011632999402594000772659954828470991695101973431222343459057444128896332446062031437569683955418370850479291957080772853735813774174274246752270144997154772880146591969863390223012880482687884947404105180313190304758554439069953691152081643646399724410419317256063384057139704891899124280699183875177203510200667031571289407224455547035681379577851737929843439380802300841889718952438055197110639704956912547178211347329010084367208756212465212536758018424071450280293564809903032638581474618100058266705977675916475180181296750729260868944022192110082918024932782139885543454435338823053670989893575666553917011209295076098877719834985755434617053877868919406796647542480366407534484933990836698864546139623168251759703904711756914905226255499268612048844076860480609359328408488701846955847481089519515488994115783516257689766870310838492797042198406110970245905646853093660388942167336365874620400565584953186863141299282135317478777490177011086712440131367798201385199951445111487998289809183137053095052330845200275257374732945641940202421861304965446686790005425019694210199212814534108596502708411981390046239758424273067169785928289929742610990780698048569447267648654645263787678274591430248123964230069800349722652693411840572013037235866230679188689762970920780777634306430346297640714622698221970526276773352926790072852559412842432404266403119642324885520336546948368975181844895501293225846822806765246567673146971279014486402529811467961320251087490126767427584852237188259303915402498282480509074070940967965006663686625268624869052352333871026336390560622709405174525991859588876138122756608605151140428151907437684774138105511424713260514043300325422864708083291985117662339303575693451522062966215889510070872998148675646728295585873821874334467275991230259795545320240426931392553314143522504970580112447502986230571893406033435288906589822037713505802314613028213313124528732549004434633205770294544494318879026800339621570623328923933966531804770138380025755160605299456854242392444860967301395219706948955651079856757790225761274256117719781393145822802931396695485826472515623313827469858923971598946060577655584929041923137333977126589746995602169582229937822042521650845529599421988401440393833952824008641514734124058670766883941898630961671897517155047944980215284296210354520908795847162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6415634783032093332021810055258454932864462480952545936688611772786332550515986011507122552037111425454359706662147553504521617985123318887723249819064529963533165842107216894542774601085970763447594879277525140822741262675116493088970412593894823229412206250508426264926617363479094078009284153972269388128384101570875520604221733993762329088219314439830059845455169303825612123275866542785257152155824242678440657011886698075140497039150821199500798412086252888911460198960983799345361937894489058664885477913958293102403858264272104386662007595916496533533869177303618153595087702972146682416723693821041355794622671855566264986867454954738697386534736540049905840977735906999263601275177979430485098300972729842211674703487803789798153458577997571927040224525811831859500904550045744277139320444644184136045125753508812626237711322120567533240846714297856051827461269949766153118293619203832853337568466924613687413081760579026494584708950072489355558852079761755416436640696491991530087532119696305554690609737748258734061147151273726331044199433869054614151955355938432026810040686152779977354212866744427362504016432587218876216689258668145271908224730564138979562111438094380470410134084055023371061177341672920936558565443197869297312813161953759403234650403675050526885166144945523841280964882247465305399192017602030663044739617071879655540339410681338136931989604507865866819372112987861132145465619287246290205248416419617469681166546529674527832002780717430200099822885998937309819019825481939628966233586653727085968821972178053143224395860628835492256122642255388159428475795730191489339998202540455123296199694518372223656338691135250796806135743050467925825287441093532090757613397737952484909128279618003870026119148380595381958945552873447462022849124621476081153016036791332765010936114437838317472538559701011812313273266816472676129518690626256192143529932701126473803653103052934177844594955730517201230686595120041260368681291272535783070170492055890035337274739738233271041758157266281504851905599405507604252559194516248404268796691818167359895840978608110048248946790405421656746367632535547817695555868961943469368560356541732851844507681941763240319974432968408621103199960219568486344969279503561529185055385785341775348807439665072432416830363122972832494092466918714118690290925831013683871901937329241987284252819744443346749161659540207244808597659997885955985625942785385674091036902973972770103448132710900789251304318967611656279680367093575840924240379725550328606529097532557266586774347506257486330038538600943051047656273921084495787942280155808830613552402768479259236267421971883539502654528238424060275116099329703560797900634960359563147756864787418451827867179545916323072388479112425794465711907993144036601101405177748489284532509961011844229112318346328528373275788108535805711903010084872198895979985781960236361348812611714905058860306902595021181302188357800134714426232000179417795933658578258443189022830087100662718280471634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2712213773211671386756978375123721660679495859168082608058973473855869414535315207648566825921980971711505921790989569176937298173168019549682775465861668307461954045638422386717225196602486123301953904517700412983651902617705333955484609364508031694720625639377704304062813713150144541174896282706788083038300830315941941919547930931954872986212996479094178052053256827128721091920999034737109561460964327982662056602389487805375052264149023749030269915122582682353531859266347303937760912606875587674844279471002264944283728959667856529530299880442252151853544595460744060224158331120197483482631941400055991824820818082525212689837007998654851451470633643858644593172216793684926540771800364627738505316199605992592135964944927612458272218015562176056118086592142002625582673325202268722194239049700303140191904933732631175844629358247219229018079611810462826233400935725667851384885614412647050439030672352200635934097827969497184703156350292849081244344397729828324822246296989931704798967097762869039415859103104856970054449175792774918540859514375118948824014493097991288520864259644221966241916313877495484378961862533956902122607818218485318465805182586884793599271696648159712117738035493057520967207485445494384065885289953849664847094122048470766414265098132629253100824192206415759533703715639110307096109089103439471750992093726585037274946386784638606069166643731361058080319624912547054780889984499468047186955527118763413528689917715770326147183098712535901832966123982590877029917194971204895785945423042788601846682554942404424065430099343946225063159707112896316023616774979256508004036691657898136892701276653549719617757667703277050871243305355173154221499734316563216969850543086088378883831316560423456435697276897864182291550016140048093524650475471542859419029293111861368638633043399319722780823645544160967898009917585241170219738563085197695331879813013491704853562026158477042050605064690246249895450123082861873265379373615626126583771236269026491939207677395768816793972979744457976614033075342518073315490355362623907438212733165465628397309399936915370368144418810753902790124392378628284110757087662129485742179401931868811134549694850467436701590136724087960155972136370362104515242369829872262283848358456574381836611975560351256998137222941120922891246657365561779482808601567401241863438291451570323414539638468608923292508975412702046083406509235127507754915542395322365689330741676829002521773830507671210021753854718247497485503303219803665725923097821661114930028055980062823954464980396562052358897439537388336571908929683774148318862956995093423659519420316108356795718593467300743025186052530876168826968078213070918573932019967865027436948730166097247375540657605068260937779136897403922573630716950670057249810631986765225418337603977765875822234155494151880434195525688158803862363363533166188783766073212992621058969234876595064073879632179015017131825552631089295921069260171291662994128698564892365657096259073283204775380516483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5144963588238159838364432953684562906588392651054124506083639600830276330745713888427110371756449462932235628979398588100483388054734668084291915596216348985634903050349843196895654109354668254202957044166319889839400736474696648028965864058932332336548812941170709321344553211597244487715363399057897542029377324404462742901589350390638420250538770260786236651911687974176615800923406144526513417495338531358843615006763675853884887248165544599667796837666851695473629838439322433404701692165007308928111041309977317080074527514564184128615840184033504146925428381655093684381690764179300098155025237196530394716611331282670355191644616352657369134581701313490470204968582980778215660629913945330131029940855189218241882467498238129514345871449561185006085801381292247968225288714985487566672509209684993423535498589840501987062333447503128428720636939734561515707768543568751781100574961687589687378899332249323765082996867485260351967447388350611417271725263332536205966980333186982022639982805618092312020276004744880824288085335150229331822444729969083519891423130179879237547369944841382270540786197272635885751207198287647505463146410601281608577354261974759740355478263883926755014527953672389167565212060056538336531160426930413784832536731154906136686747877327236405284763641956661304620092777288955494438506782237693552804016976453988624177645877027035046554416927690953903569477746725429680564190034003725661605342928677927552680776342475577244781471091177147373451055484832013333878659289831732455671887288889478343633788571565112662852736433325572465008799265116499480734471589499023650779633248971037037153591425858086195865904267530944217982237941779734376455455696269778785207866352601684382649796013003304151315688181860846889250295752246919875019392784624182934990445861518961187007583829434610161988847307607922839644104398708559158461162186687886347529986015185880390108257333870010538098104856342540580580866412332485326315221741392030919343721068836299642341016843442289955239464545567692442389485018763965531923631702509216419669207029446480902886950649289570486715135980850548064055851210915135313421156110101343150746586073338346385455497334944662245360687880914621991272489776007528525214150217067075802920066977616560319231309672752560784993154989685482898224956799553698924606451972427679679563459377082829671043842551182688103660248855978099308010809916911177388862683605423458077085934940038878061999845839763136154511506302597245319503523869569018143222406872518569119295332128395357395263456958500367688104734135863922412279700285234967600355621475945587987357132617206588605941034605440711548505655878074479692578430817159212322739374143114158082670414144514102895817742708200745907881278560250272084699663542469981261180787828203751214857549856166537635274297241501790618565268857414825387201089325033197341690052918588619094986224808096356975566150934209378511783652399749869342581855221240845713945933130316722476896711055067210747775576190758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7254929910054360774081107873593756138746325603862062063713680266282107442422177431793814346545518794411992825483074345990369933023286961092535839280673163680765959398648744265438530551296244175255588874276644934786126107330748740805591512072532802537054254316638133548395821357654117817073611837640781193235959509166842851423079729761036463720027518034111092408503950066602112650828791591033756135874201580855191751094790376464578848730029944395924186316971396108902391265906354900223072653569023514464149081731851875945053236648221055666124034419109262902850006581442039786389550267655723490479756321312344318245203227448926825168297249041670994160192935065207720094579032138313825606543813798921735883222702668100407000461974843969937613245401500041711169942719939641725844510947637750033768942133141450968698608687393419007240000498302942219503990408456140500794659807928881709463671773670529919604952742566341861463302201695385069806357832925616545619794645387417200698958533303311990616974390067233280005613052468053615316241272034540240983419957847227715953503184277019710194733706693591680772910659996821220813320355302531658326010570119535940969677611997417911109254143293075988403687953103592020495337663401429723082228271745837063567051325759457487255001332184559162816587932421629997377252336219031690826311613506548271742022060366137798803924470260697101143743998296362612014196487030518773453298733755361394224344462858850055345581040693573962397375039738584715383386172972694850738440686383182203657381874377275176551831652563196628308281252954364041674524830530813734960989916696961670911525367255938866599397800039363606055021795072671218411248245632842084871732829843565615255642369816609281811691006047424756920558631246964499160176500987560731570623890341720928578822548804955270532842025148463015196429480054366750212388627036494737522255741561450291570511515701863650777541903717656522006997609605714400405989155945655389674079624266308782261406934244705143644672779918775027431388684328507573526567850797262151614295995071482766111345112599602355665648787795467977602685558194229123197351672188570479156026014827633051741973320302041959246614882887669974341065743892437037462138478980043161778427012893563116431348340678892132223107168537384397021970488530186428398744216170010348567216797445615512031174855828592354241139002424415657475734874631176943484204699573718936787427878797718272967460945495310187835164543114704148749432328251054125226902102810723934764403012278123841586196009462570289783157562222667697629585825667842115035114868891980443381442313790623632172012505749781924145542096889155081338180695284608658401901970600003916645583047379716404881618402000738106316479169500747288570955300457341997647450729466660611466110031457412021844611826663557951298296253104584383442258443567427121790653342289854053233320590667475303994476734249632377730083479903886330568086266024530717989292130690971634841382641315659483731719853422724116314406582402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2021935581343220211464024341329707703089106946204150838603181131675000027875267419868620837087144975942625563879561245239151600778793115667032385809145508253781089328820327552035801533429992010808563467819150286962632865550855724982023895653934743026252759350998993987339085089254656815685921161511870569711412728986717640273593632917476212666358636638605157035312331944670422133496802445698140966286352440873454230856996020641114524670050617325436721027165614143787390181433522265837757896100074626857406931948299647880283081534648580638371220502094598021672559984981144603560467573511686240903767000979133076638454884347820274323886691021967010148281398193088835713667739384877287031505661484480683374599338584433313461313824017406579362902690923624088477574912190388410285494906209256640418967885029876340637788472438138581025512019955609922744968562590485968737296728264275695991931079166288957496861891656052745582245464837412009850563121149674774167020006716185625996803104973027858037647272207654684213925493537350299457861241663290720025997685155002056660273912894802872811190175504298016242016090199166547845066645034685827681665683729206512815788380888449488371755109275605515305236462616633844609395245647260151364810195999386742361488268257261624025062563928615433075476058333665039274987819738525974411074124987985436625750688647930435151395421766244446010808796560832167683479947577167425278264835898708251906808504101565190003142578934433084980058551873005129800861151101439779369221546606854937310756627509419772977563360684990753744734921588753360117271684429411134095872874501666984961061704742462138155855422859912618139107172798819661864639615942538593102179220998206241093385681282946835300962131194941375589971528695454375254856659860242120258358628047034934407206008166990234199435022595082641155247642526866301582458447481095282978161404904061751998795340867770526292027873193935361734726819039745435172123715967758622741843775730308931392583642226506320123691507979203184716743576625611418275737800751543480523090229588532719286090586083202497659304189505048258452240009639628414441132898624915309456915011810879233272067378577557210767169030649494039841368817515934058566521599096576357468261602896763186520589903505556595883192683629379529704066516026682513782413256528825784992730178371963319124150910284662006561348345253720630016945000211690440736581192412060340778177813596492917220833988669492114999591603443940607007559903973393155481479201172367965632400167657372372078352030072354667621740088840719050860221693458545634635253102364236073307601039047901408176226036873439363488237620355847155604535569570055683918697030801673979433907005417265650098814112691844323632148722822173205293120763385570666924944934055503024980499426953017191141557700736282950075670300679003103019230045068657417084181232618459580043213967194372413359088331620523745407270619799769677043298241659215653285908563114625464797556951356983378492154441842455030118192414928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5367730833961395805659693312166545071124930176900140627060564479897031093890840758390335348869590623883057429602670157309340671654956715161092123004521162054870754584181239114064008207680869791395194970812042888281361382075729564582135702027148282504383445788389303784627177500255677886541427667809975550694975457204423028595232888792637418049819112577990270926924554477939119954402703015348785450872363831518127369474523514084231414810263391701441118082035777184610598856995970630550731249274746054197479697866098527557656944811808082999738479416698114811127830806168218890542545979551602972255651662248178967698969193975164602192243321277677200229572413786997447160814019596563729137983140081872442927349192877127548661084313312649752916616113992295359849833797187480402642324864748506141970141022893513240371932287877471365765065629556766658118964659195704372228475654115744655953023694166695132936433118606380396313343904396317794997083262581783724033728871503125502163055428305740512457066106103104606776811806736003492333770862760100524952632323575584708889052602397456853001827335599714837426793221107269451892535032163873408189582211533175473718497214007576978131644696785278723508044666173733071441955283510413312632257835652723663024655874374581563100479665738423940161485674346284614604194572733475981732804797285923881357934424702395716061531662839470015846136171486236488510658012911151502030815445508507800811336649974195159109977939769550022420349975779384810035501317736818398249083234705328228947401352085061811774950118128313378183317587514528406269606588939583315346612877983487172798149341564030217904652591178867722788368807126733424009219726184219148886886789638954285970593262514059510463587812076719250793985344941474639220195721290506354772322735224519514593836407290145233244041083969149276155482976662274048510600716137919649634973429581191431652601547832213055914536851200130684016289706066031630366798461928539370615576071638312187363250964310017326887443932414216989868971701396197080324451033039796897109847972262052291462501183988478183136930992287796793708879272546215992943751895195332543593136565867321696865026678998031035733742363986248218123890031263434647673119247933550335535972676892972425662729194825742182522818728005305740697482559300896470947726225241957099779567748049174867439055201290892318050311518107182950701725541764661425802550690903699016227410055694620429277050607750475292872336753601654526511555040442852039153038031631811230293996854263839063311545524461276723894487748846235715706726707647194573107373355534584435450716411801778226385235459742373036205155383918692026313907043573548940723002756103891818332064279083569021371535543614798542786141429207209397750302326851916323479345117404045156894882992503018453699002263094365117222589448358799959953087959704991791338168284153124469278503257747285907711802878601109944246923440676341533961236620433799960503607872197147421068733456152961862871692766829014527361191238015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6416417411943511643121073759355411691542809893700771101457725122764781743714335614267373146312526998709250251205539705260547265016208625052178289071786924187107702293643520825420906994462460237241533428798906429070256972048170711043474028750145301619151995726365671489035733180338705358493224679889946745425093261328924307212486298034428232140736395139431460364892473201526052477538502795806676232304753604331057875358554766823047978570432987814170262789849285661798623397447176319811069301263937440661715887090946461221556124292947881423256602152951475806781384633714138583651595550750828476171022872122133032529288325834177756449335182579349977622074013442287607224137839357370808053376764427443574724255585319862344622062926741895630789686495356581579010884856569218556872780204989098206157056190703103032308787555072576336343385467067456900711286777498447660579948518751468679641466103349739024842271927604508979631493404900145424532561293822262780347572899356250564005415975075365311287154056660229214183525495196715030450420323055653388980660159150521076090754333364435188868038015291404008653337710021157054944038664192992742246416790111199585771987828575076903270833739491645770024464402880487608998999859260428270740919622491979564951238431154315794967107028608609906565448378240363348047773507943595289364760230019866354190571481002678917410250716333495372817040996887567787152885083074891532939364071320224292199541641202539081314574777528818792672889318127508957626073971218333391140441476733965345681113970114391633329908740883634699978173912056501763414896665227332237481802187406461091194996785986175502179706292793129445682617743350047702008392650487410513115340886911044880908045867222997504237839544190285057755044133160105668623210466984635092494841116430905790110984027535033838895918076465862664883702750917155307987551245007929298088251859947740601003228019269304505711539631107554405580568369932044691487820861400558133048280215024518630872401260625911321540411706218852677393050031095446617105493117689598425832788957696995125870199674288207294711906337956616448021326909296169191547138732264953286445789904620902157206880318999462644144611450437763250094577543956479872631969614308651409471492453911263992298735631097745758146068239695315064985986345451412821140057516263710963197184585937305413791881638676995042449988989590542690809110283793438111412308285607520725893946755182123653694645559042395054565864287442148277494288730299757933899268308566099987535312105573973001180520223102962492105596243607926897645989473540417682473086812378519678062711806674652430340322296436498045543034130005629360128644246626811659794181110178145659133007387109925699399941908278570518240252660947694499608370962655377511505290562135872392212198126002460562601223543678306667876325273449385754172289455894965337771043196144699658147399746943698029200233374856008519132541916837585992184904174161713961192083668591970613735975446030948452217482700396501636549593734988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3378741363874049173796086050459888934854281642400501257897744888396510503529433049059215192952254378868606083032752768093871567928796249076588058133566309851162389181535502475064424796941459331750580641547159174149183454654239500049758622358827225412199473384112322408050908128896409210783791442992617963500152150463878655249632621794825888880488891793221923285852766396025642788359191948839521534345082525942919297585999150342339994505934542824867245609030214619621751994280607575114319674614489597690699250487753319308646486979060477706834206706448707719086258294566992926937157214115644701806805045081941227927594268835384895911074790283609681245925527213720153124926911629994102891550530252995235128898551235280867309854910082227683202903332234533154156126538192034034938109313706839350420957582725577196468510666457804333990481877169597592947518522385013886392181795347009807969371576993631614246811467495240336060845963166005142902108271032535871443195246927570385658406520304424009108519188091353020219759974334694923464422857557026423215599592196677547937998658654427056214641076648590485780671934639587345014551565427560237486882161060259562147384988218617342362891623826133641628146790381698450726675571391431929935222276894202831527236953668171328385073869509826451883266949147993570655480932079159828547067548396292097154271003798792922029843984600261075999423374303266149798500623901262440147578563493697202892494992732808239458379063667321090274816085916337365884295864645625143386319852585981067745441959944704936771087391473492646744159549048507131215918667218120014791825431675127321908767474676572129859918006554000030483788815421920845098044714307919011402812856751465063771148657856381582575233169826642060921802664196572798096675234443642456802674110200310122735158441277976135929978268656666203120206328640385918957516804740753249726086220078331076917634809791414045614198611397381330018422929853315266795860029523583625453927683691894649873838880846509150066363597948529104543025676807050835725792326213317209703658171765491588429414574270387870818610922479638599973560050056062628431061165748334311511912260951664543417886238365331751505030191629484044900843713832341400519660872353525644434126988494713389330066157031662577842397831394627267276029545790808967447761409227399819379198939850396288600148130834920840614076998593993882687847296095889184102147248067309464762473842814360692277016475217764486436978950559038946881257970794067536677149078628337151982887282819575564420941408033583580987664501728306021817442626915124308782125481635614985849946622438570935948872628534336792351301853818071012678982131007638882840942234629890793370290477918739480195886928665332330958139550490279386239528943988212030773708416500912051590336299968532143082466554600684961581192788165089336159533869321778675674233955551371137520309397631333126689410644219768355781056420768018472571075512087538890080322230678510993693395757297961486575119296142013446111417274235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5088832685697664905600926936104036119579121140998531540403648561999855340875031467066112619192309702840266472381125748086783739015606500470678582800929809648983078787442241254784970673954788705483995044269354995986486335410914060552838574097964694812943786827739849490274089739289377392602312766048802583389078402165459898763017018977462430221472591411791929138431893859448391887616149676139134694220303675270813359329113422049171327048847514500854572986212822870182444364095148724845517032389589812314709001868718887739604002209433711896660962227940901946191704639070747025179512501223171734183841345884450844355104458963820890732765707992748038245449615768838551434276887966572590898465755261528952648495023797811471718815751780446687407273377535377521968155960533605533286136274760611381026004675522682111129536563030828380884140686336078948113145871828399961044002174940327297761016725252095432364860088214330357283595382119427517085479480098121893004912500775960680825947043114535092726506122760117654663724442157506271340582306723029286027504661847610491781190812983330340603261421925499247173803129140698037026557569441734845849851408945288380212952275974422662511306805392503981380385058619877039830750799742752992461320239585539520819986261838548184876317344068131228751729912816682955218444478302013232769976846345999921851064080560837859334130798556276040103926624013299172209214397168956731520957747864445019819739070200567532987304775109179095796466034352751926798976653480369189081296698256191815236655089036117755093925041093129001801814593968292799329124744681271631266875164205409308133537408256294380688802949636286387580622286924556564196113177645612697254480735624419405650746599117920856887362997804414232246498983943845736693893260536260287963058837440335151114168089426580690225074547445507031195100673701992839122111190956026743422298679153620139650546710067881397984099318062388008905912841386917147855703747699387659872948689476159562974752074660323057298933869454890074627266361198737127463594566006334894955117552538087203099915148662906358299611327305566023643535842924525463787246958986362596953962103686055613514836104925899726503633452879846488381541820331308080281857203551361181459876834411696771406057843544749719941254760736568019696491120716402402895679563125387834323480082857851437354352529959003926994859387712639772215583913686081100323849176902899320734141065983652839929251928887720980058972573904517850176763650016187721899924117326796752673744663045042014803490925269811200526412554454799657215659284569557827817881741429537121954891476269579831619011862526745789772322029045282255802882431163315216080264268013218959032601058233907855555431947195503808018689659400150020081767237575218280662152902345032428426300776414347365899243462147234430541066356189750637333937932752724252114630425194290426923753767226467880683500560599560440766596458415070951437478016755035609227889472803886749214882053152657554521233948001290688328017101153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1953169060071318913262423840998367906286920483692172835107610333443222525445466586339157441735091704457690033597686088828564713089819644808032042973917297807942839302395041134516672987657102313449341463037032492918640679390932804210184079846010439367807538057708011369649852920539879630272285473600654016728612749732589671041910466021231541494225954010811069963727022044081520974227864448156449204238780988888297233672320201605138644682582590647169176990006547282218940143170251737838913925829761106979284142425730202992726935593807006318506692123554774818490652801026204614285149751058339673614353416803495941129662571362417927897996502364420098234254060739316144411585867600903744326393845700607717903696167240562853611891905098595926638944792027287172822503104245168051106078052436216153343967750121253672128133130325465695094235751420036868474730192606864680727604488326930444124266522188611372790646814577769980764438262918622073116341606318700669022582640958503769319635490529301666719739482380727677746520409862205326970454648780202002926633235598846363561640384804741948029111782125272157838547042419544334740832510039253781283434528298886764914526733596930808854715683514664207662904693387821594485785184998621848810776401678285287328703613201569010194594195124195679060415410317954469467205016464978191859808017511110439080071990642117117284180657337888358110475625790552172789851866429790839640580662907132371221508336956890462827394332991628381556503933445081311565479410673701133399216754831415173116805221451729130884354733975639547327545138807313678128376525083949850153166277280962201681944964594676215919837075922087796030091462613630498749850214818153249834315610840354973429001005060785686378960516957116461528223584658455872741106676094866559700650891108270926626685061913634659414617677154743522726754687626320916822951604336227082840984565195265739421544863942573247875931144277622171295525818260241559564082852063497474629387923965680914342098024040885831634783013545221567417340264647302656962752348783524122898544292404614480312445102194562072970770837344125394340839045821736324723433645643636722505301875519166635027118595833768890724959325169323119984819150460964305675481796465284554218719439027197783006127779070587953898056031157289595721118345566292138345562074094669279106914279079210100475767347935242225300996449169253796622149335264034988340695410042155047176349505525696094175176725758005185369879399937427037853764570483762123598393148949864212435904951362274409253453652405809708587052946634273142641423665809785841121341496590272786279227432852223696706391193686184315487684747684349036346498747075626277354694777822092064708959308281402749760607530996183531638125729501168342416050667447831555236200611882120898612028689884309784079544056497263167825618015160303767856406717550156331487763377455264897339400049431725331076352013154594538878724199250237071223234978814922676257924596772100076806401532871867996945246749184488824234540511905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5664384005801264341959166272404949276552283438525021595824759276973737423062736788930551867444673214253579396789479588208806802485260814526770737589965285002517995744351987438310518441234783502210266063962295681574776587238379177437135848281539123695966163150852466512295768555483955485382333565249206818297767696282593655207378386224755139903548926579484002700255458295658366579020823416693701254902250611539065179919093348080839613921850756865454643435725357497658401371868164008956161677857428406011297999294196432815856568577574221146616306582059542359364710136914842895856408863970833948325380427897037600153883062798621515404526274139758040411732158568378754290017596746457370260518649591495082120158747519885741904395849709045781444206366942929820974591830253330730497924225073431766456212022492893380020662589577655455368209631784561356318223479791876090908504780413245698202022158922964240296242417660670962956796967562361467529724224752904240386609268206566301910080387074963459467669584931531746726132469767992496900611637497874259958358801414995008244117984834245605460183206766119807300154581898353952510085127196570869292723880467130588463922967400234171247932534670948136871586188027567195930853716010740694292922664675689221548410548706105903341083781479651310769503846920405264456599457746196004664737817961088129615554419273697182807960756139620113167881938763638581909214693782972830506570391201383522114195904084087725215296755759953415119548923760800726404555238554612342166095946829282089476537108235171679136366323990069348661687775384545723697303768114570026501149452346021772488733672911937152254574461511932234062435290232326068009415795832676114342482439648058533481169090588554710255069623856524287279378367983167386100770679639882868454421224337622411908918802580922490388800932710351143842070481431228299289642511956718605838671248661595235545454934076311643796998489154429116094154730755851407366136655658341080953333370850991051801191227145636097992013405540600810951384339354076788725435251799823601536355374256571227893618515971028491815385540769006209728468529914954818664528113983539357359659835773677440445487729758095672449138469545733192205477761152788686765058491054821829357234696804509316556767541717006104042894676406665738162463679642536983083077193757236018687377586437037448661864011327724938810497417144398439650151923879915043387399117635594598357415338908512580437571157067281850346207569965247519195248176892367849066843227849457076388010023523805429337182573276204378048010875559168894389494941570020946489269257002064324613731422772631754314886126030236774852805679297188640373480362156181974467843490132415965383035281009554346731975057395179238500252229259925124297905719442531350447850159991272674180873088292670117349220751470954460534831194509582281262118798138193520029660800519093617758882372900981179980221525492201216120785478653583793430312094092774685010019155003110997921821858721621748261121682123763017342913768990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2751142136262145723468952061761377444169138628294792424000118265132408045320427741343824969031008711670105373678365196428963575053296205860480957326669208009412720496035430012670464050971404504832083520479912749244587034570633763096013488759862981329951842084222341824650773314027123411275662183427326142158601840014493385492996510178232896722580416002543462583117367242710143033729347175439107778148540890278024797470307683115058312610493808968384042037515472265681908202868955284121032975130855802183482776771038399245776931659191236665552471864135495789955210703515643016781804549623535617074615127852150247816356501412240344878038513435182351571739878086033623335757878155278779638544412164562519185294078550360400908104595694439040951334968354263652988645990785562107266967819875445000461082707385689013672848595581624734709285987533432117117149694247572681236032355577491944957350289015435548896049119740980016718010545395934250751265625023974050835583491794684699051983440844854318367806573710623311663675422372136500245769466613175619468492989306714328445170829505632809572975140014950020058020937539244732424503696969423637243272083826716989476383124337237311452999351292768024091716274082199187366648511714424741351995323943133699228451593682443074986960002551821318535412189597082355400524588241512985468117728831397470608856824144802510740452878268791628144154405148027433903874840282674191054048978805842704257178298895474186962036209958823954426559914040405819148023468811009563472092288295138830182350038292520492656962177744978298921758206124128156869285424121955038508181331099511775552633266788028318823945789611888450315900474512147568631295874437411035264135423112643994104651858576452285379605853369497054173102673873228725690319164164376477829270741962263279168046729021304647182382598665634303804473978819218798732798363645624581280800774547990205185641875823328974233278737926911079044155199864082456550696736486059001213918103955191374890037689293844771774223679874314286430109655566399478836979411945422103388040963360811187551130637639145187644488406236894294776442466669712551243649743166796941343104349781632423462408143952981964674426215487189945432556651855869294871553982354769156971847428250986947891390259341844675378854920849216537147544772814144766970529253883007370624994676824024737086581992912773759425073945464520545519560609898861597859865447938923728321772146569242559518908398939827857090846301629899897470099015240524386367827312690719160724333483644600174162474026258076016332914667379897462434506451715176789341344651183390677029200757412273733240225467468977517925240815441401116284377738173079563366176552552861323224076022706720045372540857720685151843675511261616010707991560974960223537912666516411356144585942262603543044454920319901545750276095592108744980977143649484146580693092093900383021050596757934523442586560846809186276177722363296429234240672751449291612581468662289430366476808149445926467400796442805092474089783034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3661325593863159523469380794977084972100954621975149355588474109492784061079649826547492089185705434233294969541215510870475277486863462560427922038706139364370492006236495676235903222951432664198507369940480829962597418567810654773835566543179333968512934660387278776337001626387898247379582865500713427900287059993199678162526839177872035870940435421644003970729984795712894277316829253383507671305381155020414152102092625315500140331410095800123445494273063733527303233563951272487379932499916746113562976583382680662920060622896647581555359051210742156232249803010500332236839962051366141251487548495854864967680568316893426672510769271019272398333887566412498509970769657658115871789550755654337228921432062465675133036562677865365281543685071012028815893020836673935666774593668507312414067838239895715888579965800085366263765176225550114013295119991392600967831880660877335516336119957705258402126039262397722770982004574191566250594442817331528078875064401857167190134784510255449224852424238783873894952813365707362896874671401480081705025547013875089540196526239346659441970997004369356246903385838882891235101077351731280269592977502979195721759948998968496286475372091667673112555154902906800017996661390609526153397589210284745602268994571363741899906532440394523790965217628995433878968120804006421943464342656934182871476976911513234214150201458676435585248902953973896786082164700419841160172329004324879624883662583635613289352929765697246141535503218469340304560806863886778090412295429195728272103269337393587502838932697466648247766379394177073272702772256584204473437430547273968076140105770130111340787221583737130957200829540201380536607469681302027518498619662549013168312126244191978456590602546895192228345510209382677269323576127823896729636635832015472194611639299135765837471626618633977464991631164440103151116276658279655606097266521550343156357433592371684321039103452254751507432241974878524910603692913340392826440954018676694578869399771807613321373449107812202055232862957282968363800248674415946814873371481618247450833824318236185735033877064875847483772216746374990406579866853931739963029436748671078939093303174269159561662954117351556090152057378376157835696575469599294550483761515233268428284475836693024296353937480569825613253520651978677652605100565822870639928215469562852245693352282078363872769797082235480659522032844414834314971883498663975856988168068556078325934405116807509343675355910346127030434803063705372018543202078203286813161530783642540153139040007076266030623094525095388393703814956470498437990860372175402533151228565361819778076616624014224531047595638053900683788462512269056525454225828826596786994334230360797099178449541264790955049517142079862670357985946324315510309527411971412397244940777270116017188078845391547305182383947899466808580982224979760136184617300755478698856797606907178671777131855694509941461445436207894756168782988386161888496823809650016508755766423385399565163323688358583507587550524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6534996429956746130033185514883020123926749085642852646753694828942254586655570066320869726868781308362181510629754511225299517472437749251343130998239652636666242875489020876329583705559552406741294573226641266640506603820794778653913032271298263809976805214361226982259678163412641116527556581823242859597122095355789034611001829040975137417210002746805020459400622307168345504377430340151979484196048361552191039007556655516544797296542303195018925787086181074668653003801481629090694754366162237434259482923275062812691095558301378211101227638216607852758985475225048643503206549387978947365855736976721848015626889851016252363030260447982344916484668070745839959516938124062146367484782743434985609629053552427681055627544221252833037318487849316257082194725072583900992711463714562652091081509883407851677953510320128519005917811377077972655532432006677365412149167424081694936554060182171614268762997288811509126991202482062346145818795946499604878805242060586278702622230189882775347341301751908047146221627609908672659437885727264776228435163565642431870078779680232573424187522908975639333662369637396189289632381065030062754603647835758942699034694371117608609568039355126368245287580392777135592210168034265897767481976708717285450172139211275645642240240482801569979469793047971241386909156661842513974395595595635058481778607915482483886094881608781631714413763418142451171381016384236612698312860764245768719185315816801083044898837870763993057354981435018106093121800492400389186610364827754902385361549363837242411171706327789099017605375791128788944018851533973719170962505352105546146405948609200481812143837064528561061347470415165844659551519375490479324276493034505678988425233996993111125525205270372074528767491556569212994213994840594629631322607451526000989471496511489553437728610697471104602160579592949758731271716877486012041642386581704362469929910515046586381363827183295482348056119327500315788326671118287873530119170088229820702122076762638955181224633763643459319233714692106033710276854028445145450187377576423696671842095167246160716402112760321401091042688747922228753974412684140659153946893999235695030258185620297569247283608206558334033491899801433288003820975613229957167976534464242823076765661377417845818704480819765426922576851597952199835070079035346046681326815284019463646173335830841008166948809742089828563439988286673976379519246252824853666377166650983220694815735830140551525615005733103105406587809392761664195802909904373534509687486152276164367747991381131117946177421183929706462261283391775422737990521111819153181352757352315390470421977823054396043191772274308043476872481139745224944559667026628747207643856089292301928233314658047906684072180672580312071381168672450498226960504813064840931047298481878932901343970672360106256621521195474265720896041794974757477231196517013758025435282595330213122107634281353619214332548489254133004973533561071614973310148844673860980649797692853990934113819803661760400380250846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1767847955667014183533335311522118268399661880625161837304362379032193204403887293069100795430787670435934884471573864113913363073036653810534671007294688160950465146048553189207650592902982664835494150624834766531298835705360766793774777010255279240747982003794804660106874063376340806609288417647054748447702439681809873824586276430535219735965589760105919131751692832539896719762097446485840967155987293881881869135787658310984304889395321365720347220954967265802632587916526900515622184044927689585522011476220303593464009293658281030415446876572727506182317031208883961910906737906087622951091690152060422468172397984133549220476711633759498628178603826783386781534524778038330128147331715678775881588622252223772783064540276998197515043464901846792852298409745917050436104752681887744836236858765874932384132724230923053253047104496123487484143060923456832138851529286014234401897162639246143848472817349608089015051140394156891793176989527426622484502820346810235320357107797867828061016904077444388949165537164904415755241925358543775162336336966188319452818330079835434441304067934287929076492495721641053748018629265963073677112643417492510411730893892326223674830099222625382575226032767954695192963342634657687341267925946826897178000306326763066804558716635328305645338212874002307300519961168171993845507892561650424573510785421821990651778219496977242999122128992537016398124640451343441954223770267682041287744230456544686751949059819357009978671204541812792136523238629960393797160590928076964058926246745420280481276679482847511831831004499260558092053785054491858396858045999078702681238077807329720617535209119865065402620593302853159300211705164168564139936483129991503900463704302450654480165223622560257302406400891105697502442440248150960582917766638234159377380611470895908207939059430182602566402222597805498620734026891987923822664697514155628840051448200837265821067959953161478229483436986957554087288768726247306409917746805753543078391506632206799860854440194221603712129094272691989064216855245830049674993944751355589229385412659945800671315825583239933889423787549916336051327466227782171469260367992807211049306014788164987410558151394890679128965302992665598994087315711244269773982588048776327506851397626819157621982859608783129424088620346006976222140321321270885707950311473271131261303367503695029741248775949193386558095698045929223699911671566199967890169359168742709843627930627681997610095066666844236026061144268987296657108471683932088361601010513637881280089787626456671900923726369056684281888530283079865707566998935864348458102574620755211580426597788109239683806384408443374610532929774595285997530621740872442913355053476815404650622325866697660603193766312694042057847525436215582113426134364255317475110834178671824567943793997837712499035849166885552345977171609576860713351279654225530808899123479130788979623352977779439565197163839503211088938881604807653387596920393915008198741039491027342039545401563319687409801898295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2385396321646938222843488383916298910945099800444877956147051948271119164326222347285021730152941706224008708354137940176377456768900911003382781822271867312556707462741639841926395728778012879802259718704588099389916438403224434271885311710115590464653151300204782637208500646031160609742449874087804721076881962031460418185882989628701309454967962967851778324816030427504670869234099702231369247517270743246892404915737132490436340325172574200608885593203146723093287356346106407719714620342488752546957674333712862033509152608689674142449537852390340406517840682554490841844095816199250059049232108311048015947253962253807127386013814568272926780369433141419091959652222605497804219558006261005162589521855651425419590849633255488651798927393457115036537679138992602173089686645078431408298560856102907561176656967754322241103751686116448880305808652396831180269066715958615632151622399200963889522717891065453043703857932817075801025589243737874926542124570628750914181418737530334467152098101207757783147087566829002869984351524768840560693545137434481496275706936319235481066681507016729912077154248020692042466030535546732611281330799160094411504258052839542554907137919927783576474935354145858786064352270271875827539339572370033371370142073555850640817277455612042514658769987052670722974017515294781808925164303983700149589325114789757329119890807798112316970454374050869190218846705874928859497711764166181188478744340492967171467170767227824406051978987127759027343837608002470220083702159604898823070509043352871632517820134233412729654322435708507118838338174134377794898078102754361867655290154801821443873736788794825880248637306906680814698205242064788828836024027095288876906433959826841157919691469751787742756412310693980503889037770122328230752285008763263559631975885257528452947795440874254841039111925836278651479184498191572503132108354325169240904739611958972628480115451707451324694004323265352881452101361943835397106506828425958524726461595594516536527016764128588864377376839974235700240992930871862101292500385055960417072685213235418454942316539522752621662150670564029582141210178567982246296421239646388079180979220604150277089905064878229912061500203533884460999089008248163672392247305777765219572118338730995836480772566731977207720975613519744239752556469632265467273050716997928015946245785956624275191131093960470018961627038221843047866047621194132395842192642637415543611232969170216609347703581814708409090909483281676053286921140516678779351576462028565984550747842544711383461402164380069881384267827266210599396893593223908232916516554758278298475551051030487316402994642248537575008338125775418711390733704703921294329388895078322705691459169363432429575560194466974238503257172908194428649112747357333560284104837087603657047384284322587963942326350601499584847697738094800399469649529129816192551431434931049451173100342518153982994703620992383185741001133447249358378504212828267531347265509550950383569633831180997997921069844038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5499742566389398075216874395892937097964398405508667978340862946147174035134990986123022911385054310708394957404426810205800870221070672852166482224384338183256529912963677081739646174590432486188180534239061350018420499514573709168044308213350329988179824274192268775333102976077194548263333190452698881782504179434450492664751209351536680404097170384430496422832138975900317970187749031912482371205695097089269707296577550527694083953282558275586303479737190232789925015076120603668153785948464121943120767181723016308676426568450361818161607759165239633055664378225634387703552184052137114062747221938879900001239751385838213182465015927406270474578182099244750297015823178703270560295422592903217129841530065785123898856813339418368657474984222939583209555269616349800084349498955898507363097573488701689646209854693680913284944063550443647328775324734153615284478270042917954366297857505878696999673713733035644887628655619085631889432241203424595320251865509085083535490631747908865789883012391542070873338013301890356571206914330207568947658656172942963044831735776424660426609484482530117651362702134561786973068474354847687340551594637587830247681424138907991638746675705601686449290855311333739522513670047523460179778810936459022210507486175143120155268165125912998195595252014516376907650574636471185618689202540439647740694400284973529430673774614080968729825395145599362141659460128072461171542611570218046254420328218590781871208468255621582188123848393710954928275724490978532367944075297830291692756188084474084690308474117332014965598066826822767541637591608240955171103245375562383028853351068460015083858061923547958666374291299972905643741997760899397329138791518724196771257184824926186526577544666994016616674620464801944917378137035176751715632764710982594939978658595376385483909542768987630912267806140172178901360278256331357877270430282966887905845845150960651257446174954611097140926497666617140792910954410908196615187614415062758326405952323373707083032711559301208260185654537986573809860003816254830537578617541120658524436048996699507648722959313924995703646417029334943079374577549803404687545120603566046263839039968641679371982959548266706255644595431190713221117932637272512361164212476467915805362051570717349976766326815107912805230550344162519404385151835817410867671104659711133804600022429965937592002139438069961408180595829519028787034115985824104474847208116931847987748338747888234217123266975231962717159984386634640555775471792577954653636223859402603174124392967294201945043285576487699097404577429260503316212565000026563850126635580329376394624594665187938035739417281288321556967963697526279459172645953491213570417441502295528107847888281068668585742470025641000917913272847728095712776155805678980901250348965468147915794283051676390204212151214692183590114932271550249626383827961426123627851820162443432551693340498511865801069828658920395981500797921545631369157849018974215791200240078498548621244842212497009280397854642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8265586247752168373047696267864091675830920514193015287225717738744253842277506916688861872010296014854030233048784037125580228517897062077249075281658992072890426431285093529855762032810279981743951704969472481416239876432160234497706530549891536712926488948791114745636522879787271680022349695069440259414019103344832701317021109656131182506969885488921236009457853180517635255088891961758356873972594332310245042470036726211567961978785027351578852985360368932983575818599581883568683937090626175938159995487966629196965298957476066353227513647688527718969525855446612803476589651182323466883544660654334858216366780528485591808293523115663475996945346099585631885908610140444780329340644929888861564679388410854420636308072527003595246295093022246492970370933958657176914575212329818475248244051524492784026397229451149575622403210691309469725978938642383185594859428391394650606333163893920098959606059424375158017938318859826785110691997952860107978151858438355362747120688985433490403875696974495817131363716585304100439192157958413686510531016807958428562589304987789650506187857957297096443198330339040168754135282975781228741915703782793043574853945339114327188969795425227041907673511018276266138755792802236931250460542338567051090876741379035548637155095434673465387470566503348577062492147910102177653701816776506510320024749615744986729347488148937899187725800465699173620117463834323609706975427239770199547809325450581461832642735333321345358079912553044252036638269276683976820259007679332046851027411348052012165534961269568928756052780327724062591770023237799480811270621463954320305644543015553300460129261195827635356047545203656910641693717566772710783779869009380774292571179992125429695394944152653868702123473938373499262668929092993471905406603905424713449977656499996003708801668250800986271115870146588722171689876321490104116893240242482270268135361651489068129779682757496270510525383090620634195588301262674114294087833121285567299417302576209365832261669179197444461651050337711591887350020819821071750787978905192504687531189835420262316882436481153444924215380701806719804288655936165738286198335795878908354958977892623880943254871215679614890866506445432544417249062547604025176562513372504571505239996804540919501717476330196834224696150618859989614414695502951488378048377862993144791385403876051903311102879228239702408856131562898192099854972956608257970545114751075761648831972619640075725095940825806466825876121968820954297164280726988116036163320063435402027269071477057427859594544584438660624195555981753237226504379261254472407963882713704878003010300660652360597077583030848207463588713830834666926967009767066653113668615250355502793274377286924911036021291256552792801631137239865106835938040818657519764662942135757472795151977965114001751409602534574012311797992780143789817214507613654026889751316603618453487524314322398381631389667203940006526949098023298308282767665598118272229243528148612877523545579629988865526649737136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3049419679071970998342685441161391003317378251459966187016095933458851508715683923093685376168096728186701481070374732333308467479489617572706394386618836830915168115811263422131792919244004071536115892410930297757609060459493601942403837185774795843660912960794711464121331979293512720110931506052496537842266314278915428253264697175692126287985226492663981561357723286751121774621474849734324161726199469358459563889211008605911387495828792509009349498412732748560204300100715017339909742451417153963888894874509726027643376861011160675524308918472337875638009798258888054848938527864484460219607947289123011818400405566902535045429460186890524182206059885718461330401042272251116777442350373794417345073265906586919401140474418113721004969761188491169635425083140147335491939639334437162095874061888041640445986180069150354043413675694399094230487708829534009425273372417127781602170361144708527844701118705992430982692949143921982599517557643795906520450482079593074495724216836043959430237070295769596249364359367429287765602506839422424568220105799138424885118462795889894478206418219104244480945244236568563044839488054375703041614517974926624195582974553971760009941046479583803565271717365884224480955218977042773971737065304715066125549661453031542160600983948803159572247471414167721495522208715025907022524534392822005268671472508656086111773912418489723380887026088086185358288106452814776219265931315601777062415244318066432971726666066194288243369301260583437863261468019661755941413675627018683670502878521625185643503408441179850656306879581448851791138052567044173179488382101306726489766481604663193703803278515639917523220094075124603802007931588417030626989568579525178183335029426795519453905620497850750800158339732765055894798313380586008229989246827454147464212508610556999360286703834068090317879637531541335614131835026245930845216311007799801524942211346521680023882102072257960286857315777143351244262110586394018184049631070870142652885603001093955993226790800418240600371955079752824187421210274893264531308125740356963780358556445541817584696570660584049273501159571608022995386087187177321418791655264488208369700629490702596984088540589738732935661823387931654258259506958647681206550237261655000690996395827177185365843193596074251084504179552095442367955008435624081340425447596670839435888621451507059108601821740936551459012968143150767324671735484785483591752715003069212693525049738826262520826698725856328500116420842270261848189202164175795670804399086251065780758988886528077228362414567607531636738641541635288172638387079356441020754085247397099420700154742092885555580362165301951239218242401848216180908067003997891744502742919267577494776198175138432399044376913189460878202434690728522781280302444099594447483900985829228130668493718114317848405924545634061729517283333979801216220802147770078510272761713754922226132254526553737171645266359231205817986554722384897642988999264036277774487570703255454759366065541608822465009025172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8218252366069854190487564693081054712718815754957381009867382105057877330657871087061638170259098822421086557052723905254783388774554912276410895519232514571625511207152683109799720134525130727752825617677367293215839278436226837785659244564783677756706511711100247867393552375443894114635667085772510119015505485442487376310883401400393818112306922715722940226162737089394610315814760545438769138965643137998738940089711372387885942142244323672647360025780657049582992059040872332205397520185223926548678594398171636356890620728370981599739260828332513329057893672443618612277109540821601664297631367066388214709308414880077698671358854438682091763900972981770288496730056439091378091225746900317855410847564760832995521480885791307447674705757588116480091940025726731037408968313949978997389046342901506190821107026181676688700794758956375691136426982649686048469311660454631930988734586200873400555715153745387863367913742966164907596561819079700829767039644945443817552174875665959252313798029603108636490723237069427598275460282182160522306314115748253813396784915699310788138734590271108566379073629034069434525960863099723325067182924757591451448057097231260290703523295407478978893189951476901303924359445165377057263916950675109792190581643017295865454810285806801178471519109849230973959795147284470223290157985771542896616484871179537938243008837736481148092845085888166109033427589681973881129898971444775025329598691810725720555223339300649184975398112904190277140962657445186647473896716173595423607798421615208461612108001321046134064040257445521759691279351698136694088427821937114307050162207977439376481211681278395616154613688823638282389418660706809013585624001948756729150129070203475012098914508185277553441800554807337658617147124336345266497118930578928889591738239540082044076139798688384426027067125066017633288787809419265755466052755395961823798454093451570537906753837133697405798558351797960221412760879492049018284899963387897083714879200610415645295134859168328122626005804829457061071785389622001970597170171896493380486707816226795623535873697147964695913786703288439270865279528232309757544312231800682756248653436105540869843488884158565949518789516598020093627398378702253919587318349678372671935428611607720090668007485412656628325391914829894191643912033705786307517786507732194284753318619048492341147042915803498296741022561467253100193217970254205314562845258321825992278392151433141512824750825639322599561386466308354778119231888953721246184598328289223683149510892929972864921566757084139533920499983302101536337460836712780545863771926703149841326794168933805359575955288461856423933305527733313420893174162852812987732635873853502712401593741738224671216068910616862336114412677416868732799376663312336005423284684730941648025992873651548378877966355136166228348610638420450817895882898747179276996002130188857723948568194157008623242923300248372848640103353332457205389708129049260272250579186267987341261759224842289108449140543899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4712757364640571238903607731634393132692912809324167085249524707344690484808941773250672903020251889295455351376917022220183582865535018254163851227130836646358508351505983842455573699777877255678882881544860817491384410656644025245435275979209272238261638392870889909296283370579823024749866912425952484488377315233847677692456184629252341651310037224338703588501161143780365395458265060451089775122278068009159935856478354422204103590600157090305176676979397772122234467949537041220856933678106605957358895854494191669595798378295734722246831928383042659893225339683388392590291320705169511493126842760266774341536959615840680941120838664646380388843440860245312459735545033149247799157372704358971979414006902315586386924995943279486638617111863214794142339463673404750656551507045709315326742940913956843825647600825269031151993940913362997411386695803607550441971355749011992820344038833215125408800923043783668428026776149581675630702693435434172932056846909914599438679787819550571306170281771780792097203568003860736623632348146585862635176682176504463850840895722985543687335522120230445676739049062764427928203748468188587537646689857430902338440823646017745881693789274003516621229766611750186380791518300609023814039352386176315186719303476674655476604255948190351165991989663127771053283748217779833803099413416866197903259156556182268630730597362288449867764793865870221031511530693218543593452246617346235823068491355202293596196987131731324166075091446882543210986709358562235259341811712689417451534951550301324971817956456383718660901306999976979478698186034722893642717334915601119384851339728034270119099515608935685552391043777892814024082576467487292455756606144107032993910686684552351106233551982400550265938999729168366031198701377586746137250527231577063742383610688417364113308355582405619061995883767951174700752213393704697379125232036396728829360238064261104906689110050411045167607005521978790085913068036176369214323107796743738871615060000667904468810313865966953128348726427570775411903595938086678888054886817130647738867572855671963071856510409150809831693810669703811740847605413324181625983111016025342404841109517719753067241644582075799604802611362486414285289701848230454833209362521771152713476147864859983438919094903454679805965642763062113350004681029693289562236603103654935607652549989154674804369853227676714855148641504478997893470608174263419538120555667914480022910061651097217079278895374982714839530145165638888272768893252656009463861021163205405487036991738532637566223967828263942903546171465353331747636908808550299709597299951091683084304147230278130177766469871804887766270500434425325724540214080912610318738543376227703715383387134739843521773549742940224186159554391121042617646471054239152857884403918877564314884287774933061441089876124438285238821884466554075155497391221749588411192547250620880428200435682821857932716420908982046747377803180965842276305861766012334624318327398334170107365858324247624685943493099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5242652802309027705000794125511001753901167238320669038381730443187864668471596443759323055149530665774547902841951415264979111523903266957829614990818595571977737413284003567820822065104349226410720183790858268160825641227268708878151828853386162736937691890162118886662893577188898420051239512046679773845753883222656723585372431491186055135070599569298300392738719883380617784183610924042683065710438119759566024170345578273947973925754953723461647974271715266586024185633849232290160508226796351057887442838413329011357763995945010114834516907338717668727574455300021080805722282151044635590756542866202665324833651515538739041832147070615927054333013246234562719024166736392684981444951792090267279761182591072098600848746168319880818213356996685336558459732617946949832642657388454210174689352980808827495860292281782660034949524459928121980817942603342822600585705510164027722690801681009120953776046331042924077330384239608906120171282029567936548720954904130520158709374057195922684759337697856906154609049683360052296351392175632534359408222797991445448729000866500204528409128770551621869771066224368759980038518053409850991391830416548453206791041507891344612609677228744294767780043683178000477657046801042978097357353641339511188664173810227708913009718487789376194920883011979583519579846203448027767642691670440769159648461668527125168889710577520436435460593486243122035960700563403305310984675327155752464275000503379090511551285822580723635677885217300120377867445750211659305325740202995262865763982203733344977411566659986720223948496587109471767752208518509769387249701898868134090967578137785307091913651013931856106487788180502409395359358092155923007970638736895797110001583548155972407261105035188819238539653593358871228967175167755050209285766716531831229668005971503458960879391201913526893093528955898642912740332714968325909234206990757774786545174978909340857614526858734330655069218518372080527466059778386840380003906867604557541515169032411195249549509037044816387265354397740190064036601477351881910483299873848958124391495241660054276720853494575349095667734602603100891152031595643600297622282099928735440474415548545346545160648861386951515269131693584891852687444748302867070086990798557176665697126167176058029960484891988425995574687763158292470970127809460657811877882686729971218197276301418841607302460772145907666939690156253032250737872124498848084651570577653828946545113848947027053821789498931978723980467797305384786080269510652585281244162620727170610932533109979220237143677014818262443488093845966814555337805356734938177080112330249295879123789750973379137140196543358319477630734050885335558608067289460830542556233116794756823410770778318452840274571417092262008362815816393030770201356085836791029879599040331708286603933431651256237222894560081486408577651542060324931020923256769426210609282037654000056549721266613106011986729368286256441960169276232578505783936924425567212910058659747226530747127334977375684818626912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4756179978593468325951981023349776508145382590284103598166238847693112866391672171246119073448423733260856733015616066512892361337061447914602801091977518824320642527485384589689272743396447388071964061661317319826214415123392396286399194715315700333360797791408613882963995753579520203352744973650274160616732644266996959044628762282289929584613135956052124268881868740018604389363909824593210513010941752509156454926619044726009300552349573868873428750162289459644482661705100759203949120740116434604098948314470485032432125533578733853317582599077169298177040331790621992653106028045092716876244396651169810701431794841229426907657810244684797726794426324647312967101231315530147399870224201221940093851299842481801833915858731849652758862247919663543074262992384243121549609300608185933944807442692537899479726646503818670184884297993406664985486395836533978678530339046530414079596868567859231191818055419150977716104963033606706392679101700986172446838280955741339991310595145956347473689662025211936211301391807865834227355316086007644843445006456644132567180037846270619721754243330922155475009624042255288194140488425192062678546797064836389467329258313841980160299126903416154647405143926097904005311029534943433244672031673083830062967526317154961311080999757976213239123149517425599829737950056342735560779095483573356263295002666104541107810864190116754556840389102657450365067285712378080515998541590443327237290370063735285098638576985774177287998835519735757836962059923895890537050457265765926238747728720944690275377599659874397718379691022718638029013251337388850968597612772830548077844764048591270508661379777555257680138527836997855556568678381395187168456014019516834308541954544809147724707260065487866637919492210870829614652618233958556188674752915519684360426060374785719287831084777985776501357748527415498173981941542116214091287704573119547568376000507577298020000378991484131635144955272061683076269297651341957260082059022651655143081090018563922081132667865344459281353390318569692328623792994377513940080896940173378628680346681169114105584289450259790334035253087241423975391543256844372047500967093558026044347311841277923665580117158530005352452887853673743404415125067312501108141200860004488498059385736721467474065565032076949614653007414517287798291213767171763675301711035440273153887445292956965222467767246069267880570989507093929581198607922217323616764984603496599398689372853264837654955310969883987186960378530720691139647172298343041697562774786508566312689705925124510196448509883272273100509559742020291845246995369197280376922895390013918079030382301722233347556390427720896529900722110068381284481135656119289660265563960187226863817190297224600980270276817747254619583589553193629094468497155423879966359123819445145943436141528731991385228711524697349679503746384824710452734819954203661288749549013770058213765113904375748707244086761166331998700702016764725246397441753704891563765561570062828988720041097766259687767447838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7798733734120612212578901547145600331226925153882229132871388625483246256366298395138466524406780957739612753341004223449680629901846615053866600672500805261578875297835123633859054245372112674860065467605472599916488365347803299572584357239157750090980078992645239782588281390196159645398890878441498306105895735355856506344057358898373663940328100303793574743419277739674341091299625376966223337203302887783903535637725623933673458749052205838355637585219420134810611587798998510358462584861803619357112481605449727411734644774330162000374698319381777533874906185452610629576978814742301940020249160004938640643386974542977494009839356189933783923776426970383526067867903178736002462052999352714820739356351490260034446925769047923345589722813173891366226641988042584333499613167938648490619453363469442582904534131111953137290092733290574777691106470224490940942000370139913173336109957845685783276851674795936537337786358746746505682425318984403410774553549960326544009921652468199987114285259173043652794517377310268727166811326968302550358360745248319450560086607109980264294302964893331984444661328601799833947783229286948068524146688124893562310138100183931226501845742141780688590448266429929843964080056244119976673107477037433005922736649754639448682339029632554492281935733170089647891163096030597946594870067103543292660537539428008980924758596395618576731854755083888599291970715877237964725310092998025672616751164881127041258421036349820936397086099341334738004922689060741463065812831311429835405697253199057361768512469543679558478055385809756960991062387584190474429889570304309783343668189814745123540522857149065255116280591886851634258878908770763825775119477232533533231259510182333876641357280335625384698312842628793333139238860117932044481702180082304604744784269537147555511274207249334450953973382596525518017926953342257996678154118515818056099683133019304928595900038435968508367030262059593803152274823498678953353795327823088201557541426966352772345006921858856392327688420618556357004747519722873552135767182258743269578891842580925248919497142083561286586375448480294778033522295813832754172471668021476354800743066890482355160151633666935409959372492883493500711522009773610059167640385535287093088541037902513709572429783676042070432145752154579401835170296889429737328295814909462283937285948495623875702575699791302582603453152217625228903844345715652462011179525800953289521158190661814954234747004030959385706996175003429185581491758481889129884825616780292751554606826543036391413291173168429789266657943331298380922098993918739568065735666749353555750254025152867108490718035759106542795094373074494551677524057650214501341667358584262193434233103375696084157774984315448025657953707726688285838183134450375869764139027875012577560206126903476730484284491885027058825298657255459429548443221172533278597253748450932451909872326286209437142633967546249042346363687177790012017610634442042215061537138349252091182058946272647469662224346910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105622794523314080001515513847228672949158808772852444302528341664116980994728015941645804184837594428907188393740389641435547980032136466864642090085156080189119235759983119480489552161543537979271234127719452263996610579308831716157172972918087278291904880287256517629680145446474483992448863784013651436536217243941530823410802631389707877110971881025609344298630150233078723063740944141734292997033074616273711593960918722572333480781178697288931890090467237988036740977847054333251439140270749940083996770514729867830066833514344648738263311066731464570135385278378316026908545699762674884190736833764878061936997094264456168039887474326611665606470905957126108453691777446048949655508690180430400579461538736299913919760290080012519564298761634458758498117563397120260552331793693981567226737544295870888968989304803851209260974828112003639976928354099244782639488077995412173543940086173184627414014186814332010028711319358275857646055064859766953818172296290691266961935039746618982167584029284829686634894226780169730881123488199377013901272819734727251300811684029397682191578179734200422367458842563297397000821257292333580128886090081730833574061644992040564621174770125805778381448533804453346961069985116961461692448304688226869911225829501266527419333880394121910212108615266032908280303797186533729095603152695941495700672409670125717257508885778945474858692916464165835679167817321199203352853064188418777743678995344086641251395564680174987627428258278266221500259404840478840048045987848562125904443956673074962533156438331456749878352878928770671774793115830762537350971613413808096949366398137925230709380204666734977746868250165173687909323446585606826553453549343484160404881953443860976059238753093336974655622839221074313187772489511285390297265411636635348872024483829564061370634088051793279300029013479682422201796174700822594755883377306963421163742606411315781436110230875102177775896159023116755754511729351205525539775405060607283987015545999300172325855347477832860132098244582091145044983484941203972028093323252914028164984069167061155296215318983993326008896848166506151852435044138943345692196550181046276708734512697395534001409097909524067720309674594517288843577796702110112683053974534667719767451645793517369699514404582892063703688870815023680548202335036059423368422129761614875968955161164560381526578604198313999379111999109139345656069568872131851213082747862404896590095608357295619641226185880591240660710243225461217966564357122552911252739667136459337825871045257699497979238612740941241394466270752506040111196603193186295025001215512139113234827440947649436100633770278303162979869673492564251558353517634274582911995420541951625738300197001129099980595065251553326528629652216811535804711327629336192137818059859090326022459869330333639499223604570502727582732937945776038235095985270615853602171638568955815692802111681782898476180785485557814893224645826070762068038121553665053266802262492128182935360939568380937199231822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2154886372562059966206942709893681151580135438290222402941992339743162710638329350950324492441173539624964722991408884684101063340411508088289367782899677321131354933120110947417027591368707727599525843759671587175612593006136777777903012601850332615912953383261558319681910435611052108450469530204990689628290583888465208298078767366320755092565842530802223320792000809679562020151842103298424373505996671059705670449899383782525700140238136613830933592418763052336850561255190302439735667893243648679854891380449714981893605856369807938035996314304890734531139146460649896273642417253382296167503660981970287134491604730738999726856762282471339321746358814080654228324889969066935044941282851276088916668115809666345454945949831972513791121908255836642720848772931160664192698168881517046174141979330115838186491679510266648068041226028728578452958607884930748473285466984464967580653007435082482290092209787110032955492830980175818884311768967026310524905106353184897874862043574219801639155829619760119309015658069951833469980039039587404786221247993013481858475014379151471535319226821787663564954233009623254563650574852774394659209689620107572653678516489180926265452329626773556690216406194698557550467582692937263057265789367620076360346080668615637422732098438269524123603873658718165319450622305588943284307478005071780911991692138052451566560740724916450405826073744421151217198365270966389387871899737411239524780339000413319819058015140507591848227026884887802354980361419565416444804511060349601416722926157349704383562849785793765410686189591651230449006495789008487716267755837778533818396428768272630633466346104688928750635155048727525726880395259559683354104431445626748324784416082970566615453662907724291110646492721700776562480586755876702849920244305288766266715655807400302823422879297802403941447451569125558773515167930515584290955865031426198086993487232621791761768820746200883678740117773832416432572226332447310841656883602438606609486243324294735355963596251468594399274260503613161184562693283686195500759513340978398124419733411325331266482719983499476825696393553687677910314415981379128928908572354079430302596578205702964500417068707400767124927153853362347834160780618151875820048607452141134991250866459209568186331143397227230941031017126333665330375032184338845581654223646663102459211726632008420197648996217094769468942886153600290350556468391788483434734855898664077911428206961879578251035258699670254189777858698550087310902062241847465653011764232270582993569281628118565874376531719883702267543744719213135227666949360211082672979886245505490091811823364949461049139184943516340058076543986354351969785197623201293810081466796339516403246099015650021840238065570522185492920163336769363821205397565317056785427895810964339192553919184491629143810716364234751126753315574103741171712353487595470949162273437487299563635176521042037729427332734700616435679458237642674578809556273545262608600827022704149802902312123586245090979889089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8811224881256992045423023861858684534573181855453099081163622255561259390058564939193042473343322553916561901058448774497307595512021206957019453668221938719344825855689663228245633581845234020882693174664437634997487809939251445228664977167379815230360728838986815589334356964417916392835338934905592610213899801589494576163151588534519452174315689510109324439122280586011164602568512569391117548917442923491691432172866054021002039131286602548006222574843144091392594669460836880284631892997300312868675722450766482227272861755489256562593071092609461756092343893119182356658546474868611077578107926970739765379189742496318248440025826575836749175348125731009941404965177590396802763348434676072598017720313147019780861229471672838665804564335327395314445802442309786301322588302067281264607558220577474747513953848557164934913996173637863544715141334525016702122563424805597363187953199473834606805751006206134898328514521570518043115879173502952156108748926230365041427200191527038173691703988745690979655763813219283361446144512308979438932174686098876986899233487737397494502658141824480315672662289187739046050629931303555761343960757058528963753674751552237855831065780136354516321375162863433243289684564607508245602563863621805173797723365818886273552628167873101563024053485366370702558230194006298588507704694905356387696392396115198433339731740175052554267354558436720727343608626244453147597222045583651085481012983359029525622995573253950369520497025572988921354787048021855700085464519360709613588380313065598207494779654019336149687062691958586630442799200025645804834548385091217050289302111396446672451312391098040019940955556621736020323261840553529896414911139088261635439832494278766447945372838702466814363141822366783223471774494214064492008280162811082204823698887035735898805985070992398873921363151053550548128354081150265464959279683870126502379595789713857429390986234431906817344319914498540982945147643254190590039779586604353191479998332203850108301067997668152040124960864084977707419261548248250415051405582083381337222355347107532918123365491043131030963475444905197003368727068725943372134300299336713702476609830380699717134800261497004287064966331403232372443978686750450869344357463271065229270763772083246148476455751989869202031453148790353221141602429843014704243451801283664433376525826521868203102761307734608575391158787656375848320608183730359514840438702212147737423658114997699330831397221745771895915176495742683586078010180950232320321930030508080522117279817197069546663016914110535462706273687386402634450094646148059729593390127810507119985367670328117862706278002029426827001996217929760122458632429856098614776309940617083753785704278845548119199980333954938889366875559777078035862251518666217435734574969640772573577605166118254859786917271310754613744286727453073613508949568447060865552060982830781009037010147040147675018543756468425916160432651278727535905970875297368139336206385074756035048475875543507038008539305671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4561290253117141801431244572505350493924801516735463816242116496647046759504124597625489292203655763343120882544474594676340150141387945836459539997108827909542297957540563271948265470081925968415552706115733068557026752045385761183680501411204623976944118195481017866455221861261699127164653960754070698569252429696795923450264097856178472258161432657299529836641643971817953621611027687189894546696574967408268114141830794627441346715472063320457037084784110384024438006690620743407395491957730555307022361183432546608114875841546609793890814892803333461761463023933997452650362480053800669400144124123895947646046884365205389669559798856669861456238469706201228654365556197649668238739160845127384098743194275804667364324660967354219253157043034369812406991444142178778244478538853525460611716002312980567477387154330710431515831618136278191295344096780960643236952083733342509594200693823100883662999877090585564835633160436683135620777993824155265103017999393857462003422022574721427889971264042537129373752717972967396414413003201181159826987138462113486381223570992165462637197081292784235825665499381388193092321708023766340113108429031692949873680379912810144198955486788081818285300123594832048184255193739312633076188910933274975778943808253606972318693135892500665490582320514516809706927900584605521068962851071662218624196546758618566216481957876042382387109428594138246457066304015968269571886634924872840436123355849160140183943562947131512491502549779724798009036412761973667707159192912496811347544072174496125435286067160127516063576545632758388035939633792598641952306040644691442166471649823043754412250915544897573780592207379160214660350478717141435547779282588283231953787731892965222238653007057241599605846930545235104365948996040703042874579514116924589812683961372939540318448757274579917627566794442405044341754132946902271538951622519355412350939103670606975918944256407938167244157420052262398136450361534181001488811315876251369790863607909296087097651742654573552739733204956653126316085216266514303610888743183498632619650603378709373819479019899445422563343579329359826743844635153430087969584080802853558886770531554902494812311007627266935287967839869559724050773498330938631728873830445995999887764217570204000549326980794219230519244801979288072572578768397581536510084979417935286700316263066568400681973972699198338490848493422056048661361857997937374893124694657793577734815223778743773461715052513583308914894073480210196564646794852786419005095427474082712647534670340383728865908154228589130207420327310409486247332000636223565673028647534077398874907123068288137387205956351008076343873955374969691743798610175714153039780257303753340719601756045935745648548987147655527421052140367086411715009686986305655063462538294666184272754688793906417406449662398645217127937200127665087439857643784568286703833647015194322327693637252363112657184193512870272678072616825906110745063292954453285223413886154708016657909511411853651525195956336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6318192389209462167687769871706129773184085267550930780713562587706085767590028474414741727221955700556640518540854331536199142754226296568774003979336067148389383540763351716318245085806890904999987231101476875501763864246731058628392861352966090652977701086138141074950251523297451790895689366601650225676572143849239545630206026476545390965285078584784177236544694668195337271981849697914949986427563503018968229855699048058087859553692331103157288145811144042681404512541298310638198700916200119639087278204673696038658829801492255766329368064264904665462937300576154839281777333750810826608391973221031347066864941153787235549898227114879129204430232108868852715358588848628210468202422912932974233372182876755604086664820612345928171407610948432990026875090431620040722739113482566828722263818547613451068017727229601847283985707123558370000520717040167412456027199445738930282499887797966429944181718394541918999112355038180054567929382973438762007105687987190744411800382181922411454718213099631924716577680285258988768177807839063592529757976754726713836567461813487213739594961987813106516911096376320716036964783350358781235307103302955095712571678963561418916290602031221439176870830531394317491297715715635020966310984638759414854057497731606197052204489536813517600211515036196136622767141629907139951857913850406990964649121128705792013875464220359834895620575251984970110791296095735262198737481184035426969703499868966036522803656994255732766194939069796218850544431266475623602852986702187126999294139236331735124279293217914465654941396200838955713398437140258335466919854643828705642526740300183704877845356175302405333460910742154511362238918727482236748127714572932944538216851880185680119843668898016589825992080411086301286962578832666073515281946777889898627917153368931999263207597060720472388691974342446459850015995529792089725235524574903442056806127554127660966987953636197170944317397572074117530872811038036607810389936308777278142255539659716944926550927602199315607489593119610368188135703467107423426734333951742333192839627346945893162514235259112659875180420724626568700063420114014020614514874817475018017785720694971589727836178483778116209661167764000977807283532794698937599590847216726807763333379465391864247702724439223003810909512813416550807449357198164166967251352611687615083865254811189196021675728242541918039348715651254732270930848904929156551418449112980386685465582809290248595794281767634001950275584315880886818690399562765140199816645288312760062695348803120088483942934085105977840072536478319096485576318786872974135625775059940842418404323133626152725211599347958502526223850310788959175908951806764026925555991244766512230565093822860993255826781151706707386583770057001062906855673475393827842827754784458999193281216051833150877540871848632028645776827243882916789907174579463912627817277605761695230622240868024370157080716965951061386404210093977833835160781920046978088789109888965746759716720003632036383029419245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3115191290392878925247089984787320895497960292242866165280249942481356631274337799959896154856997698352058775829751894313438284169147633931795021119686930183444701255062411608729085272402344827240602177627535387750821130399687082655188980015047003339418926442490682275639710480189593027631604434990524875955764779920195424813604554541939243531162977525800933360568480490033509650940185265159852776409793426430043974695594014194021033540568684744015443032315805610585241462730782662512506814837475548240852141387730214085108653382318858837614712810247255510579650183576553926640146290248830027492069427499719715474992878812590135679325551125523903573790372731130062019531229476418191710957597831793229376528832670118506431794372358229607268961486062900721317735138900466323467150482528169752020679141915438585809293083425277991307033340046019815280504459263166877936703698101672335683107307217019742325468836745870017848710394027336638955251729391113413426530711968998095820807192414641325146451451739990122319997405035410233870449870554849329863235323123191033592167442626945095822210437843363276287668802465381967021079122577722777821529165441903700791590534609698776595477167774198661603261893587928565149928901398856796703012486995082438437701093906712532197127941609427184007298890156206165117141935461767395479393279852871323272160321249778513765860000683625539013765179280437710617404443237682593901588576613867676573400937236521792739857210052261419192174443630346254576666634657040085386302177923654746477598006896913332599981194593615828775147639819478983397972036012642834907353940278903049774635057714847038333400817606440298745773045572267536623713815712367988825524541001392187859467079166334895454126253018756642431959023822545898365089258200147255234242755144040483116274831490862597101514128644688593823670575641463256129203379481863902436995919927439284841469283733790073564617129935682792068744375958283107739275343090454631225892852579602821125900327197624445038663708463279077590862065609179789220140761800705040266074551628625764246313389220944441962181514878622140395305151792047961172849107311451490367002654942900671530659634905084490614865729311756993157458477898919693310521649979889749337211873059631260209031509806407261898896969637991664068181954582302448107452143784894499872343031645485139918714480659577524990533620827065337216411496260842990308489197853559936148435324353663208873044136919457202782708206024696832592344762854798217305704717096267871573162944506645220178540005970031361469655983822101620076760227098092580943640549001232540087486624034339434058572296358935798808754995264320877207244689672606335048983074599286311179170089669937286665177669295488993159402045649495168039968004169460163915460912147103997804916003472488694375954010202465248621187822825808375023768852660740127324194644825041939796678345517626767428123809041059928310065422865414435601444253551450862481101048077935714015104009386658516940973579498254201021958516270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4731549957969434075545464254898905106863577606799930801180061565226059776537082092003282531270380096550729375164628332405137600735901241053388034308756196512226583557552043616063357194032455408249433999572428021033179665365046412543952197054625032398062350735753599821127090000193784294748900349664330360080640959858944520118997717640780730541878203886204420276354330432551915361660149949848102513341439114914596547698570263068437774513042862806770247876481281905865754236970282842723004283364687696389742648690516424166009567250161441244758379893316544189571400681168651855119614835020722018601720936169752474731418737358970310383964174489556323216079614986675579298647098951135632239511904207017722351531271077638516347203958050231088303216030577590165466345565211420979207449298265642465361653660970967744938101911625116336517100190959231892283276309910357940215962624394198501204999573808285004263169347802153584880264492740794117491631197058985730950517182803682053738592358585427635115775419320947703232950550105191129619550148195750159905090000198093454095153915320690064191140100046685298034923279143295534662504499875105549244687172210204307349465991414476650952581152102419834888259236621567584508974972009136320206775637987587503171696471999616441619207296147558199117269912825407953342973146018430906011276944589835964579195899407903932732276143892130018498396748287096268510937678812870020120076597411357746386743447784644753159366658195873260675250930666465508862932045975245272074098434530440353173577105520427808528935619940074208623848687825254518474030295204294086880023801105339348448784621285305035850853937533112432006289924671534536866718909655534923332632402059917774124350686725319486634226986394341133096995126340721689705344971335480146831145022849863763736994325608054673392757176035804020750570716715861348393110344895579048018513699075115489972063540066558848969016547004927853670315105572206349325845469922852209902976227379267493551812909327104712470186076016118998597215760232956186279357495868573503205136527578016090202317378566664957157816144610400316650904575938364917209555633502741006072269695753693837831841884493002379564211436814349048470071057399664511860830079329120321135337845251377902663731687367423988055978843916114567324545899295577645339919468131960311903264052490790736727125311250718949393088695192565844837200628529932289119537883614735299870681218426834019806683220454444591202067881471938030897257101538598389288549850418943432033969573127557373138112880404014963508858530159684163662750848965650993527927137937921651959010303050420060826390097531113596286261152636915139873125346925032634110811646633684168339991576651080990904934831295304418088181661920797176934028297828605480061034269886818825953376777839864676800120552286579491897957819387963356697597587072929529237841944770239746219175676632900350205358692261850553459768893820454624040771355501887378349839423836919800675937326515133626768035953588514882955981319074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2945908270659741292380230408057702717235907123445548439380636534303303541343400404674245553568465477109968994160473690766373334670181562173458629441873084912436839002783221234954599659888129755404619465825108725022761980857281139262642993400734987739569328864768944386891247784831513581048431496403980783849456195444093157074610961034753422848815139329658544241462842864924863320621891869444272955165437686939081845034282368765544599514549387502572662352855905295702051480687049299538901100759467409350743184599676600530100658384383826433421515487074289139634113491235571770593593540826413512460476314674937933507143676330928209422495571701216992202523379420299740865956983511702013893075511311312315502165567091061788421675135198078954685522635131560292367070564232987684113209549994026036347294474368484167109604597694815563146840616279053868530284592987508212328693641186916006504777286775826658792742675336644572008719100092571209482541725803434074721705811676372728785644540473897735457637560548265705754540403882423949060983193082863674006675455517900942540858964291870072597709665371610040488107848632817903130104785889834211357858054409978057090892383516958419116209413794373421604532519792973504561357912157032072174346880562609137699768521708233379687131845508229348377648216443482935646627578398089264084063832907066365181723895217424894564207995166114278364767298861703245461387027992127195016497613722493054643587806129213060888670322376235146244146295694615360045891949163548983249693904605193246055098402156577441770939789394582981683688295239804551533106849081012393631977010801089912196621278285948375516616798987176326582523129230444560352727490235921447950560100086225321588287037067887337742383828033894052508155306337199581068608066617903820284390371679166461927768406473820124257996379124060191204835086671835190981203774812153634154660805656902918734397572210295538552856512586875830462887334131665531568629567681547406844106058638192081518524783130632767378389008629022795435907228551659257875371275509979642472829291674479379604169446304238483474011053254341452483980452686054026539069183290718819425005250256347795180616901050975784715842329967005027102065103703743983292142378162151114680116077555238072784689610737763888374543540015433435455257607594196481061281652891983799450622979874415117862439334110907818199662294273417381654318460775017170899724046092584486792208165628097621812111622353603221688664375134153699808364615253992773406939591394390291525892255989503665340921020663627004252671185566878168716763443757053168506677175210539730034587115880283799561969705883707941581173109643877191695989288332981715437095323906129130249626577935569290651594286489941769559169952263747183053522215063652968631688329621902441396455000874518408435106090365295007307244900358740356279068627841160863698392373711249413338595154653972357307263385968038632462985646740938543917449201225880772305510808522984167084035369090228892952611482152805161679351064754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1785286005552766444617256180260789781986039209397211957795282019430198043208478672969352530209672828307416859734255244766768979287321680692505392583823980299259607012849790429290845511550171069773235480568350194904906176783859526979988904966385390801807035493630598840987536164842051352091940155131621944052480652102676501699998429727363146284107745364181506751784304713937051990328315482198169125569544498332343946327052775792493994211686136176136012351444357129423647338796392445030025169270724164343297603417028083618469433923249257573888786085796031658346553926479324117410221733054964973343060701101457447734281309345619515632597070845777641516075099474240982948459141403533773546295722842485789421137413934468055906764719107081858112707018587551161421460232398033049962954106310019302065063005920098946687063754079890845945493086789866085906500795572682626357531235461203774359214394928900916601469575448997451346393530933478713366757223500511526471396271443402707623154719926088334771968433953472232924855145017174628869211037760412625423264870080613084626780355734092001011973731040198143613057557411297898380068030120979932583486450588929982162544331549073855359948137893835803850029045010203904994600104102369933610483575560354354663158193748566660647195724762187062326957383807577872617405041181673706871191664658247929375203189876638353932046230526152069762915715317121813352769897079143926636716092849938319503826468788681248499454338896498718664469635767214315306825280943052801118999761990467010248629801193707348565495075750209564963553472383960861987206091531088766207989766208299879423391762189970412042467394357797458253354844933841577869432959975246172017625759593043074816273312029107810187678927922925999671518305389448641865587304677392631562602274700941357733450429445511672303123532929100362786047883128429426906938454820303197457826284306175034048051508517378248053814162061324341647185669740600395798349905865296083354144152505684848748137781001244088261633564392641099579032992632721811659968882120934046424912514097855538409304710365377971094133626251549270730940603118794674867853233352245264506911264547866108970258543195538628139356883321437189156874093797056308379572182647666104576643016687460608604952242784450742794532419296018781338649897053424111068734389971453422812790555800766749354371731826794362369284573493084881394413551652899834009223478348869931947942367552362329108934050026930244748953189604058432457733019996916043087095879081272753486260085933405239486120767122015236511816453800898608605201055476195351013860257812533031520712834196131296422038674862179778753382674015197574746399599469166419399094837620879760931441200588391997885577917646266588197785406520526370976351144111200889075903706008185516090517024386440613029424073163214429476072789246679578601088737935830527010792546324403869086103113161000113538856184557794113234638230408297376727775549786451934234513058267299654886231845298195046704140698159518783518147780293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[589590960953763162315366187304741535773484808702447983661082876092757085798789686393588187196933134536320085360201120968518676149617720182461973241598032648859782633591655834866168830842537588281980845700966626539030227231025132920194279219091005451270746239160040103454647464124775643154200769511567489281544379943304747871840579465685010910937735693018747067167644110946888964290961192186189427864179824616340962501003330802937077966897451474390405170960735119436239734891040814138328350257411679060657099681427232198741948758380209453368652944404066388837586641288788367347934668126747869614713732857933639288588327657598090328604834406860836680371570534363384932736554684959011567221528298552667329727564615239926603712756451797744126475296394647373845925709153512816871292525147098785459476305926852209859006073900131135380348340491241919648890733111666809521165703378338163216500158921943055072549300540956844004032442325049390706408384359003465154550035231668288820410557389600967623218043713793293439137092602943858620479522597135191525158064413171217105276910293834878483463310653638508676781220888869473875724574290323519829410522241494512367724382034228183848993672531074047820362374177067054662228409460663008071139489543753225287225515487942160824869395997536480902628521674904707751694298505908723358034936448328067991215193622636420311904316667682802219210093982115087627493095958454735075618477407946442665894751897415458047192447552903792135765624630225882887996784302190433339386255583220213917224311781000421844558131283617000974944609577474712874868735483077758753344381037011715562816731841285495940351797907896990672039082190991388086531744625850248063547885527324513430196802862135343015288288314155025062026823708352731665212531528630701896747062814291843774300983660454381284508684763437917657147652446057742080821371071089079431306355535671565527957926778009509947480109741110200624942718140048738214636918663249950423139385420140505953454119589537954753447931229650558230207183227580878937515536299408580093615711031399320200898314118252692392245758680116552323702515770110998976960083084238423714147879279130479081256685458727664238539713825396519494042865855321407775379318823418970403673011380484678301285409375658950064647919782327569910315330788460545417002557377099474790573255628786375954506566465440044038610807712213621065661929354648970682663024078495158430562058770505955754853403030329157107420241179131594396505565298695359993025550968519124540672987559789403045333714606942232915943194408005121950897950606388468878954560903366054707564312168054431239746400913666600254606422735441252368353022037455594365602904700821459519502531497663417179432304985332144635757482915335930772238043535779640396621400845249552346333432943245769612766621323207866489370195692090288496502755156244744301495272062874018823069017856232911318066788835493591218269404925087056915903509743863517014463044838753707530672031706631291684369001542426457611631704585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1880743900813117833711009250172781394228349582402842166134189496985416796953488946259906058956863441702531030310337445214234882288954688885572663885818417412150413912342847245583806589567511270525029417788671351569652750565621241466797837092076834303821573073942579955372391876353833442872264564521311244895879849301335464522575097201136448825569558928226183061717158797558767771513128002133840103919480360286084960247560414487177517133248888267512353445110140396037878837088177915230645667029842399426910792502724779592013385857690559506588029762229973644069608711500103704580912468063959440672918576833580556235135610531639754490733336623025140457734220113086699355654197470336950112425084228876874332823255184592584915870384648728248758376262436932046460859556973764763506231508291319058974794215751035729095622599100985469638786519034127422378975778484972759511764009089064447161748279728857330401138488029355881212886928461701252229773630891312762482924190354461675134735725226507340669690102694532107047060918413566464585775517347139120325293173011578178054087674586714110183945839603625091660483938187362900359408765864849256623434772798006419964390576547610005157253028505929302986337673540220822054660006793871002314936203866953668066639596240472020423055354077276951513338691506848822818199514948231384974510158384323294649409406039157573805994726631366598885722783101977890162962272335380034874818721689805344921056498342313858621149966513611863291096568360711796709533924921145230394191058406478185169954256014009887728022360597001146799925995410047296060870324093840550973080981548982720484856825758726730141035736832662525206677066026115643663943944486766212359528316925872068893346145150974528432503000134012004034527800855335554652805979525447053934399324437107128283005988705767533446938986866459231348250562719326076085433626368608613287967000035265729797376992916205106547636333694752742582585992629782031046070999175175644976353983588689528906895682871974808516675861035846022948330746800175080769701530437043170959368823371998644014647121796752573749570846788229373416618829381976022534938986056130499268491904394067580532167578533652038648028062051318682549943278559356293804729872391096049064528047554117071247112730345343378944105224534268697250416193766438529832559386337418805110590560266918925722441684046665558830750696937511713471225517285180789315367051255530693955266658378641218918005673762496759348056760395275363607880687835526451903136618254740879447876292383233189068329446084507137748424197346973744548188988407434839381870957898162329711530965345909426143604891133403372167622753010094522625902864544755165465134653373734948815652332018330659651173639574573102545860974113056345760121198739658177850087622528145095620369488080906234506313640326578072774191500326558886561598127388596743175085436757564392652637793285728568727842215919483382811675702322788587018528809388667812789911968165174040750243793632979565525768265604616216401483416930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6013450365300009306438850677468636593989883293902450115878786024500757916807819047314484251454959559950680657503240701501978226046119750090650757418084958430194151099045399879773270216818921370924662706493829183719027731788955952956505488854032545158316671836091463262455222825725771339517955687998766964364627437039171624148545873517803296047934572213275673116672495608266956221524650014233575540741432780169759654265919749067836274606648514970944993264395829019455105968465153741749972071870040261837148332452308781189265080037919083510539754742244413378776527321822137216324681025542887011600239529329455501625085448004129161265202857923614517523776347305733467682423547850058086044016094543343132877109895742307802897127572320734772721447948561775598981115624039808805650256981402512203202882216373601176540216243822648973491069354188992248007312637800896425924187367149284023995842005546022372023974491253558481222563992899435250875674439136676841736820096081539239433166619800478763814390929646810183326379910805484829708420262985417163259948295771491916532931546724314717512679363291841903928935698564930009702200549841831269931576660049151121610964535710664163898116594137882113804511908904114238668819767853283401091039778619180537566464721550070730566015188608601725377282939837186545583004647501241790993232243103484165948327076168211754826284344970534912237789442624089643140124391021497172654563071529112249314607857593817681149897262536501134182937022426201575025084131608474764060017696579581084141292583560803174790354496082205197519299796030124316882683396926084831728799604760907002020641784804784993408874190674521808673966337958719030841753844792764667798020316083854710676649166727897521875511724234066908459488253667167770303476940535839788901046376235224872511845924089166309234734499291100522229631954152340285981504790246516273257099277409199407284926938783527336412782707934117620709268640364161077392126076900267743965526653273424433785287113572543134598126595169416241143134272916254894382021340267968680631919650096611817481042552590848166466248387362674183205519294922455925166095651180932386023075607968055543002312718285642387802594604449966059311084367041315927106794207798314582390783631846478774396800729737818451851142795134762164688745340993661962314647166014999335682474623662022046059163146353857007732513905689579123185011389260436853474939563035987065386801503138780533220286409882000062755368913613218745552342881117792043223523632588847467094908416386982311998502074819221576583439431546659399927580591148124504261344057056020530254973268314836560121180422833804881733239121172969307651907383435543318149900821846901198607758687585996457767351712704088220409740019922154430580193085783088549232898458085065197905035915093843496692999890658447341324130570487494475737936981474539539951478037362358393690309744843335750098336845172635721117567403773661741989501825413302050750152195198501595556999125450199947929761995782566540491188522790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3097680808165691337627525279065631630545636277054670765100560421087686112120099615366300464426410350614534898339029915761797272446849086113912068851466195970415225845396732574219839862123286572667162420898437534003679942701577806941774656567892686813727908088321316510240711988275690577189944280414635761905735767599584679423428386830055649493205884296094750022204878646921336823854441804148868099153688345937281253352374956279306912696766280296119620200879057066678821954088097362172113040954167861609115862951548387856770632479500515032230649534111075476380128551132667187424862105757762686233180450014651768085333815561563368890309818172964853321142364222106509763102257431592959285663256952118643149695719664382707671796789012140856660504879735295677935968563285145642799827296008602374293114456829711126661901037237409824559122427455754413873829683184731392654929334176027227217202172509806545308043833307650240814407029686333337054794420290573931216173444504606729833523787495720058924565031653618300519402730299108953885856644482637368196377820668976076467101095261511984330841682774836227923688375517497611384443947794100331522216157351499793669220700628719148447267387412867096482385464787940707368207902012328926403741813944137149220671973447862242978273335521128779011338273963547479247205718378281577257587210319440584256331030704932563448128787419862724458305459054224179575783958421572804655452329470085918564454205473914328805881663889389595664814408533516481046241851580935420591015131323893598273947582648117960337997704080972681312418962294638925823606993546012827916675827462185501040714594418371980368915885014157115876502697888762055342370354606579529660766932919217582779370936818466147516896202118964020405057928128809005084737348372472609250138907155754125373315019257053378120216530217183624771501666728858004746120521366777821094921390513838750685619112485449765484426114039885423282807059085145930302253357988877620782406035446143862878084614831987098191299619257338485093677338649385521243486319329720294664384412805203482130985080625438358658027845596345080788830375736500800289106841285350238966211843638890366244993309096824835775364979097393170970088941040985737279764999920512392672075605372433976814899427723795479164020877683110955752805874362839897990735563962703950005951718478315817846258693311903559054120055815795749981224138228590781100111882456120093831456260443256502963810619339481151028387770264122787918591329649326752558601123593739144448187890190395147290342352915005203628651837021392752605045095173591378145758219413717655589335144222927569831668861517318728385466494254874561643021653393889791905387674084913928798208139589349923185747941122310734122658982986214614968839185802311370109829359512797387927063383379991351700514334727523752958790871234781309900661868829013707119687461372383571155747489453340585472712107153173232151020002985572755149629675118648994151093015839633527545807534621064012670160019399952872818965235568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8184908816237527676668597733259715697334906540967033952448629400255991719406876023459317030033385737365899182945141336204647547510040829766411102313043386682564429219328276444126071021996250525689845487073106167141630170830607828257477927947976769479178313591535921911929628434633585745243953390769426849061149192152301294303126255830000594227930204075454788794339298182193139095981760278240387449999471320776670168387690266603171353449071970491688247136664151690495557993780213316081950529354127341474349051983735806404009715587083265250251356513890201421751581287757049076518815179749718437046780251644548342328520229126212073542022420902737880092785276234593450902354692647543931056361537765792479730636390666584382331059742817486521278529046474950776110145961457593214833339754465680341308844868656753436941301211882507356839737960009379230816309857894953211248799497119557073627081726479448676730633432437221007130795427497985052652920117834408963217933685175608055827121766955861324101207177320525772038153584307669840791330965333219140903140270360960744075967668914020005635762613369176564473899566843517174520285775806039715205937970238348873184342236441335913385698573121017770782473776669212157519246437516335287259596772539676029792955338222028544526179922441551964058312522096450884072670281167997979043585290443607302861233912159440507191712053522374947325338257519509979690089616524317841318997484832316873541432599786431792638283209608276436530851458690804336973315559031334748083102108921114506821630516489192279640810358815159692641954682789602590330567009856133095557346278729401284207686016643856741106958131531795964166385123561291567060363721638469772078414574692324367837987058097632020176262076357396162654215016958238606111745948840986723070586060119740617529686307502998421085171192885329511948375474184049202218868334309685353637477218718033790591874096238269188366207257548063186339276976747485337565761568509968293277472429937746601640332288751589753398741431004207587782661090268372452734700628078730469289613383863674640105930103902551736591861556947703735969617708435498612581694576022208004405195174270144194155653105558038937509264767837986052661076476888146153476468293832940091971812855558409090092620775467151337219300208625504737346393549487033821939090126907079870015631576981720490321576007697185136221864861009755463909521328933871618345291842219918501867051500481482961949515943862285244932225622391109093166491480654131223788942634678777617752824185563741724756794286005399265520818265986270469862975311254197069819408080176735162428674994434166883075577129023236849622877449616038931660018199008461698867264363410645801177398504373843917213298987499727337308314517999910240194260634360089353142660523985074455574009536245722282544151306347646416520811678143964571630587001774311725004669346002821298061449930670962269556418656778441929197793400864539438799957001751870865565994964824420517453483579004280162296995301156295172631684972745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7430008118455580572945561060334548708399335317251513299373338810275047388864229377899291690900170083970965568780753607647128134560925651538660425858014876382239741825890465139545664951501009333653957328825000133157947752991205542082243502069791870586098975570717398342983331949831574095249520372945365542565242304127662619036476579124512697438349768781561887773173729560758693180302388863407018943121900977408951508563388033181281573732482253164901956575356679018248718388587137390813741480446549974935881918553771332564212836199174164275117683271020981113877291588200828355512082055282268282003297965137336099813644621266155653483840556573119281096972673344950167782790113974155230870250712190416202740246682941302565108279278835754637238448698168490486313675177988719915859310628638234575464608471698634134472052959114036358011168484576570645064604277838542488235458848280112385653229047654530611063764316373111413535162240742542080759728544159140246827010818365400399815560572735955372857927520079020937142160982655867175343262045860957671762341672905515684106888326143158967227054123510289681270764743229462751578501207959956653673063715983844723422121382132840256974610305889981879188297722636152810739622738321675265123632938701142440057160503740582679510620698191975505764750024721195064658105941309271613865200715560178141885598052087386503383177036794794553178018252063685208402022546966179057836898885198974056967317645348188310799680900635092607565362739217405602696144861670096084691450771665505622136271135438799914707878977529626689532397584665882845396915930569247247274636648477351736767298414573119375053751510383750408060271907297904138044317140769586946821599331670482743539468199154227121686144770074568389817785552417644890779511489367818825721934439514063168752413050326759450474477353260491052201997168074913929154315518527924386413466928841030318770959175993442757953845395219194480260605977797451069271808602569737569904335578696329307581764824105185018859964270687525242888129342304425002819128161813150146888373948757669904625288512713307366026934499265289623323693818747901182110612909561883880619805285104105311952364377970007930822216966380514149100076039600908202072564292349749842258802392196775793496536917370897493232676145522529113815022578574561593057357412922659880133509058809282004503688605660222833522993987616030877554247239278340107784695404565591834389364280025332706135118187988935138547541577821759347334923804101062416892374931659613044884493448073260705817946589456438317395067114488627240616533614998672902890273098138868481973507919940679192851631007664170251838151101844968082163062734648055277462767450391463197474892619036923952971074173219197574457965226751212460717003832807713983924623658620556699986579671886064827598589413398499032310435352534507941636933135498492194598455441893308934522707358350590423363140109938244243082870343007435844721723127963476800018020430827437126351498557059252065089924407861521830281644699667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1558711683692168293321205003126833267057523173152504271734171738594278558374093947594041113258021472641518780612559215605565497799934880464562897794419118887233262842247445831908869235101779690570041021837718747128612283697667183785440165016733731356089488740218741532297319351197539593018775827512810620292449674322939151294986058826992997227402220617203459974189313958222278986450444522874685824927061782272359208716387540590184293912096994386469984782056055535353811623503401507272559084678095895309026434317817910171656692586139843085002557949608726533186641024534028209618866719504327429669554370071198407809993116452506788647442908111412596413364963590693452517060762031505291827207934640146213937278608382735779367220988454474396333537292792248039559962417889271564952650739055940943592297806868895559088732406027903220315057870490884242367174758560028711954403144633696719208652209619396310965575617965818584811061297942925653322290661947980641457121860246743570107314021444245219165458054675430870253633296431315524330246676064878691419231357810484835027281084059872000917830890817431967428962699035481780910500734075491271380485031926382330857987281054316777728064518580428130560926249844521988929622645620245864016472833608233164679077807634265978655913145529748595213722181182350410682089275884748971217854382218125521426257839396159649554463263743610100734727072536934475418057327367017823963469251591206468179144785017244225102175172033988533635927560591047344337892825046377310215020971496267830769124790551050424434483587882244706403035630676537270347364975716306695033993544571660374108713432696653974361985183672683126213956515085061383822742042527146458674950034826371036465177851580123816789360451110625674013987328557332310350922520314435387007196152343337841455789352994909980188676438501529384868205516253266615873663028892982043769725776476012409548846235600561036212097015994148185133341158189635113334901366777217881900602105797477816723385317309023615876313979627794920500914434685690146092660966016937551664677027506414201755076348898107226510926478855522829746802711747866897578900929352603640041399854022854126200717178642862834931416571315024827085491846587656929675155194866248078989783298040155350627857002787985080498930696552091497531482213528789551989267098860016841250432185896792968470119437096124389958298358415440402150643393036982873901176618738352955411373196630751325431475329960750604430877389382496762166284186135137210693694695934034627711196783520160621728587881133887815146933251327037877297815863691998352676708057260719451370233043540122897717885560364251050834703348245605509471511468077676899343164988435058483034546849743415059368004861472672410599739382080427491032423504905169753970882773210172319185295502084309324417821066949292420982421166213245865162553538834834728282629220998281235767565789874703125593578527594371965493793872053244051284275074557796732018506678270700733627996295710673875125140924294174425879442115258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5939274181931756138115574439673606337701302544154493897471637520614761386242907328559806851739150824258953974042595289672385861170334941258615917433274732948987965571471808284515572660231964590326311463573176829014995005376571123251820552361715105618305122068142802424207258947432606008650245203936425445977255010348559250644911403910811388454857574477293581253331577596464726788090407783106821633162978526258033752087157749301032659363257480750030285484720436034392365226952502144762456072329998461291181238792718249261624448804242883144166885293477572532387381621081051821448381683164514060641869642217481569939949452469780383197704167604632718973989293525240271952756303441176725281443720561378145101278616581763207048677167112969359824904741258843950206538790802956308290902060218481645465408203824144340344577414321316277132310442145905633347094482472271675076102735232719780902226831433829990325126277890968494455387261180407651563424631825205971385311481298720356132911328308358110858829328354340064870559361948283616315669557991642312708357948130170221357760979604165557813320050928764231839375128860382540191803402703129434960494764771722328614045634111082570528664448156384148493979059223055769777294002132798315755672699340394421802647660909349202466974569411536175660987195813801267161199155466710615867628069243760747840521752766823931737740561470504727032438445501654329395167929299012551441263615335332508260792094356223989108495611976132362423902544084031682434790775899879231584989092672015726699785418054480716750720866340965566006564361488932367085384718419815520879353570057034693006809129030031892902455159882822018328703899536509121687235263642656433038510496676244682411320484497291535760406460959153247447315272685924895502459934704341875170233861185255972283631296128381985363436115252813547836666287773337117969012068051877549824238683935964360639654046325504217702770532304445059808996780175105975909038717877718230260378129018905839478119272452424200009431507225714068973444270468151138411073939091869722226806326283818884634142841329370918938293117100665785791119216295048735927139418380561447171977689931578533921276252757198198139677477847148593574813921381365480691063122693095205501596098553922385508191330444971006735834934900770041266032541566980110054027066316455785620164820560311688974177896980113503016129755096538418394920737441145346462054016649032256475741728181073231232547023560456404976219016306027551019709597505994051660528905793071834556519418970136503418707445551658668222493646028271390185595003371118531760348557117353966157265226331910738195668551902159747579518899776248482221959887104150649580426150953611587430340999747063067867805771551862433856353775578378258628002380051131839773471464038713702648288066576143688767095621320024389464177837440885672459543593041811983329672005357817365959001539851437217995977921232773688630794506838582349991016669183846390073783780955869876894927226623492561730295720855338669880075783347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1428979643558655909753973545427683547937154051653792412812443892900793563072665595092431013088789058391424323628111301993093150038234691665507234466954666868697656302316740973350626037088675205691511398597963837920893206369433085548115290906875348807323810975454937520562737695313203113495369881406922618867141978436756084910664891240715327914661715165978416499870220318489617463643100935052818093815762208722454689727044311949125495392733672947445108171599032483140450614452267458691239147990939897857665722712637839831966064154515588965926843679557191333221937172621620225341743430756086009673289655855821025855610959227500301584868078354317940914298383570845765247270702453456499224321984892229035911318390495159619891814124857472701840780325339606120179079139285232782377467115512813917476612219135990364119734047599305631025162351225285857099737702016769154940812897638845639743096562279566677388060434341212465206560466089507444020196682167715090265557534680592569848918710538696359642128959891321138534273580897112770414660362804023675355144567923240452970442651047356027234589691215727723212597228074514249316426926120091806770676015829032554898582478794606652139567606204297344423131891251032000965357472051147547311239943056531343312644120257053076705265397778931087178801611043228958610020219664830142728639140646730099304249252083846268452523263057288274185457800787220479942707091544202092239847554425135442909774906564975542710396021874362340839128958744437622739319847343372349213615564390015014321741165939640990414224892518952100909889075666023447284065915338196394320309255725833662793912507746381602184667350309497723213428796680609071877812803085977644364569216043612189613791249829674150525514446778330159779222055944673782843471831171533663223737206618345882349425772348411841923174797051540436186673376361384803159304206484702612765443037102537151903700352284515997210490891214830922972258322810297304352250867855840421844889749557754890027259016186746040139501199806123978955017041421482443050161297752700686151238062636511744300580114885334013233219408991168279691028068351286727734946251135789917808408543163877225439967866488857021673375279344593294437961771150816854319639830063380780430342133574685710389837054652998630951179000423410079985557462651889314664138521505699864478279997959625534887177363060790292505453923069623934852850784274978587967833214477406263430908612258123249482059304122561252072843552016521033737461479702913509902710162672788530546063267266656999867337690170288294328642288470814634043606204287956548518832760308142154259410256298970665390048133095285459406849422941883931564791227506020082477089548864597777532304857289687994918283085231844502906942341288597762339531970584988531344208018576605378240303144937966128750714395250645956856590358426261511612883725391315480603396303626360107599319897844701419288227307320790001677777926206365218561990745060985947748876354407094332490838366551535839830819204204974390710593692245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8473181844642623495663973888600348191043444693047524213988188023023115114818072882766291384153083265382356977069342703672581872729961321649160876367978265308936586892467540462221917489038928378307486405477989853568364430039176251242499023426873910445721316233422961911048626106682411614657829579724631720472575332332021671095340675331198798533279586953606638755049777213971902517728696992792902138334329509458727345972485347047502871158799756933277842580741478057081654773645918281738111472780277330889220134437442561319152379202835125489078232881491426418800481650140397006650832690713760246622339312687580502692371777547936654377291070810553583164582838632470861017989101358616096803854700875190665034410518080668623478170173877077399905104184790949103001576151952716216560035627649317391219877078131701101861509835633790518555924225631170824460871072433459057962140555981922775343169679860369013422915368073764139281554104040868835441322961444952757276297923878384034607931302368456398909244337002146320979461368721736847474996534972167272714490358576958618050107166531888711844761935459771747770401334953174438965007369755677837612970569848124435619510152800064609282820158590130901530964947475588925083347975318825119845677892326643127011079836281691077400931035640542296057007592739459568473596547834782630709271104189257248262646093054051107214612437462652904748139270566376623710452531771726095619351818944916904125981108778162621188499162624694794770674133922519547526350533418363826143688116111117652094037593875223951412776609231744486290607604734812268808112966898324397286814961193085476316934924231065094692963655395425058479874837748185541722569773669919657309972561009615425342710715201808389318827286017560445260165121139306917549138682940013551288552882434233705346101897088628967856201707635629492761620966246985767515784881739857442509118052895831635221336614902662348735786641543334292952786355746720649046580898256261779247344121669454985633253361290580385352037048501157817650401734552092767791726504702640817774838448768594605137429431153235763368262554114065839199137362127575281402805402875232076063150960175643459517965726936818669972977283434551274766620783604544025256162530914840720269168625913142647411725808008836010042893691751034708813707836869977747479191476586180458388872641707206556693131686061418085309255044399647903933517341566974462267299005428166245269633448511975064706009658047023036887503242794877932701113078060516392010502526317202917250760577289897944579839226431416545159387306774319775947728544291247052191920887432034546536238885692810988429339238415018361754634129821864977412959075881529269084607627548173959844277947359882677649402083016536565421508524141144065308012659170103588187241609908924687462248114693561134530551620040321788108905661729545604643066739705052113357705465912753930751080468510887303068229236699261552441877621097599386640703010166548141107043371187707955667369416414256426056726185065745601511401234749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5105158542032731721540592851404096373010955839151622390694058196300906433545469097555756268512488155039733673589285549869856233031275414121727984967011381228300240565382343844324548426588627927420181688370605289818205580282146113726508115850699096638920736335269869327941811467752506445830492156199981714142702718415398831502987200039864897617377333773519020000804676038843109675350813557332907147287321158066013726363484882356532917857169169950682426069063876148542306823738525537390105855834554374825529946920896929557124439101946272684289797522703607591341695808966990593498011884193691304350456527999651591861921855743212205466088293623698642810831857095920531280852048341338503466495883934414255702896077766342495020401948800982895450523122161624120564786917628959378191707477555134462429038029781670534229536202620737270019279644068056253761845615081064949281846069298569853696274399521683399842068929482139905411460227925342171938144076969527234613763499849496866782947692188278197001385609847727334067760462736608958419600030250859926500039160775002653150556527800527350754450916003366821265599409987878381138714810310173822769032052698854440817294213427648988848104859757286205441693984967836885294858566058998255651694826282289648711162480939639420706215606064451623189223979409577533706300228822554859859013508664911976341319490595041098695537128279486661460152745456234051488682882303182478582895000615367880306694410794465380355289391668438289549657023439836697277524083485756707060423078320740752991371738241724064759967259960108483965541823844630465532743238353822270842639005305127348754702125443284029816095579336224198053354438263282087126680094635284613334825180367451933551619746217810088908501755023671566002868466148666630796199288126384472792137028917458846384916101795995135047398633547535095249605197291000863093109916130824921435339064707405529537618427370570784125881020756133249976729643085729809996382624491781583485107415756634128446470539051104911753834742088209934280213002916035371202339481419271323817077045222451003082570118185026055032631492292063059713403751425697730260825233806268115486882886113209168117679108408423394147823251632336266857609074022567267041055596779710205855978631534065408123277717786287903267926931996689639576373963490280768668650289843126526692404254169101871679609558257191461192946234888892350694974663769226354239345337715273117145533453659827440931708653633369899775604432960634444782009752465441237184508325144123888347590594399245877992171933306858653582363082106354828944567374586685987736716587614367460135709640176517779967747055757345121633885026380053214078942461984356098378858123917862517440550971296923403335692393457967369434181363031253265691053110608068520977063279024566688388293967000063673720950145259400684903380573905240401640370982900085440684074097550738130029207053689106457229988820997014017424042018449272499027188150544199956226300558939245366611252121108114394371779703439592147250918684125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6974035408863780226459663321776157936443875234536325776419779306789411991709517809565290053925912885778569116315667122855094560439710799791787920471304375473008411841604919056939782682177316575522955573913326326705668193695613637534098126359775699602350259615772767783757396849310955901918284713972141223788769281238785945798099938118629363266915764786262284210799353641821253608956727044708880954659322092283310267185079818839683462983184326184527925744564399046333043866426721182695967614805173428516702552288255813109018769009263653404881831777508621840425461150458958486103011904325295031044619621001656359128065086741648871172032809126880217190817017040373211612017750234032929268995013830110552052870381420240777103482262961808239391078144968591891360791299015451434404350299626424583793588595397862540200015456686332903516335944804583346016514905009459145814666716858912778947275111095165858871800651235041877311689699717785659174108392087883173920032601612544185462230492549131742465462900592598704971407735645909969193476668374993039569454086773428610606164285117624809530243603283522600360445030106974378673053693968445093346341666243347219674989591164591987498603549291494669682288073827951880116755218796971676779536978060892254219416510634243266266516043913735953116118509642569783639110533620142098779704112703375784131623270123432656806140584369958145345468561404032706906332293974225238582233460615457686823626402366458653172593950831441847806008323566949951413469390281324866319949000802956286415291601617204180087811788991901620007796653467553531378759468794929425922706941587853510013110976845146925064332170081110543496439931497331360690191874225906470982938289740583643074042927499418938530602605481892522855595505609888119852245310362497532720763205541973719383636542352058318077214346906135945571930130462573712556670976575562060716071274060789830522698971138657733913305596279689968867105644512574440704962284344202605401670286842490077983091637956636712195028760332011542567060798534665372941999891627574345921796102722861650111423539047040997285873885245516822265472654432434809661731650776376587368581196477546881174005333899810329403534140767273947928599396132900792136058396725667568724171238097660492997887674355567846126946908836450797459668598784002621655723633308764198233933488983128678751719744319731941605330181013588397543345894936573150208243920322553632735669761394710140648579414506784439484063342098494763765230670262788407791271647138335624880025163150523386616138387234387325666060759568411861193743852931805306798746804773194762896332767151709207463328427701621597524389883881666659980259293361727303542601721073876480399400288313561556395594837356949900737488892979167846745585123569902742247740935793069054423997316620424047134489283585964184439101948178547011259946426314637758174077598505559420092386536071423276380582553228093181170725945124956850299667456060639607354813463228605097883281053558785753288982141133216523549442931434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1712796955949875208608556692523534837672898780407397883995545214611898840190414323605759164803323762070652358142118800479021962077348691564604294037264022812055531572925082323215301992231439780333036501154729976622750678442758974574063879676439352339712738759103083225709633773983903556670823697739601351180475170104809851996702462281909556088804438728065909021935433501529000710008832849131444045729421853408109417296708403807523253375000726193365074093556083170471913162322668643109322037279880560334804386655830260759996326981426312785407518675704622115568622833040151850316725141387187699948365154904366111272314981813296925901952851071255122338512261133289652343382416561596207587179154185672975518981638365572204730181766479791103183317591086306397846863590926680113607477577280444622383173624738878661706275139633418318476228594911100054774776191031753299235999795665984902140947621674545573518484709195266687344904023628691476900177399268103285522292883858253683827987845825154517481511009544065231171900078287524722197442179998881108671634828249033221152493810948204157778419297118700707323952631676201708221110932502320556259721004949255154486487779103295229933300587984507866851757575045397067992595651195272142095284639224689466036510189837206498784673420905622591689220232739317822291139240157257130009806121050968672989917083972539263861567756171856518824548061747051414626989049794672359411475748343800330033073003814233402122841958776422200947893235032496703224786831093563395686687411385270323618806021497116949400006086611592346269830212535715996045012835753675724879118710209615652852177116627777323706715599839044760416664632925233079805728048543287589432008816238825385101002645505102355827106847954329379897713727861020780485596586542171289107560651064480435076345593235525646016634048535142328028899826645095969924165975651036258063689691047522951618146144823081645035606183065474811588226319981973399675243900325459112819010017672166992406957442063417318239182329732014794195564698806680062345282836856908085592861907168585590272355141108762767875177025416878081800186208558306906032794061822016100457198080639333001195411636093484190661464896521778770925879048896473490375638175698050106408492825483859333797097222680976258397508982456221633271746009319197558049051848556670569977284279061383179861888173586032292474806321673873107003594957713776861988583984619856059248691213762607729441322849544497116957672952880000386692463076507234037182310738569431277905513643640422676012031290265136163625789765977221290417061510528481087724530918709821006912520094117750260989553399835041069067347937566793185500502830567619577584834908392564861920700719165365850842483661514424577968219069710683204470965813372233940787961767074276750065688489740697540512479955132158955515155967362710168454899329760457916971335918464327238670369484329827699417958049124812603604184313688113687530760516560614476452176270992141864991494430304228377113890674274833999315661315068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7549381224843602463889120031359628442463722864960250673335679093920860576650438931496264253152689930657443095484881640573308500647871223251483133727976296580600806489216888145107386310172321058836638626991426803135885542650330532157084842126642353128638243535192532222538986870758352925304058736719159283412380568910545172274056935828009277075275618793412786179041801887719958481583886339015710580353053354797790908043223241181789570121687539138098289917917052559720330535969132101636621100401313420769262562215899466366916352428632403937908227827812549427867302968357583738496460866064558319801204669998234380522648725913167858928956898838967121778769319846239274465770167833500129501186976642199739811544129036265237221632804749213361993155849631835493370596253386956339779447984243766793381014801356758675126390468957001633658660676739579438513589742194505511474776398611018242531124795696402562077209082869020660716655077655199820171015074829350637198005271288055754764039056457495803115614821238035134558966346157394018886205996228756025714629276998693716135014241682969973994886315673891771675623377237280063118322172702612010097050106997975140892006476710965290324838280519123023214132383628068684939002086721336558252682949801944420642672142435258890559683268460787544528743782786226292281265039936094582568942208216977953605507552751114467621767692063137911968911756315534117761613039655048072033241400487695545248189813066630797623370716944662548210676894771321306815123071934019625734674444397614583331432926508537328167813361961488400378572434416940288089267883183348956123152138763495516902962946555071483156475010426359892249266499597500690208346464982789748430342036821197629435624980116020953830723026362695487423062371327157368994032653476087308707022667434947303784993386178844282529942531671015962435222635778996117553642604973615619507024732599979539497302617258083698701701135457156380131395342896470489836152137976306018184314341399516086797802439380959204200685335137901967199382126056734803671232441365412370118375743800404066844242649930714532805947111404367078955020600123986291676346409147420160411690788681966442006431969850908268851845154036084113266486384868668356648517786009956909562320889121958280463942903959778889606780054807061374491419145743151297152331785682246977096816065835060647574335050905334463332155546041854018535413193928286022525040347915065505346747798942653557297549314692433531853687475035257925945284219617212861696852676708034605733375529439695413828324029828747128167170610654959873217030551369472148968644363464104408886395394819406058661359462857675002964733815626598867630573593311923545512117812345668453362206037051703887969686954618922665015532444697115884786797365313356714217581124765403969376728035192873216478110004642130096256028278331173895092259883496272830736625645495106266105579289611014600190612693035411448581428189824347252985664108458901493497766951192304151192979412578385533997800388450349998179028375224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6013569916711293130177138049588302534748153311220222539842179715753026529214819893678127129720315147038749633963477465860824774883691865840327839313595940199759466885733982092653860200479662039760880802359253226326952322910514086586388192156121830215267373822961866808602083889297208452133936425939273129579183072290239478538533380352115601673255642698952721237460883215229569544097548481959718269042482014875916701412708257682586110644270406275963221885881881330658796864711849520152726132760427742092763418005050545491498968334883282194399046084036574515033402958636619110019750745022858499731616929690819932385475500084199260387662856798025765075118319284318680070255667636105560001279716780838011698374365095581334428247859522439255631317391511393453567832858227112695807881567403375196287930030821566275342987802204698812837044581512122683508597284917559393437958645101318933452367478894366895258473995105818839644701321102613932071865644829597128989717621019755235264801209514968949736885648735174507992509411655145330780787387902494545499128585352773291875369663358113519195669468970732284557261963151301692457432674402668707293165466396922038708241553648334647197517985671327588092858963454175506904123286457969675775546842447948405318962407307077223195654169193038711237332311393050043327827800380403641884535682519729668094520286345161210021197852717990072504394293279207991567553773966233708035008328357327358056472310913117974230756365125809030549131782750093657612787129097082928205260378653823888636879422932120878116215093215048690991066414385404531511977719130017224957004158951433200883904018436810405968792361602490497759825911819881347867862756768925881152744037536687479154373971950360775696491142543017942531455644279694339748436246140314005950232608389239431836301680909841586223902523434859342093792993405889161977692638698636529685473289790383740599181180313039882675089039400205333959614646897999072012766624726015357381816573198996802053622558435551719536236443175501751491394692452668000936018745350085600040512415606616171661819150485958875776677849667094770919270363051886949146109948906811232551905486820950201558200291842034768962984182257529185117020452125692670302754082095969971310130984292691996501492532799852530818882283899317250580387731639929017219057267916611668602282906948569060640163097076280871593840843434967788683194536122590832433180342650418817773859221406099196228140177831889173879185000386698982229395442706296809848119259694987833166745197192617604976448639437311065551013323492819141957117754023925151687242163958466360167645152093472724929504151681618221777017291107861774890828783224378240739733069096854347337927794931511461938643402688903731251215345852958985544633982464676860379285434673037364912800036998558213513456926161177883114740791680814488995498093134355664941220115163923583141072784644203216844246554768958415293651266015535701055656504633799212435267327142996455752888408338214072406327078937294817394776468881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2277904719236537402144196533467209669409199272285797160887857061474004162335961608230212284069591770345520979439482716547895206603972038865392984736482183714359337494858549781674321792041851290638275515475368087186814740599671107990459730719557742150467911699711863633032296597314373190199428839948049282352864270301624138929727304573683140730703966374081128826614191070580467751202291375743988786163226807343520096725804176725867492943165668689598360749068622265993921842670581367015302491011692645370022202099055388628770429019084065782328843323117766022561274606182700753103637517047731217917667094615785847900206834047098883147295165449771754423770904633644495742769706378120943850624049458872172123591065238937865060282839489837561519864169951761461868849077830626434691983940515421467905818097620812846876303688467450579236910015333896344333286062794496853227030599964058221399664231747827535237040583375233929755654346193524673038551726481307195058810249093968005655824195936375114802568131246387531023315145990742564899685998616477184518495882691227627147873771185151065325956409738524116542152584322294700543761865716855316043683486945315558942683359152444673392282820361560803189255839842478612524141198890963158806065788399670815924143127022364834293292843429887704024950670375467606228029822266241469297753175137490524549227573775000289634757820860445700303328639717979985010249361654080760029566680017238376396912893250769614787095597815111464053493444520016332635965808576262724691518825278562670368076570892447105089806297338656214063339208315355008067601741997509142181687488697790954626992666246332197770715788787625464864061324812682897953387186729604109227521764931718778606830924904790658878179149901334446995501698562465634810736546894749106746845917936032403283079129055786851998900730938335681866036785202889309456769897941984691000963122898744529818708988958974151909807477449296245079034828697431278540210319373303685275302144313691651608864056928325255870802414293624205645226407037128398620928530318231724740058944750844975989473893911429426652393007403733589221655920982083153183574282037476546311862001231633748354801758797556747212039272934480927184703999102020274692035613182861913959601034209831398105124263969276359181228976041922105509026604759670909629202557604779323927651551786565153159457763478780192103382351884384139738704496853338022173394630512298712816562234579939871106337841766261497583867193344912336924337839849392107667959309711728547411050019852856595482874659968452630486307727514620841000896194399092999248637917262347733350549608872646728010621733679939511604848004191703881133785672362325185414877596554919942351677667422211410684820127515023884990945330661233670912347427991147755370651468938433540618977989742969301180631259707061303508724610713659916902814247712856072564210524073213612212387906995531351585230493209647698812562451760220597865724513228443005696904138123564860673994643941460428763322518211768532095746746524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2796085920636611599909761600337760356156452706854739213962550046439259910064547290886866224020903266682866037614108373335270184883633580448520545342282863183046220988555939387744004266196800385299340351086342923963278006026166558845994065561355248070141248325868087995735635770450670170191303497059168163211526991453446340001512807735370316377435177333344300661068308986370738682375786951038203110340535752635520419915582319216470176943571414834547368950554508632205852500513322643320094710529731762001055064944441961535139671110182263105873450927714235472917857782629838304349725449457353958562850606757838964171311576473548437136493231530318841849157913886412310839529100463536482321670624562239126539406791423852803910382108158604373845247584678208445777272013175436423262554011328278221711248230371762075438488982382280221131612574751700853440911878069274146803423596007761007669578092085898530963763540503662431110106391602763794525101375045676355977000266831482853484739040337332307092651719717312506875828253796383800200126482515935343420301954599396215068556354733044697150687681710363469733088758705167675929680721313572724093273128607697340301156213133151581953557811298678355707901797366527570495648801459227534574179516546156343436668754266060170460745656956878131318294179916419564633106825542851899029411155848939249085383816152651420129677288793334544282942653238573359056420942844093860848550585765577276242991431546417846143544657881161693986697345636400370427532412144786922665350277610138885024501580648682894645801078402812968264466292199816259182451445158550900280715880865921623035650813716440207553530991555274639576531694762690415556594053799847540923414708045642201559936085203226623224480913642768216079240009193081292023299972030537182800629449129113439053922793812392644588718268020396356496581449372659341700284094674341877695166096221369811486223925076351682846896932684089728926908177130281809562354431564494593815973980596923731108487852093371824128837044581977147778145754825729450929549268514332416671951461238891315124687593918367014362590921832999445459674704585730648949543643405131829531760289550018391265760689019774382131225196479801216458806279086489097655509074973174894042027546572001227142193107438984451035342647193578251046223233679491974255825265799865949781942534408215591318556651794435352921573051650901001016273903692194200869013119583600108626361881171630499601643979201275285508028737908858603912529988064715402995827899835046472292648896515151207823161361198337030916060408692515745047520743465458193687041486183788426774674126261816815544510900223178451553775966834091498004871583505877237742293101806371793286691494680669397876413638342975735843352903346481516545267508152221328397352131309033524251350732328528130199495026740449259185082195355332044379840745358633875802943209968666282199415456076553229042957005640056348957793937600102499954694218441191042271992374032547444714070287549297363295935263073035488933201846919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2695468654503902054174885383226555818997042986725995209681968806644956421498607305613338192237180140051518125839409011689397937256007436101121637309044588475447258756627652820216999418309564909035473559116793166618581884586273132668539817348525805756453350569278515849562330164691664737360584928959690205276661333892466353156195417403248011143069732393161927472116704722772711436696473656263625725502878848052200114276629338589972748167609602987236767355315028023798741526942083437188993166270317937306125944626678794203092981083626525632663860003590045707044166777188146142429328211385451704542270974953418151789388345725561573059416392598046453830978123613352368637324342593737315928715068300085902253239379443969248605074256629215062033653983576998800968585598175552541093314477513392212345313680065537238556328622088313672496347446062178332746767048898564182483284665115738116780319100470007766633277563166338888116692930722397827912286347984082339737001336545327558833055451514767798521669434256094291606490375091834471529065435475989719924175326741343578035104588359850480746061760312240505344590322952520514363389876222290208408706412124788505147606246589968846395427167007034818831098079470317501977585868145381704907992841964358089691278922541345979047065054804117365865342643933344130931590430572670734139255392943486804467810230024117937648363172701136483706225620451509688677082736275270184409777290708549411724506712198949137971829548428356631826349772543456469035015303569783205680628301599462440200822192150786236725443314365706461088338652345258102756053956491392997582282835975465321742248807257148234763342352650698976912584957980892251727154022904455772256892450909802778697257212978887015002267633956755674065680096179208532519988313603734334374151798314733344774148001689580668304803044194004977393193812734912558118349062852387123207781640153187758247334283424333370134990854447665457528565738809490587873739191973765855344955418754339959496099762419689288970196481249214273760679735409133670188591649127780809337197456411278821443564592889049372756278789432754504926933402886929506908714615626345160599387859514072286244843074606937694676286878030432635947990530717946172253114131551170880070301609004091713596206053499587877400758265836941310872909196226224586187678577775629256844652109363490713991531557863830145380470469592399741659127183155774373739804379701724433025265005443967517332535019473399122488586322382357483368379390027893244963895221924890237606047851573094428373240184669518703818271594658122825827207356050720650821176396445022484144020069255548557448317645254404037492678190487856226694724491880877829332583527652679809848854473750371578437918602087999997916932521166912177507160947358630418727270156588697562242144725508244059466535038103503362842543891106377661908827600315533776676198249165856184434316211558109389159471975862107796528143491250679961406918734232539909880360374672803189316187147360772546890706780823319974791890178849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327188035298776996784396159168601641063737171595921309033603375787155612435739007863604520388731764827973520900323677875091864684437013609190481800729039178362391055594639692748652333270811787699095263984854619982750946711697334341481028050820595001878794886320521404533585628793143118983871965681059678211627967610274234444712191551169871172233862742893578194936303569919366764634496863837339269799768458461413147095061358243912103067920049945284318463410763595124350750906537036650573564582504363593930643958657943099338129879778507325308519394464632719619987607031571872499530211674651529040343649861651448843602623903506066389916294474057015482331243257011224951868632119696046764997170976871649325937678926813130790266030774849323265672058658835592381975623771170020459646738943303571274993575361044432705875680293431748731746616932269546083787427665053791995611108092587055137561648288893081272252013029426738362535257298731350181192578886704755342538522263382744621025098782301057466345527302292322172047686701403627805752701528893208472535888367404738738416575308366596402415714434129012447955431594539410975437003388739890600846452454444182375516017022833753441213190239549456906535759665595778678292198302443570288717406939316907079686067722195251027552260849660117668095472545118799267091674078698121033668795845747812581583636140790358035422578877557304784174367281827442840385661779008000980352615316635154764997406917991345307066528347786686633340048157746077148790304738248408633456293425943006079202748606085386178044750019357019509340121803270046235484888323307456152621024791673352527583056050951681211854773399170228240885083007001066685363137107623678910088109617421021486780956081694998198335896875882931605520008051478288568669849326975425257252790213071542212182863273577226068604174161799534686080502702902201652306050929313389410184234560341419976119054791999436996088717804369363881015914650550690343772829862995381281841545484874004120221669347654247320922492471455176588501536654082014738351836412876819946399245210994294747132790340636990773635026986355749965403510469216670923393574370702366120853086425225244309999460665974708856770474596106092243515876512080694041302089550695357674449690520478393943738612755514121632458632108908363771647151079474499631607452428503856710564638983103946245272672024739719079217429184436950830905887652308778417324245325047779293449220166713895461628737444187481533393111714711296620613316538315388520705711491146048037859816131275475834930791418400380561823273062554458363842800585449314732356510375714793599862474764881590415890031189795893145789699092324480580679342135924852208378729431813882859605527644781419826661968734541344989353551771787126455379992726056481018293235365095807101540785537397440390613917509495134537719085440720208536350089168389055732025096855794697343832075647647483552329394542397749526516037418648439486780119506980742886374869340906970730708694883831842460374756197883227509593574677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7760489846057009851366287778388916587891236225698196293637984943772320985614430947367195661963206413839113925578429239734096938273363479342823598891297180684541721134936704752546208318375296387599378376316823171640668763254580939321190914656153723919717509639631799493923994934880617446593392490937866708756267820782283572527266933898947040272900086806400505589395238656400833037660534903054876731919632281599638140562132857220878510501394056282281549726911394275973835567858891325654810665979775233909574450747883132086328705146695513417170925623960549651199122701686731500168079666970332201769128812527574688176775557342118384710541934424185324241094284929004712420985110602740621306592909167674826921626569204858088416465266109652945351693492128744585144940747180227125946659715335481504892603569163080139552721553939442382018534669899964816255604652311085741537955336140135560848858623522246350806389069116970729182218123032423987055496929797396155436441545326138362122386464993528203494033263471402716111173859791158777754239043512630258971096645781294041250727444288364065849307286844046693270088517133649391759700817832073465151756552982690932455542524770815396879652462160119415345164492544867493451688992320417620157858272468236616752938615921831492029322097484763009958335912438198511643272385902191513546094176482176039022326145707802445413349705565777167198256800454268126896616911075784249497959877741313506881659433462850198982023621073690664275841694845250318376737499432220373463935073393509232514134266782371663642566941632859153430811022255112133724211733729463386178227094215393424771639320432381598379598719172394150511557117398610313139806652445405101913530315506656485742065640641085824013269352074218216860799048082559157564370882157714348539837108625076006166731005644336366110556860033610163278961528076202684191260806715007311785707411135911267700733759098707662717064552601841008618156058984646451597827572068208275020157348313102408506577257205194822622224470288349051290182374130568417902937715114570215591486597429255582668755145316935148457995702685798429578569977847386775507219307340508809461515808406141060336424701091334861937351074556592538701389528057824855546645396392074688148940869220514108686248330833305227390691454456587936993470270121614990180730933310597951288002387167561396346804120473385541252200198641380204817933802070005308833492956136770987322518432823194377228351782431387906825088998058318640414629301080547548197879000351764275485799261746947057062974017500713223375529599498916226666453880037811237143072196840480360187791785113980848378168907023187571223927220738532443509728811036440980459347376439266450237005824255144113759277310172951295393931099639993658976488124847793130184672145795174664949510402638609579273427616891067251431143965026518761892725749262831720215044709651094045649895981963983016858033990080510513451618499818255908530011663548223718669938992414057900278210388318900038536682508676791522327065394145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5326960813559311032896903373993691718923160920854326347151391555869399540783760172263100445402866694592283238410870260195744239832515501199969405598125733954757054442502276347946724483229302866147705114613128975197771648741675163044874816333443763283055522848286005185723469660773649087537325521956716477607845088511348410809422542521806459403264045714274438904523727714453349153017943977518967854445321696584404839040248541479765507913618581133010911914780636660940711533581754657789147835811644386136286436328898211959093521263540254390589770300148567896217462091455374798564637436659379347977793953855937658776041185297638351531865570912437287199589340047977228590843650198345424725750854488055767693845788220163860548344738402755789949205801955717436431117097575371242381739135300908326127928318547864690924140289564633341125299459013816949876308668350885135964201572083261864326237644225711843120560143193233550088303190363489390795591301954753248632695508317251191671766332001294249309015262680045558284593062586856411177210620724533280988211316728075511785869848356939433093629677467569167639334444960429404513146812252221086322132523144400481886822331170299601418485759066842357782293122287572858577621918118075456228560638548805315913018739788694170474164053537897136061526239753731437324821550040103832796338011641828755321427686722801672341212143468728208580050124929725504098533080807477303239300440779742031422322194492484123121266016055743037628263336389352081445470185699099889108849457514777204373195716583694410676259979089461906709920923026648493962554720715505753664993591193193460433400652718180632238590135882434302654160868210491025722349794130038829494848574387587463985258026296943331383092695226364642044485827067678014877485927344142500661587193615543248307946498509770454679127546501240043456380995909606213051016088260131177135895749823474208216075445525474264547952714566638147990537021404608214125027108588915029919841639791390109274744204603700477853456857929823983002696102048593980427448325316142541674759948470086026670691522601388265690541257967635922825014694007862789325111252207351647594246194885830693554465204615598382755373815208045308885481632492243152287100196491755710607514313834987418451691029749778581153363519739176102233549239618235310433234583416873125118790918454363080280371239059685291135742819499443775600052477775903662749509140717103880632029260504258713941768050572136743561635384459751828815951442455493203270750042931301940394131609793946059904884363973049566734288480616689566445923252050322764513216567492203186240359704193799878204366235222464923316185175396399815374720001819077588621493039917612415806302342428346306242360877148773613496543114971097449418251897797758766792972642477650414382767756104302224310178919792864037970230436881022516548521103581390555370989926131050818474157213978132098911574034259945505106732372088243272474883052497072679483542562723025304211672275141901723233038839355398831046452702829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[900877542540508514612205078103684149538646032523900637267444149853659619074238386204122093760444326444596614868235665627097561802666974181356213064425670964345632099585339798152072980225995342469754145837624300537119867782632348273470405160718142364862630124053205070896335057666544490115044371513963426008538869204867551637579687735776469028670332187272694080923385503078451620125172119195884827159125510435235881749975458502148412862365364451911889557941265708155077464691526990426097733048628257863852375495093113261122404781612114034825979982668693208623576354009090819445918417177065973282675371832649478523443291489145165290577018348688729353002272797291385044778867019559140961963275109110988387266235681526906132210219603064036494816928133373451795804022187588105822878128714868562827162770267839954378944623147073200419645244170559624146600563375851805061273552449250183267533711358532434806608018658716836007085937761552819629331142269546686171414425695974140781111155258661661186414622335740627668047875627137573955147447347880092186603478593892214106316237974295579451560330500801633948925498116933474689689687178941224421192129901460583496029495737986848274711467537682659580210863005075158520240662777726309881211992136425343787579178064104738340329806677000945914846796641240187088999007849564613905344123951732814295289200359192789956612156934811382304166111820166516865792230446823206801357013368859517413776305038328684992274726107372508586214975137077085990466083344125536871996328516457255108457972873071054801822977216652753226749819582052701875226743573152570696598284780964694411253578447355079859954176779147717218812747787501839940416486599190462565235738041017609023681439305108847901525928152218257026749340724944983993040513433480767825417402951563677319235496995180276039590367352701638743807320528024257862982490459054770922784471130225554021084687441419103019027133479273153428791757515425340026262011602167714228234489525041440083679462577282009441304281210189510125918753901714585505692529664557664779356182501207500726557799572405188345714597393996315082108532795355398318387995902562633965613333393966529232695173758088751802726390917708167143152813956957324554045187638605561726012792517057068947378237211200795726658848540043231302000271579077815594671316223014640561356808911094036386586676198542929059019484109895586942766126196273991311075767783025837969870990307941326344618960356397466713009098589071913389473617019753060722307690630484414030022984988087705701374062074514999748699564174536828214539817652977452274974394622760278546845317676518304252966362912724773265097788401718221048599292678990036954056331943283128914689295358653510711116989395073666804940995265318258156248753637113514263693312783465185882716225162141255575715280504637002857312829481436625174070292168926686484641793449656725929978815350928466914241286920900948658700499643881122533692486914831144027710091319041906414880663754506522474669211071645320457520335184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8526299844548594615941960346881229891736146675617197476122253637283058783284509780685485184263474331081190945816404633136080382596325088221661088759414355103199725319433048656967310372481946151534065826705811146040388474687252593729232786863557618459223136588600256137466191537513607159150727500641041354237760223729288364435974286827373664625748622130030464039443247866576316910373680909723048235047454368155934664563374567262446228679088412037639044270589191703583780866132876532854902150690347056114374145599604627605358599472772826129482942024183963708569807906526308891085017182567881606994249461525285961022990278395893414824567731786905831870209910447228172309679320809034820298265538028226344567869745577527624659382729350635871917062156899124823731875742574862505018562616059306702295883066009889076412430158186109001754320112230715433234513403749514810189457581895258886285400889255043591955154056275105585723361478403116669551618044831380136442087031231263628481169241481853254477140718261049689273987854707609783009441320725176604103994737346667020110963563752308627475404332383672070222556573015019488163719048528823852666865576926127413020633843276160554395116019458354965699327818926088579959028794508953566160267931403155492991418357517243600674479472674093509613220319950549317848069825511147546994368119011056623062397610568822460321973953181516229971800009086208655666771505994807631596418737194138755694770005557799659635551523248309354282950060948430298907423339126840449546212967688187785602680049056743097935365570814394692186406293016694985078416191571922547610861359222746035106621289809020759087443302026314135672442952815652496531580431211596004264112865866688238126347964122537245316214617658790899356378579655574903569431430817230413179219991833371281225112732405352788374838301961331205077804417986634798404311069651435527340902447001887791104492839938301920668649630379012763717423608073647149818356173532267141101405602698507553395878232391374552049720398956043745097480416902568297166013885981236316631539221589087971887977891411743141991097576451534950916054607370002024086053668406019038216586688482051217415737806003226508516395709354945528473083940504460655889322915747370616704805794840225879193220352222551686969170048911410283186505501117533447266802369885699483301888825981024042477459160757062803650919284832107787968307272554166395138896801195915103186204116888286021305241818693859036675953641743081100587899000459788244555073889680165732097374019152867926248743614472943731686760793207676175554165232909653275946966470242057465770997433254466893214093812435362880508582996866621632445174335745097525702901512301411696990763075425172363140418959299196593629054102295310976566149362219085293161245868885020610118366421644489835580334270623616508771704817001385726854163182851580212932643060027626196472805125694539906551050988600015388018648935114594129529196870991605212730135723751306730096483704487310239310556660093460116190445538565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6236214152201275836504296389239309152263776939825042593280291018261083716303803897072591439232814812820025398434186598049763998349433976116354579442822955220298670880713114147355447305757088494914645943885070641829893633975714685878566017966421362709465593923930846480134477576493714321922856304103959712680083314015684698308067145161704364902332606140287357660359033573249915028788153426274170852697496155351918396827541160387113488326558353700488609495309848645583238693871587441857769714090659477539902532674101118512410882215941877647481542620555887559826298309803077682328049354924895665802603347906983321325547480263735008712128114931342848686801199383778402680037451401871401216488654725104847702030433028335173877189507901653803821721695584628823200015010035180531676865286333421816656269736315011419538604579215658321671816963786378317300969398468453170615817933144176867073906791581429616308020232769846769728779207060065404763782631906945458926207469890581792024828369514206670709377449069226813189136517375923403072851790699938381638437055264141906073972873932112336605427019488336437467633183763091684286343051083437425474326348006002917113645253746913286261423763256412677574081235481684726326086663992911665337128242886639786972147671100576677637074978333819042438297338285499414064109235068446174610807538815518682499184073748784948060561398265975737450987742114475535140760414547256441927412658038595632805764485575927758523915272759031368026989124157213261181227472552126984558753911199176810664542970378919003709825003452102778731699628838566348419954484145011985148346066551023854766127277601607426780136185934571723981077638208297567607859455697623826274984151917319400550359806919209611059325842450838859453866930770818749041996252551336413144677514157278995013024727823162304703108903871372163219722540690286502041359627900469668739623717386799644738358126834830708751390476770969151979994015828738822637259655147808896904909812255689147699193066725896111127572078491422509679606851571989404975321362282239402665140679525624634168340996972125493905427213157917694557732967813068123349231369683680688895124016423992651118223524294719841111102976121431139268100667836450191603632618801293704791955050742558826398813711383280767393157371926550786461650252405849203303006540031851144777685242061646919092408127261641533010818303249679762227697876099379392008364823804710545470823050665759378850225468447497370694967451037297887287353532092425773618644491894048186299494015656188965926325840158650830409781140189761743328453895639471643956068065904067841987229636722292726401951844340487182278619213791149177352243662136604532300122378013627946166037213216505563188117457047172754171676326001510265252765310930095164480461604818395150471058916962279044683869100865986337078374554206443648680870032177228792472786194779706545991146352261507665597221539033896291867394754569642823007443991365120139426830601239396409653582085745873051706785691903696143351908080034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6582579324638439846549832985123231685611023364981189250510277797306132357720585097072386781235083410176346383479306702741622059233915823707236635944577124442008561078316781175854107495747888072403795438368841762926891263212970582059644627079545403095671478222089264732989733307625952679869944560527955411869608055636072884086445085557226558748150909817084525563343397770073345986137686903073368744756835347879382624017977042301907839254169184231671871389716761292671933229164596231461754726274883727678473718902178105275383406347857912690677871980575572057226635205278735545996935497048523598537604609432942994944519373397706531649333090689866907913257192837789409148764240227762608161468707806388544325540597430840135492717527172396115965209080323101907934026407583383221003785376267820189890396057128433803491693634914483421077476106604593436887478116930641551882737621019111131185902849831434292099932350587216945873227549384138504899859635005813943877610483511317803448547393501970181568160823163545719928570688378213756004108768043330359126127114619248114725963572332162691529760063012783453044530695298986281023209418788764561236867203525646771641846137087998872359571297119871909461830241433328954209325180784500401187791499997586416677772624768511495169919969073079218556383929284193204507715817320443875294829252924123607445026725869183739516857845806294197069550303695947085064641993837124812773999086571778613819802171389626540285312163932955990660729883133563601768461160070991867445218248576424479940478747959148258192400109973789928691343949793986604444654070636283303107364313203007464919555270188371748045016236278184841924214180802058508387828423638930258042118767105599417407015225687193722605462070003716356128521326015297901902503745141421560212763267420831427367013086211636377262978513807924680680561035788498647266413259304515590858993716919634376246602624199538208396247171942888136308659717966679564583296933219407487874617167095653206300431792196022859649823118114277673697822826468449030637311196722051954244812739336639975798394522808638297232532885605263680771322330715203877487297437822973422890326350507601674093876563872988691053728591931305345068235619223482747686302537844288616531039860912708145900520630671137616497813769417820230962617700722828492811301857623548778872947274166104407857849492115017622621168733178465751218403356802100778340311454678850615518436738838572841413412760040039695317436343016307727293255098908252809817428428266558629961334945635037573066154221171345283425524675539344761192614006078841804279216755346449930933403288641615940450292423044286943872111431535606633167735717703063909824958304022307464722727666597119301778631019923335476496033008619939126440613552109762149769701386010694105029252395759646075805445320141139199987723184238389253000409890185078244898227271135500094260809863878050281919182760699690558746607959139162577173491211128604309145431196945706861879361039268125669653141968916678363068683216292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2006211952861201573989300683852753373589384004254965305546196060761788831699687125282579102181475603962765523223767429372933549992012354217489193143384370088872720884147631561027444147296033409331504243754736564053991965783421376397651327608314771258883456939577034139667786007971810715356392002227736456240924803143025392876799691923128524651137254451014080269079925103180244902035195531372711247686248521688338223255401099441542690263255417292238314562236818580190826913963432367585155245065458086803622817234426671278731591189246286619789477250039082629085857851932211507403019128600202195092858277393837836296372169567117531042958881866914237260175226010610664565834237442475099669947007190274227425622725240738506148394484885611373192322622839746775857713394668518568863349273338618029779922553334332021472001880520443209550026548101979512679255558433730830616898946639433478069332400650689245055524228897509078019806617390388318557622506438045647572637715738684900540221269374775069509916576438172115000039454036646970983243284539715805809436530520573986930695953420547199095420598280775666367066516206066644202233647187726544049567910974761704762790544331208056433412146066887352683561632616314974544091610850105626670874796678023958089407953785692694763473913019287367341966594577222419178200935971016507098908757788595951541664204578889659621402044128719379024426874395495428662443106288728477906467229149691422507165656863721113074391555327830695761286666581440170483742823247360774195137811501506985442406665522883143318121453657007327757200149035590892336351339387237147365270084573920679747074761835113809313599217480953284484548861832286550781244716783102872320908515202997867651595470087259308399946280829730737261480581947242803936455304763420887976949785530611517635862644869353818517606970596378702377914339527230243994303808351992553105139984097917918515402582813701577728527927967855877373784004392322060545214047531599461212210552279762856993346115941670528470061126605690051064726090089852522973481357088203637404757800843701530486641605312031522777780915478971632794874902683817659941541165676304303177563811788269246163941353882033248511037769339378107955096972061972284475309848851895305835639390306994928414438331775121583666414877066140793465354223975068825314960703229480600659581826803475227513928953967846397111543220205406541627934847280863972341617933178758356107739752318770711340405834898636633990891792126311400371705908276620761544690801210266782775174521559992619801432690196969040622516907319376322421311715220421269661344116971749182950839906716405353982168882079222110771904480740827502781756878435197023935659384772727236312655379573406943329286674140806674520772609207447630211737741337728607058614651719488897528767963011468214765792314656883155285332762711069985085189531963299030672426292429517880464009892777066670583222700918948293691328092738542349161131768462641921514678310659982428513060754806800584934733319996764181539260947264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2990389518938254640414551636155749188431306056045183661366066612009208373072074187174263382038760044234488566386455885885302766631102215049238486162110819892121497691546879013066408331913072016098509265626473416603610427591044251141732896646188987540672438161388374400059293989239450216688340009731432422438391642042801937453384274745959640583927692686803952054636430533587681247179713454316757158011636845122103879464250234531738241251356412110028368175860466663088123553601983968767376198045390108892416575536015297446836515189087980941156705061429457093586201196532061373690709804103225884826378434083411623130296025116024888564425500285995284214161243675388184382984898133423412713660431974701456619857223007930632408123641559516560926200906689358849163399784229214115828025956105632457620059926562865340632136937131975322896325355767989295020267341032389117014032476747860589640933750493556993425542255739825663403864616387666077569129456080079204948416463509413298761161765183264164510678026757360310410627028618655150711015248926430424896964190672453817086190438957808865521245784772841381925565301594721052844070176462037123813767964587811324981146474945793250337465134443575484579062606000123922480357324436826722107620141570698714751270512204641887801828265480662543430634932707428324328679727481186500012494274095448012612311455019702881318548108556903019053203551225966360674458465343003781331933729549007221964173013513026024920890072583821135145622271974218492011676386500571596824712928789605629589240029292421883382793109110030091628962759381556501608064526166112531198358314585175874933411761438206717343366826984312669850652695787829560039542825680102174946745561225222222128292528591717688911112959045308614639640017468016430731993290033465666901233186315365200360800045539881578683802514006516883317855734350412045317559043780425716923919564911777566782632187829913969143883569080025467236220577479048901062793760474344695717935907084361719057978250042164318028676711766357084465429832122271999642590848603629122883901825164522405797484089363712925247454126826101771786963398283085376288402124468634706464919232343148656104229049349601117706409758136952277752861421944288729812936273992894156053220106616240008885072193434181439844798544611187364799881182587482692199954870273510108963442951684944778692768927339812029810083244319823911052067786108980229866283182865382524976972845787314251237249454711650274652056419049696701861652701325148068643174792504331158505802011236644456545463574752872750482066601799027656398553774450206091992240151087245212395781451161155178435282504348092022082269980024631186957802534045298484469233865759823048744642263931202632778461498247838570138611097077195207163858535670098372332215633577743558190846110051942979640995996858678951817617945014537999978275227086771469379146600062639178178136090392766084964665037297528089322210404317057465510223074043571532222623009582770915627094564720347721064288966442516254584030934980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7333214637919794695648614652405039634988353860685224332241367142660142515078110597507873850914899235281994250964878413610326748400303404309290176596289322078160412505473748817650877254190111519494198085514043850460050447677327128250057568300789734823409614492678025092226687132123980174690168621911193060474185203720689471646025923445883398105636399111444584792714735740890677743284636430717105820344163444298805217754580317010266072533024902392853728543508404922676340940572776147816766346887120072209775367533419378831071183359416452330663641037210992551375601920685712174762112780655708162438467318461641912425252371728700719717310063138476232565321305273730527827699099072002361580059560299766354080736317901042225923300896435728510958010415834990514899477956637132460811623818827400076634915212891527020568123571999833417048144025215197956059208301072224980155823171918403170452152751478847499669168098068930229193445734242974046674884858912094744831213209169966175796738468510639407622711996139533881276975283340391940928646669602558742749713453575057256490480030472170759305035089902114960541882667979132018012946116582816942329958346202560751948129621552143990141076627340442465676178275431375501224618360213117828132757262503905717761896216572298793465969277570746750437521534649908758408354777688909449646411860471546579407587974592333606062073858211898178039885130727097676321875673121426070239759019366377632089993329381446330785180730483900165537213078162983115823161830105509472549218468438041089643830861770976579527932689517861063545653742973893351023993693701723697617945137296741102292710370405824526280039678267941780792817679345911554966563821741766675661738070754774780990048685900400310914268038947278698697547792055645134358416232265973266631607867021237352055342803835926475191752243398608433081269706435375713504417066872861040574068555258532743760281786027007705064467709112503205356937530532113599249194321118208284920991561161096031775801532443579218125616990705678098725940836970140956445445136834051955052521489536245921839851773669379919382324511746796740844656500328848603678252907937827078797772532994135945978394973151811294454534031035206265605417204690159190769279079455036323135827655524513022643114386242926663815347811291704468380125735968104605420047962545177223994765228235041608171050740653865643681243183097796840221528177544757928678673928096720273994665313457848860876837276168459527822307443145769099694288988631598174825049829709555349785449083169294342559399204002638447682906163293794458843773777387728322844042906215273378746526471045497456387521931900731553714285772981697847980009803482317704273570899957302894733567547344906264010830363958117658191698111420939096218689812501382927556310979434632203425515049641265460694675814995836256616604938953839378489876527746799395126034671889567939737062505060771136000336425383514667548993143941340556766705740615222558952822801128039703284959289886432195707159595565570536427418458334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7720045425664928698298301704152641226018001134833456891067170844836707860259188904614733518651233308724210316564548011681421465796550736440353946090092091923342742812131149814273939561582936207057092909732617423113217579759591351346162907218562904146000269249216738070555776266230662926131101045523731245635382820596304495506060396402805779226626815953039279382689532881310659476114841708008904276344994307181488223318403545490809056517996072109887361069113489454705772854568568566441818972110917086872347234476979182448678920741961114771070760850591936325661489905865348858863310448292930058682979096182796158699100537717676427903740776091268974383680667569308831327723101865900773939839085253193000176079767214648782939054458782882798326791875430591113222512099945369673680595160134003834060362643292577909212699466246088011332055477467351523783436482974730140921508223298257064442720585015816773549175857999639420786520636722880035639754863876153100384531726610476246665101352478100624511271959891936907043216730404933315607881712701610658443587535630110016483361181924861516682988446995308582066184688984517812442025976781679566314111393525038798730251454758765871876876588611286408053533395576372352318165330205656405579883872555970811275152173628375838175386732789120747299253605634952061035082230521431221043162751418881504540355705610790784735990276704571227920599866500140875201347620015347600695655700998877844887144195934725487164758972316401275389090661264540078180450387996123987484669037943528302206864857169744091298508392540887057661341224703373042510851213563970543966747078707446427746261629851427382393508610130273089239080557622520215685786852032048407017176965119059695020951349446386560372513697921801555403612414286086164825615265595699697219838933214883628275764975918455083514845068909670317537192892623276323776314164014056146091465440303197117815955027192511206974320464524379180725408957580665081539286605804318855301640763143285178159141246537858209191262964565475989384179742582150208995236656213767993584455496449245749794146337618441241799239703909382334877747845665306417499503050945618921686404682531283298949023529273367287332813365213907588684940170596237351657498029503648291852851403657836298355744737132090273035292662301692403271292091173307125329474781062707853773863265608211622713196609757676038309881837170686558328619585424279649213489651095255651541251429847227086133589292405708228543046128514346900091713581653070191544245682910551274581411176043999259143774151775647860696233787840774967471005059253441152009791790513539655048558076910495158777997456202900612852090192325948046376554759454309726797450924388166711114922574482505599506123642727461717637522588594819270752345191429648834928122757963843667193332008526303777834259738000821435622168589388994189649715131749979660275600265565024271102461098749763809107349529111247374882062990728777892386204223740253206203559680815395405185136576841903426225385241866653370256775914220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2100208773562939902446791697848513530951027832624443842579410471968227318323645296119600608068161233871934064079385333137396540892870042199007351373501249974383352837533057808477652391158260235506133317001681883925994406270608519480355300070971136913242163305642539143168917925840335595783007554443464890017134890595087390223133866503010843389378012248518240451569621322012072257744216522100555241508637167117006284184181513501772524298005257801211897438210749158659584158672684214924026843866008483240569412378718893315608238297897863701941922955624944348410892600782107180744145813825410871901166527273622526548188576510667936082683345769505284941079011743867162588341561103885490471220107383481417309816387028592187892293333673774421938784714232387036733814159223774901573973541408459789101296004165018281112421255756958389643596072962943892734643000434164545514831230330714422161643488612945801383301039968759044365030200327065451624748147035627788495859622171500767214191045142538194017123219732128406846532700013869594753778965698421173967736772608656439506162795120737789678330295289665655578882937713763817286913794945338008304382509585944166149174073308336764846709144039571827208850645774968395203574210347476231908652349852958454938858431043491082965523249056960188256815395097335827828741652437151092543352260574173266805991075921151497210370265589781550984455688282619124481197669626236896180124246587839830762507629137126396694908574626823394774766349220665656320925658003466634021786812877122440465164904400352996993129491710653290184394170929770812130481168151884754752504302134434233935528311900400646902586443360541507623607983499179626466222454873806833919976463475416811214970603370701585560612882698171590523211426965610674390116506284014621890742819714340063380453172960609829470723397719734862484966707046020175502862099658399770166977733284662111457226455491974127598040922750022354712600674466456944100323863599145548235877517797633127053481848764765772583832760965279580736038416184469479573808831936806713604797025360131519289182814421837338373278592131302380574974775548854730659576152437850261473421178884878317830190213148074771573428564481018080864906143120785155298558255868682729486796847577024418258635804971957328415844598941768293219905206418391153767760098967574501908446876179777601778615425142574452774864020122765186149243417157985446024424948889082852697861144240796575528148020092781414987219658960281438888761572394802819778611353655883404961683556799422754557968405379690225190027984032079591722295047781061692762892612656538430881722403565141579517733932477705092556100828224892842288119949338665497699091776056223925315834707825493791528861857554911072467020358125125987553364030584946843319539178518955291564973882951705279815061365121040398342314144389281249171866951959448269604647107559827495672322544458200720655457351536427005920556742348747027393033018809596159695271377953679858895711144775807845838159743931526251184127251736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262293501883374821241025327868434098550367615298815926154178960671101453049060679572788972957275365494169732317257279986819015092969220032235581655996067174561063469539079870048893177528563260556533063355504167844219302211800647221549581158266240626698219348703527300619450246912180526243536611853706817622849933512791604017923601299964165369624254205235104041205361221538168640856830806903314220803118900061118829507627491619113604712210809142984435468781574216824384558025660383918010277640075587257999352442969068686448622607815021395887907661304706724927579330695702475012229106914164157322363525252385684531279854836625928072474407465140786036229698433643168861957505910889605386516253079907670289227660488869494465946891913634394329622889359734511883706741132567757877955954933165527869844032650458872250913186127696789796295141730181935792468512607279892017622277387154230000682735691537915673871494969489534594475099590133831502719375458589725693348357358146030720900052100873367648657743917266441652131304087196477694673838565511275657101551962606733043683544466866571402281587813983405112036310581281917141002677073418857036449857670280597569436260043114731598086630041091413917184673523267247410912405577770326176480472083135871850216714346312311253704438453355246885562571857960690235078800013008695249046726497811735848057241012834604727201407085626490245424866606086707207131164718247521602622920511456729184413760202497457501011232079312408757925590728326504619294020718178642461395864472382485246615641025377978310726150348830587555488310854080807479717270891588251622430988605443110886770155260414590514313932270284356891456564562672849316953403407965980821208459326433985018389310233346183757708663003941263881014449843521784629328640246324140107561745408395466316110152082232280585381588860449228322866256496005402992008101241126156910472198779998713802218516874051305320478875092788395863265616019573639242073982640860284001509037696162136980748659507064409864940420504966613388847380046525126925789608305904188350242659188657291451214286628535500177922025452430531429191992837453991339553294237301798689038335920880349500143299099323568315568615041194854348974285123257209129296988052003780699204606962006121416187481821825668508316958333781483762002212150093957728125219644897549084710008487065213584696453831278200701099210167301286904042578484203457438672472540957200352550371113731996161091120009143960907077237330946330965801208441957154839527534486074225766054395430654313850276874690382687619977799664024666756857048618655101579198111717407305914074887907239300077390506518950041825345446603788479190685860826082055791879176603931150085985031483289595714383333969812713138108664282254117820782850602752144633234321586444939035251552029466022361988082933772053524222236392535636117265336348119026260888939437382861158850253083382685890755261611126720922363232065684545265752840408260352522025942133613171194322001450299950911313838647398327333146137517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7850398241421019180004557219624141163185935163016958841309415714548257194694855919413618574552673874772204075548852859329453554390930832124166801312305617231230321975374754692103787851649734722546210752312386926833583554801480244563050280735970325436248909678766885794753747336322832960861737892462889497916360582883452035210644125163118813791136161141204476287399573741548188991536231556601140480440507019874329660237784150546062978274704837841370894524488594018603828225585441594272297357417718990916511835680324223496620722372564739946712389098739794442588444292217682654335215591957858539223752907156327637727600143343076945697612708152725296722792119936537292962358082547107309468051806713287682329981143421068999385248056737069231125150795701523341830599373011942973485863067425185162712230989391207661238696582298194119694227818086756345986696052692111545427873107405591707457552517949897706051713549164333861657221135056817258827127586153512911128072420704312478289130739163154313271116338275879451382011552072786629763447639419150675688912589277625756393171128302958351661216088537423516724370488956122294223622682366626236951056183149788499404905680008694920081591064373673338944961119709243330444679033574991050618285918827556716065579498453269351676941069698333430262024054221690533879346099539465593736669513287133601486315581216240034161665931542741376107720639333779142997300182660710906781356444145921074768113550394793915214791651789661170361569275009662399152184573195226732542792379211690624700008626999151140700282542269350150741724403729277085835420313815115618396373240294466428627403693291458551149104206117745185042916336253416706066678156855802041723529798574267267410218981320453239668504239357909949425057126969200426942866052699822689874952162357346512097001383216471567398772246812214365999675307926144540823861668549561416885027460385016859669978931605632892537014192560156377129871743069483823010179013945750108770670630229750450249512400100570627997739569083272616818321458155337863980239944549388812908813111063203427184358626135676523245887327125495597062451433148079947489429386064396755981055286157189037854498018500431285295302071900208377684152137776341052164105664750732225711035419071583489431164087344955994403362543226600772899098704995507716996656687059472895226804218029086590311865964945607334184999686108141580504657065878260927221408934384037644407917720471638647253785232693985605057393435833224684920430764823586095783956685393322663446590689877683466823267622171509892848169252792464873656011332324302119678280201874587661847946884537155677125030277731214535738867620882214014037042629256591532527068017040975593590809266962514826842365941137641822714054969084147207607542607260065504529277788101651181670361350463945397714155634813578014179872599075771678650965077153326289992748190843894063408043512624010934988927773870903312044615732183295213445057445908063312845488786896267691713325298975204280982835528073955503519913488239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7879144765064799339314194598872358749898430058445191486046141853148257916806958834399129183359709569632005474960880099275974401437265776325067225161576005409982313016219179317456434407197930589319554077976375742113362036226207862588521188398434761237136244638596687969905492185786940003489733072752169976396764373404828083311437549373160492674678631096427966179310191211975365891522050491279905565597990761612691967000406939062475847154869540389366253725007463841097471250685113022139960887014504647473308532020965111401631596378931156434557422356773018406010081025430219524198623286953959243085726760230662879108042898606331734787019085861828497667681112653923605235816687446656213038502554498987421047752234184413587882565878835191875016149761081309730571126689660113672675371583284760755676913252515335795001367755685027038126290507060884834636229567183592652101913564457109522986666254637438300045341547877074543538693718005379628812728866922505981951429346400061531292141790327149816624061097147664177647429211930217789123727842913401022821975795608041239762663674960254108483332849555802346903956788728662710692673471755276403144009768029454135724009779529370364714551940828059989811841346627382713373113255154685712985631265259073551948513523829904747596341913231957521629175845497132634181738422708175254607387837699728971738886414745596841696668656114653490274641136363273037341019906470580643217150243199462457936643839152485440868823506609097440408023983857989230191678857034352497546393681140186256948982582701973189084612357790117419454795355001312491437049132237825055150531472754435425460559467974051496913394425880878803762096615126884029013170730440132246625733163628227384640328872336633145253731670291756960386000929359132431754999293813319293173839666790500593243264713456905797267733863395007265058846461170726177463035058222331991040551756251875800945099528593419616271203352549857330912062028603425675197982874653618922499963431913928397059769971674190530070443044236067387014422993900108707687174134341295598622520609008154867049677595172385350829795852447790329875973860378753497718139933261295202611404064790823257511909837489990557449173843333793495492729895774609025991156469908204411919165796532468656967119890504122260875835939055617881863858038580344457362543060492055121979278118353670299486431056517338802261243386852744954897031224227243876017603987054583889905873819775310977125949677435931263589628030242030263677889914674408926354299944064196193347614057185310940021720550295932471697112316537457036701656025840481521842959898289683210809123620827668924086239108242535283926789797288968173423264016267438744474809208118178069968015120170889437838269308419021663225731531742933494474079374018283242826295407640019774886229302168103976535372576747333131436230564916805500252807825737221250497957309739226756280904688508471929068233044216366144542617786983670681775657056757432083846062161889161693563780089187694112344157616701684764022926878073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7723087929468310313482017038539907772662728890012027469734627940792717900840956760872089193128540426097580376445257806207528815740215305528576403005322920170170006905716691268715619397718557723140511097553519139801946087753734081495335741948654812123899243698810109535551313978925766353348980231166430874129778606809398151473412521335504475021929931692082537352437617316826858621553727057270315964386414294168193077848611737947070921483124419754736462518800659024749656545584710577425218688657144946058327281808788684795149344426903452228607268067987343835127848112206808053403037021885834459572938437660969859827534075134269006796378309999410811600653473393070034061100969969528863613183302785608373894040655211081547901293423194567190127237564829786632053498055206205780195704219370747548559623956002118064582695538625498186325632688415511532897913035521643999378289774146462878293137348957441276204491999962292275357104497349392463157028349714734876729511196549994253319938829963862659504833935273602497541946561469680646070381668688370549878893215285442243827164264785390438504990911646261900073325237627425365385176770389998384490738127526496941612752795208362671382256271897875034458768560744539461922662448561732579055047660272876348491538877832470171138121346717891210141359577398807533887228873277734162502690653667738054155507977934684989010502797574619105693311360566854954615839259444161755923583072373914842647114052817703467238324600822629180657789761971833555076318068829137480589026664481954838956823292928500947798893208804884043734553159630584709977467443748089122093617842023818721825008016144204222984603691456235352438051589267836465073920225633894691807061210705875113776184666807126092333422169018443220524382966660495600636707058523994655464104154532695392701430283045747299725229605614407531199474766879561388785591010459942549686656146142753610716643882244420877769932322948697696336693342652967476794061282668010078960357945547355196491616230498374081939582887306079930867398737599409186998605776311878763860554826980920986967066562842900549764997644260181525263293251525853327403810201021991498437005074321103403469745554744911315465601323406293720204123226112366161209519851619270097581997882234826114461865054679926627262554679600881741426113357615699805957163604837169052982354587671471589093629051870316565239927416513094778561676940460012446691193292867686951358611312844332964642195811824610181432973820807648774137762915200869863496247388202168615338300343553009213154174240686938000511879111585598960277780751594811616205276642619297748261883526761800813102209063741805195677789597184681358047637390096717116107636505796228386195892475566197134416321829605991993554090273876968783888564496712048820079729662300993257956909963326888906757502111228781059721898253609281731147178347377314943244440905609587700513662135733387478824236899885246879328255171497508552332446589542668161265377682334709027616480411925778149689890087707787608897791319969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6460528548499271025494806389067934655606571741634763848571417106666094965794002646657014044663049957973615181050576566872525724685495687887520185676380224899674200679777240642471308425409630999150659815088590501512811478891672350811086826140634339114985087019286570170368142312167673292915484899595315528810067085866514153068501867224177324103541424836080263417908321888804045701944282461243000997339659919766021278984727467138593720102527822073859970279509914967512944695628624165118615117098843742178403519999637733789725797919477391533890692993886862787754430813019629855731369493025909342142722811052672053357840811618336914549011250624170215069530778511594075939221199731474266858319103547266069135774246991991442269148229098483241185095890896709584789214133184667074931741091996811243305503299999474322588271674625339661684725523176816520173663159110396623393991873567900024853266722247503972306301112304459142987390969647608153773521716213010555474629806237849232986655562354130866617210146360962589246444060121293170965316399378411245931775665903817030139288630321937326022557543832863807220310071159356250472478916026624374013424962922490835112677112338427201506689448558546779491218893164717379886352688358882714650912252344182782721511686060689918473764635344621346331904746270450196768881407288650126772691322302856364785928449348021877630812979527309137186857961530476334575693582338156009769484642350020337093379199190127595089319365429621607380954819868491265415988688486998485729978572293322955371582577669951125711068865606112812833927915894711647878640693757804478226182057467725603036805449248074470705619098749696466836863289911458793047909066494092620031470001571700174027125982443547808943716315100850706760954594583806407512806115928700923863044993568237453280632992212175121243857287272596442148516583717306196268477886551952543337503684538407989849363200838886512371829729533584450957188679024658547948324821596706415245187732566609195188376021186735259720097433995852658307967857692858169543115370768715844133837832348220543349471082928725776103576919721736392839063022915423310068243871310163173243711488697567361840866679849331537751723251425344978073386779361602817307046139361990473453049618599026466108306681487119247093425950092591554692166549973857385845718538766042766687934431550566098756457988907660979534712432046138989924105841141800238394339250506755738332431836856840083602354823787081187499442711219616596509229192384736770597748308447284826037730292062837971271367230417061853479454639664340801351170845802221616405225078369341926990719439384682156750434638238203121037578197310418999532474026391608249811152763525401142465668840997677625134402309271742473650328496333237445045719496064859858096308434937598923554709165756150581115522998139614607174285899063055940078060103074598089577904031737813733910965214429163092364346929663583286132365682511711417141019765905414740476278119838306568940018525471707605887459179264839315029734308157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8692488423112403222752507316205264325070434099073062105821901752738339440838791556706636685248324844443973693320077049997175901826766444242848428774571609398399257710190041213916134912197117857217332450187780926692887260741139147159685400995352657198499523000540839441858754610704834218326493675484491155013928566158849545360628612656240695056412316630885234118011918772394819949743769250933424937891932558368593291219948740744506857183425038936928512638256070111507786730057968284088612486023628987663879257978630581438763879446198601483446608701578413538556565758026518458849310536369908133975597919186138672857289752861329423601523730644696400375308334311687606192886443700155011800758427530713494248706424584626013853061164282764581439532024402146031777743480587012611593296232757561438847309228909071168389404251376231702424616717025028677025657414711044700034345098689414601524326604432199845155904421068215074508921867984251786903838908410212277848882517420015240973024934677450225033763561528532325336558537976090212686037673931534795015412712796847193265840232487562225803063444008304095154524346617421327245969265957881852062837247201387340434092663525789179899481262638930678399543631187840213531362498971319873640006047097417145047026358711990611737966107167755430180463999595946253604788194444961946288156513065053051943449897268737721648405041907053894089538486201789139808402471099562303595764633926373125590824937174560123759513207379414077264568326329405984489218195898093807689351179607612625024351431659174332719801667903501283960724036886435960747919042502082922681061350196988213868252529298821125894080978469514825016569147520312184812079927027372583407567779814097325802509241461550918886928380016711028843109098525542163342859680548855151892276090989690500691146359681142630870612067239958897374274368838899922603435981308300209132973957628365780904083426255807067793631821503239682113629601763910834541315722399289923937471187994529999221996812873356938405638453060779910837434943506284238766762386041232630387860972092929379437525851913860195295798650098906130811378041461630897276403264586598254008553609381151908222166623771828726326066520702965615836078918145515796363698397339268533724276067039146112481637362083920994112286631368934928495773088292268769361657843944969947131742849793141892782898349078055788699185483462834048919933120472022373117849993305233166733345846381983441586365309181162932168158622449070753999449676155180340351088107300993586520328926228040777204299516901252954330628502188108411002378925834037302545878782410067835006695236946754227571478238987886037612739693558047500848406906683037727917493868248978764240649233390324659001694980652601558502853858700650362815806729202847078166482970052828638132020937242514314397418438328045342392482706829839777691844553290655783419519691498710716666508184209715490510912775332428193478770985235159958067143332745656812798380821646330805343322998391719914887757209959880120106367395493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1936672465398275351547902929213379206904748201586509891967566074392852286042051032602107494537687097190397067264539863476344665915124833043100504147569346645687767637770489737154646437851176431173609060364083342348810682656775719298113204645032338055314986100922878441991758564658487794545490172747178682290385444333915038012150644952988325127919869163695244934677772121709160603021145618733249026964614733548221881645590936227657390228327242358460959704706673360425841649030261233956292278112990585978817043981943557238636883134745192852849272147314034779965392337306133238964415221778051471910123623221968579352788911515291583420045653994168668472540708451506064861007434285773744183950323125567477539266256020871443044369949556456377062061185649508970914265157054493249465766210759260815255935436125659422813096970596588228285026165017572117620665491133289468886052608270228768200715393112745979601207467202620708616812769127867501315780137691253619274030914676151013996681971339731244038548552875744788747709278022193110603070562209458001098515929090669447011013236769134674217728056947012187152147119308167377591326117312884010921961566043683482006995099257169535063719479368502164964035069525170863737455336863660193855818863692382360047071167235031677127013122219869547928304079698794110055769788104285612517717363444504692195882685885926623284557191693978193973780281950447884941985406572124151561711762394032933827582437678705225513253656989381116458186762435773481290726819005851890779282556243376168819324933552912259369544946901191738890250128145964649803884475916849084260218711691120937719227831362973316552438999293916608651235896104916174281471067718264631090588248393695891650591233309557720369859853262147121049108753087833734048737423581101171136905203858747807354565135292194408493987484241233136697780227670643202442301114563606128272454876880946417935522562227044561223261957230284887223514589524239995938669087333781892459134594171936032736565755555178011876493436473412142344296051657910754206616976582612805100341030301177853656300286855234686065130024743571842181900525897803885592023606949159331749814598924808298213980552675553321783792796943186288474065469795074649112973041301404586959093630126090437462403452647867732690327166223586098610316840202350433904229065773905902672199094407863691910329006021475040391621544095157499239901252075021966613151072875167510488943248698374809151861691632069028725498901409047763779328909987217448589698535388155302980328813466186997645094039205561647527912369877517110137675275611032937053638882979288350271541566123377243216085537049309488602049484026375287584185906188825656236139730201028036200785208402051915892591025265012201220079209373160873872696515122405329008758611563781683551818298095582812248057974635258130645676730276818370007564460425292244653515556198398142705873636869307695724812668248102855354069186666384533599142237190862648549596517384792935037802127358048556877557384182637023252816358043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1402698532770289938266331277857646398854813060881475115419410045683851457387214505457577250085396762501879716996023472739667894371160993217626610827822624136402261746001757317147087139183691928681239285965749457059304384104035166219342095814262844090853108975300013245715769664924353713070844509258380582442079083922251573140226054368103976141310807869827443830104701310276257831739035900847794733645953890718066887666143817476720113546336307694829407928192297793517147873932764842750592742821689687195801499190195777271302260805754004451666370798963694592599581820988781613265083101651654733506776179852842196090316945410923694726990109580327889296632597369512039092596113093064361106533936760761275992239538194685198264261039891473987830965407655177280980359351911849770030545953642754862028797852350901624224440379719747874196488958890585460676884704395800436224397558995768212132302225482345722216565570269695194019172104031572549328307488912188075336216709725241943106153116704618096810751027208223882056049178432503258009566434402845705119425340063102470735757242438060273101852368496643647420074428486896260971680273201409305666084082725806383855432656750480255977284074599066887915919815961643705966896755192639464949544033656225522402053789203157735504989735715802472080254023418824636860756271735675805434424904206519365430786191301730544229693467556561021548972894827650180339075446639394867483095758094951997525714763756584551480081419372628371298985808248760511592718302034263110190102191908407531562109503357878168915793190214024979673265057069816899211002391297858180856277569465693116808686994162965744190764060879925682259717306290343696178130844759530642886107864908605486607924239465093734552725292827701139057141289911116527535193395436978862104765471435329797124870469011137851982098692797181641837474609482103038352509559791904767228813494993067462972761598065010261405693894914868201546177636031930155392922075359294617069986366163823186967631148628514980334373416039455358548589314820270557225512511265762132456599078669559734086479289837416179415716758440502496966005903218936972095589436237268502342011779250307939676337194821662001156356149218274943579199383024828855630227148193118003444754483104461809099864780679258992896620470616984702471900437366617693392315316080800450670467006028905908909043276094870269719511534529936570406247001939538848565987965248793265007522381303085946105380238486269427332276994874443667041175399612903851075054023659599715095053661205824977354050400175844061407874340850237940731031580855988905711453554609242292912369928777933471419157131205162776282194974423863673904804091703936650245153318287815778360507480657472960951194903435195700435933172271013884126926464823444251961757728548286148433737374032876665554108550681001911818815771292293973220961699474608040869509506432746149832462343795198935539118331997378419817877649843228921768610683240146349219968849698746733113197661890049161748786920804474121102692732227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5783042799777254664995281294960492325566675183827262355973546790527491574650086792067557101942494653936247874292763625894865893428388197927341443393416550265462639867420991113230788570430603729509493988102048837795183038255215656674124867877768005941531571806109652380179768791910509526455833730340203298188945858169037973610661253354368925861619493689741718503867213600594878243335767368199323236078360440296166772980669363204857789285017874876913807837843377965483055809494701852584426650477936375700068279472355547119696748173853516828757169153325709050324638930115967709848939689073842377065761065321192889031045605535915770497439478345102683040505351102718780761725210163331948466523152214252592561916483997385240639688772285225031796472873972244924236599293628471353535703898282209719086422328880072676155077112778514410126996336550450522715870678309868759502275253913318222579259546770593458702343529204078277555746206454630645663991023693446304073132635841554622438584699827495697844024797252755023437937016486690999297603211918375676241350223281239448703461218526338256420413173393152282435638834249467444858606445836661372933775180536041269093050492613966554135106668095791971445583682368751289479045740340177436168506418054798670650039261043164317372282397035722831385592949192104057929998263152931454715549260729835798609098394085974576177130834922432206278777516178948858097170113430008599352557680694214058607745466458236951918399613310409828192463809866246536671494655954422823988577661389266452647701685065805922052908113474957354459382065846948041941802324532493400356388491050926936255762607189440093008545333423348793234001672390985187037474440071050697942714928668918189965465908923048495717277326643173100163093304493257911665282530378847474900108565559973930268621009780280679758186445170154324073071763339378807844969670020836610304069144502037610230198548838449339479463512351383938284266825591585115641145568526778299735932639160759693100502821462381895643644862619734969130295800153223931444131825385998581889702637306297716953323857151137872011911820683107181761742720219327259949228779753260188377651130872436488774808951258376091354532240975392207289643654213532074662670544189948039869380029573296447869459479459967171074321582655031978833252110996946014651570269631556015857451444507351058497212616814983286485448992958733893074618941883046610580582475413887696966010023737453773921465898169262155771525305712036084148800148063852076529932576300742889859997138774123230366697249226041282815141164760525816179259785844252818960697867309337891779560083115036598791800224841605385337491303233150378865130495584896952015418403558146979669379869584167946099036801423807556672158133763298694723024504064838458793806139558384034735332608962795429639264676070277926610346705031472773027362503695183834496494033957716937601779770600196526434372307954593520930422777023640510039090883359732999205639690953142361316994327199924073698432784251022889583952449231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[896579801685978821240693787289929939859077787739305101182407937386717551055929372657754701012355988976794763526289618500090511494863349098461152115903902397396819165339826810937681128461080209624261936257265649064353380983374012607095081749458642746472703927486115853323500762605566516140737385377349889211445426196324697237513140954783436914101274060691718988264581670118982939817935660839323225176372512500773587559285129300378316776242255578970377813484644332941233446629962970212267836809977336927673315709366577348741882955640943834761082185202204591582808519474733232662949531363386524185188550469460950410801472223934369136594111097522171550369812843316617498860189892284713105878615860891423187047582868788990905235471959472760649758714603601183366743921112024484174199171933536235596287419877326601819952464583366295624640946817082053614799370977303991005733430593698291099169153889852923444321025421353948404895381650799660188457269218318805027528362575229564459105676131221999816019235470876151745908621538088398370090139429396908236637184528217009861126925744910519850173170799994495817260934766544908276152914646461572459284980567517965521629423746440561902658277017929082853306971811957026559757186587772339528511331326903946513123563900228847069311644935611238906760671792377184535111796001727004629136712656353750222668499937649661473450701577639892931669290122141259490778150329230336656282314472667270339481874367886429164224593258824300879867340926993534327299915079163575402850752395448617993146717964047493253316556465100972759921349516135246643636384347260699118468001145438447147021440854691564239367178822875908230640510036577081662717027440555876609008641836056374946869292166747226052036650101087402273140781434688738206590883591613181600552408473430816411932239791988201475900741826010728498261443063028975405853971260132553525279758500669499939440241567416401700685419064204197211031907258025711310538409606317902957868791843016924075931559493425961156874292626394214592846111022568067051428932925356852211485967819291910459099891456029666109404545140109852540453617912037730640423499827956309525018261746727643551464667755546527153388502228962118116183698499124011725253320725084752623070101334922094722195426578662899417460706378000781237569060333982316409157510410765355080459241627681191576388281036734039203834788910355603272306681439175869793909440806836760878034031384598069238078198756741294762998268605884771386666845649533954665218770419073348498417270624019397390390977087616646601058758254375194947307499699454472559163130071346200746058930606742884196018366536823398826890438349999401981710379488518958116909521482073531669872969275487132757515030552320824592088866083180215632204322767539473183186939314678502372598650407520421568489002764506844158008948510794489816878217843600350084656094727931602917033864268785354891140507318711420390806153935265183305444516904230834487993912710679354332311639251831508666676605357610346522624002652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7462572692408951654933816863570474413395808318766364739264858417442719538772947401853371291726769575459104942032151383072582301151416175914057719826852133826469383829713773775601545925101430900040211728049199356259654713259811304532469851837897224240020200760646114709366549438922213583872669983737012868858499357779291660219339061182968548603959535309462515198101634542051429791492416145239405985724997570591751846740117258596852323162883954060976418979151269651563996679669483072780313704677188437015205354877030482081633711789155203167843731294880184616546220758071900908093296849194146035562997691544536427431388664657010342008536901174785177676756797877708184865193263646005143316608463199325095036369193836294076112156549304015312274645806120700655445098293896314988805743023267066675914591160756115569021023131066300050647290144350851425625101291648485569903479583844568776392985131256135227871487726546366531343219672533711851153005099522638445145264344951505046655050806171434707057812472929222702644107702570956729442038382970136126882354662771201610002761726439840162493520682067735546760784590043914828239865694337617433780057475349123205257011455162936863056356151972502333635247521987427260686014414215495261964829154692518332000627677071191474574782834677591942273047300746847399305994463638100433607048256310744404455195607584209743845721390890264611356380042119315083330368533882190970764432304617481085254897488752855260099534432511884879331084877972509138079852691969295568116599838091163307489643015496686401712349656576079924112435993120563027775417210992896611429354009772024772929307965881329281552187617048546505429130750131918550632460205610724959649434297570181884098090900338948250731608271041624735583499412303357752684457339737963234646462689356925488636121783322313162280648022789576018934450496307679575528099933223858567516111478441052378810681521343247614383447720764573954957589091056483573888601492014808915931768459145488739636023511147702276014913428365391638304254276612088497819407043038776273094196861077925369905340837106242991764716240828912938289153491365721742680906292527483511980839094664988209468375961221920026060254233915867556853444664135409567359920424041667103064971089415630231021902821334929111111255580190149347464154062283906628748117733970498751647666644145978805327530521997476037016595465682523663041407024800147021275099136944432105308285766145411355272992022551969311309456584817326607607425415170455473051080337850411295476675066806330034997131357689332207137749483228201922971736977634287691059980342143465272947637581448012532860763706591677435425245800348021263519784176254470591240650016828254191265498601516856417533612219174833808315455900260321951707182969134160347704529412177474192653740283755210138629691459691017931547383739827179333461943805448846857990961463060314999508817701860021568655535902175005338737118141262864983414661387528042568606610617365080238068289006830562911558025257104726788514744151374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3485825842026700500848422076978868768565219419412153009951295036493110701132460470959604202425601339688059710560118454097830991254818358860701046728844925210314173787876137153087372638186705200052319674100742332495994183748982005301586467798668378761194542512528069007310777969129194571558786248265340197596451863351992400312958980132363548777818008216995286911014880018971255655789511093763939725229191025428955070905244313601110919372742887193318714167008170182386640297584882054453954027203993968664316007553407303182570979138964538134345987364663009449229563431846008631254668348494179933516891328720891808737524701575968844975436893504558789748295370644236916638038490363521713114309445076315640655598602763274203563192286958780365160423924303835181018729233205708520387726872309333588425014985400027579425033924365923941052775278787052617673139198006539816270063490729797250661735938249825906186589040898037782569111794085989105542715474918136703326486707776927213695883662954502289271736947293822467716337390994419926691270655055918617565957853214702541267673070522168479656427341708201806989857287326136958851402362305078027894564218116524622838381222405476293593919889126299566294363460517653276296523838845575337001712001041133586025612894830754238876811393629035519340775018720820412322321746147491644775576749043374861183320346141297486770299947666595671439694675375207743098694239019944255676275061538780806668856171840673609768293969402178204144515898641552358413258455809223079983552084101454719235669364707849404534395240048626867308927750780207665795341096400298256971700663880492165961141679869667479853089770471282220889515154324918210452837703699184473111931690376042689812367710775380413687775952681577285447265920377888529450737129219670350291578063383063147997721150347064811359672775161676081893900737465416647440083460309119850508610480111305340052577768345335631063352033358905122706993249490864913652558852462807394011421396034315639759457669990191894876262344610624796973986947566894413886894916122471444100398368362316265419877373003263241147172322308075846576551876176423246762631609567782920820009087849599450340847337724833684360686953688727848192397744294720293070076594782646219732648186344156819483911217022119531878767255234652184441316488241140342272940362333422073724424540395482965657189996042595038289178330854784289867659801612262621841704688543301989900450784354872147781913747613359134110088854066900027633693832004807294632288896882167193868452859873148984448351483036383618362872254992448920758830736607841674934469142929435404450233588700818332296510694233661834033366635290358980345309902524235359228677202492389670912931422126047337272473474656790326038300199358404064496381850623002854317834376128869621715666834447800385708773421771550165538128731853479254029714003039030865467068891739362931806368954631625159639719883547419679721446710542289749792651685194490183230777519341110730450758821475889239033913102652868398695023873228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6004685705912764846193180395834929479290430585372533788363610133521146030164920631437778448445941489967918285548778454145366768099009638270210233446956523811706445106922681442321688911183757518476473542959524397115631010165065665187672310129972540759646636869539719894873832153270345873758910017491975126941187258092070142952107374495979302547021855069422758751569575921493633364969504376303473967398650608631398833189261871574236873963603642670770986292693985546433178713846428837865479945856587792994453805735999280343759854822123366037250504826426710057612873004888113802609682122758029705777429381553708596014803857478864729171403283471382763254921356878889065959087047134206905607509694651336705192427220014967271501990612721289239130262752347914400870950244544622798920452609598164241626436214028763323420837302419313390540141442334429216122859598018644006138445509282970827553879241300039627741424239501328191813723294405012380741215761817048196275679071438849393488303979591854124698864845090866648366112068449320376736661563978336772720127027689720855820821498672454145422405172122707522249949371218890202191105947368651788670071786677123689294191894213667847611541089044194616439996240935475906372920331489411469929358415628963416604826695085059737811056987859697650781074176438114514269465318196368872107014542274634039806436270015865776965094093654594868433287976684235251951255656944058287656320548929983481624440050428908514786166546714701950351759459608503078715658139764039756448185982297766467854484891212986409750478160951441842866974512172154283505748180238184184542663710901609667945969394409653770040625640307010656031180310858579575059799982396402681193722550063261827604068812307940706753071080059074654764751103581068903667870082551168927891036196534659639945092066407492371566272598932077555507220774021664804540180533947632877340752605112948682178895407717849755070196701780449147225635876916582306163395337306716540517824521558575907552171712341923529629895038309250126892329802009103744673674353753615879393624771449738692920155135202710925118189018411226011643738811206078520067604960430336881169830918392206937447361119859625787297683803964960329074681087159340110968090130708065977277552990607982613867788983428757665075536403335406867584480971245346512318680664761418137610014977270218475841068527685639997669803445254073724197147729277331075297056223376415828625034731662194125779395652198828615971759936853587670345203951980457010210681533301448911037873157466069781670291302845166488231046452833813231140975954570919011116477595646440700518523333087805389843197278567657043674127467663170584250637506341727314507925508188852059269447831769806644747160849646606604107363281844157968145350798760513237100555724827047387486415905993632966378530340031787900299605951104591956420399081662690706077341407932249037287601482229071003563388478314686358841534488759918059271423796015868959970063980634761717804742592889464455635273345351440645307256875047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6554601051709332127626502833547440762136601399571174997977225770802008156885909865523512253861041801639415302902822036107050954123525298666290917948644481662195282682613111547019278602924470168454908717325523881702136832678807601593956725770741320227199055633383406838839669895075738350485718674742483864511537054859651679040674575412712840144067028312436702726295414978506419082205683702290191376630802857375209435807700303939155144539169245714752542778513499495607060535023727103751427029436362554858866825244034695952618645953261677048688009216337747599857801482753411448960028411393263992900305443720403097251528374705784449578551100448764670182176128054379790421819439385944903330452637288366482645510570441005091057423334068747027117271398459578172550852989578822232143843556302483971231140167100590551148768323201218838623696364835118397971542657448710878833641940618042830741000585913309846482913333382430782842283790595792571898665750869295496978276789805953600746454531707524121195144896009884031123221189709855576026708246257045700175918505494676043318462029853171988621066375694537719877540153382340411690356153547900327663202785726193733995531531243008874884556019690842266867961985503892631291635908414110047597540367039854568152927528237867180028275638172666068861648321112318953844869201510350625707567809884011637917639172836071267394733285030830698063471520382659744283590921397946390557810346538449852583947239963620676985305096063620544590229538508426175300328267296981890811844580978732225637915994902231557987535966284567089294990883381407429790252055627374758878955536338133918603711087541773587508142260301116290577001042012786799443392427034341518418704128184557587324047872590201359339395157119862991430090418061350522862640884247799371448226543588033288559352532644986135866657610061765056966397987139095157478614827816320887806419891777589531459347150751583167288961992825848844126340257225991327181155864644267054397138318043161656986798514146838810615337982012714888082432150520736848535482375362519251971256896968756375717659589047616833699385176763914148921969445296982232449315767696958807045662224059995946088582253920781627879293004580598742571407783703173466022287302196286734079505603842486703059196774735090309016916552287353675498065351916256137752934407561605819326015619471503865389087687075955085446485374877197936083624937774252111116859234099285196431826169080826076610851611137135054749824464997471530054360779017245672601448521418617152940394186298848386988199055363390250770804526681066022524472459027986514585325183480565421896327897762310525872777605621503592430886767199832364973757952047908505334251185710664657813671265551552597494127487141509368117973481079130259502292008598303758775968675456867180878458991072913564280191060870759518259196447855150284572591880934794144246348132187106860805026355326763724465440616612509603930234608978776247010313190089042844768787332158082614591819071562759735851612201001953036309915154690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1210847363297111889480634283929401224041705222852893184856438783032524255364700881764647206483336606081309909325162550656151078628907265287002041614996916507050321521126568814136250521055711746702279067318818245421816998517042913050588361532334488630462805375223885637660744649601271311453582489610397512707964631232847352417212006521947747234135772475316776851859586334528137626907526093561729102022895987589157992582146666901009698146656919542728548428712459071622252557471549969983875238265218193004878513493296218310426470833722994523432514015193189904100839319061035560079780716358703752400493029205791428567012329653866832679875127562439873953419743774051134631718897491402016316517855633381131847566393304987657107811507371862221819479316667287809946493757210476810493004579089832655092142985198948943546830619925341770893109340680590160218961906141796498901935104880805349952972960472714921742804447630079966293527114520002733127736509845265427322536949802350592405077690731337730849166077386146330257934283631648620060396118333550021858112767635541906204108195171997991487262817611147472240770494759763174261130720966143818424712710801447882234904367746919724560028828064747466831335387302216918012016449780640554886585801044901729633032442096830340500401113342610956374623991923438679006525330477035278180580554284685594644131483628528776828817041428722997790126836506261543954367818006736460309616984697995221911975344169798058916287326484808048528627076203974002786757326841330090864067178769913052539025453664412376849318232761799484038514553315817022352419273581165451473373835578216882464233826393934545172725262068224317502290257234712546704201453995100527151400250155314233055611085671142206633110134479228622096652822927903681650141863039364922467218776056789491420244683377172457355739737990495237550582732519880237350045107868841913641092001054229545726384735296633207056148843357631452425134157442388718897977952442835037128219086771017366377419922100312659293809117409060563734467153580516438466097374585151845876975080283950425260690147529870870343682239101319306168862577256185845070033115883579087301774125705119773150480078678840856425225362133214236271215038857225007395006646669403542104162851703507166448875820150374448118049634686064566449375809910557817925927897072730888928382983550853389706158753401657889687382767885114090223778899209338343977968347785947017723169609794457195304746692511213085796216262698110227733709847378123146618315155152286079607839558187852227297991929161790155549427909481717142063799461677783918835404779614090824470540499702360972373212895631385822935640180778237238026309868130353669087707017115631935847961554561521579785622899456513042126865760251984767519998534583186915630313689579922941828710480243618891214045291612298609928991683266789256338812326534625052998507162581966467256642454685457382427308755022082253640894609973072068584222941056318704180426048384961676306011163475043306265429868226143338238086236610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2245025923674175510081160212998301658897120609293974529105045636472818769815258663934971085652519909296560705505166727645542548857458733474246137063434024271029960366667306989937152621615433479872990142086122890556158074570794814643414449244492085373399932735453411636193184008108441108238573324905854357877675808720542740432036480865165311828814799046135155112996882767649401877699825128570283048349283638161741533667392035244412660759009918212413381584520407715592617455611210398175291114285552303020122559080059120417090461452221357832839573428712006741056106546221326147182276730727392448969417309511104655486654845441026425200850565036442270579531665299799422474379090213125499254699579560946856731796625661904536759205014237690307797485752689466324986992584396069704590089725638342077923079285121547396935560121845305926482587629152436940352285669689111802783123889317057315443545076700164684331816062130029801200463459944151747887808069478564707476870652137120738892123485007421794686540420055190299600510766972975060312561439816462848503691462513070785877840647475136406760467196739663387245318569664059114687616844864350233461831398853301342043466514914111664819571879440474534564095427602780258928641609678940511500772476698927250217077625294685424828076479477230335563607030997887856195441545041555538445802235438214474371842742282094517197189963644426686190666117771059188726981754690594520028304254707544710278986895728922107610717265411319528541905617749004017511633859764273144557486699262462183266604613011849334120846662321293200291589579229803039565858228336813637313214380969907472797342822267585497262933235740458460737717226005678907032361493227879468028555564596341882190397353614014649689923713442754253262779805501610400130408757586619934668273623840992591200389138963913180696099933757655573472627525927311999055769534456872182890361854251379130079980977193939404195816696423901936659230886998359267749004545969484244206848198176424756689656032427308898687755509554165784997761070836947012534727759443838497898045585637749359851000743204093754170674036392294789064351594779676905251609151288599283779146055953469898498144760422999839274445268043561670137876920773357892973693802768818732817017015979613151629160049739643188949384429976929423392736780286530300279395378984734851980400409605937894797008927629523063008451535322948351637209696737518702814924995264673033720367447243743785513066438663851741286035893485842486718027651828290691733368162464798247605453047238494467115437295473692922051366121612203339341907928819102733491219045541509245133597157630868565112712627957803972801001386447088781449775546704512563930698937988344355091666047503608262819379843821373509990070678572306649744167774156210179055705225340360002338303814081004439357562692230654406151856285660034092363364784478054833887516282729536719043776189401248576071349691807507145076839635866440236252603363251798858547979911994892860660450011232565503843574869203200347645619461331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5469874728980985952069283133319290860283582039521614640833507642117066151830937321922320721713148695509662420581093588646802090351681816051737762628621164533108080332860399581750692032757252742133138718573139516491688343509928812791426157454945464117610576908890858605320621261471341445198151893041812391855655683533668090796891176396145150362321391202092488518242407873221530465622440183013657967767004444446877586925450026012038312104957169417012045239390369211980629956469254998389927474323086976591641873881562437900995183861239807796514266056079470881108337058058321836854079472504570078018969045438068314508334879705732976301897180731785387457643918493292881410385118948461529781807444056985396807307430518896025588244906954031830880368232230383934684905823773977552219943785362107465242109380617428896431589679329443319521814982683198598908496603785115636241605903265191100563050362676472387212051006732060938403839246828336337832147820018202872936160151232635575268114865608964778485032532902312837519024660471627415430737312002764417079477954432575473327161325416431707095922333009837457117916960256309590922924729932620819696109315533671009788046869423747181235222857897808355647983678010687169737640043547761141471513460159101048895759031045030618503132268620640940740514908898853730861226633484470949804461894917465086196766532864410732478544807852948342592755182369752468571241409244230903522189225099244141335260896340358712665568897712223051525813249219009763830690783728433331185898618202764215000253765470648370183990993183911426694161132363095778220229305941474745132539623763209564571866304652819761009784752974098110760164434156452865235811372878509534674158973209311610241658656792903197647827928917260432643566899000796996097050706646086307938252338488052033635158868319040085925656480928837387859748853620733371174873382038522705381808823158894102665103482629642670267001267603808321669899535068827286766758450513020347983673351077285686713211057671000983050370743656372800619870150297080019339272441604151031709058129721469714618994771753608001223065523893808719579782322986391787403274309690814204284638729118903438336734258861968006473305298902477239106794049264746108316924421115516590557837054994253880580777238833222748555472314911641764269428103067677145003338787894152131924151094204032732804869034671214923994942467661230223536190794249697085514899165151495344163836900811702270621248524854065777752391813958679226817971001524695906745158061338067739253398985305937939157987004258182135968598115779314358748705258916058207829426320392918437453821615861962444383420357793241802278274712940262203717384571101001174821370028914375293152263122289165417828497711481503971960758309090638362106598492792758319618936081744723038558491886854265312785254094277046240349763824353708656696574851217992962574958096272119856625728448592841294879981938914079943890270523320308470568914677021303618103707593408094400619202586237561862840579431235443685184152556748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4022101114714179144327990602280319821152799770285263304403949984830159846888067459651354849401620097186555963518872848947460362202921111338604791845605125015498337636966075931547421542827843409803157775448703412401395732303371678765829871050161736465861875355637399900503119027856783286219951629635418297064778181325910455214315088340262417591309562511684545263298336832612769323870996699917332575598337874452101926028558751498261860664065791546168944884642019438063130511708005548368737606998463592219134799361523022742362087799610105714651287871185844009327067967631508235023008877284668045509168361241049172827201826810102366044911321707469601325240163211940037099114928440701666443673506232064938592668959057133224253915943114146443564413566584051431808604822141226856638962445652693090240725327014257584146033786142278765473135353469791692477278373528112634490171006024097012070230192230833227281443147404093689647462229851874741524132429717357704574613359426377396418162268380910727553807470047865397221410603132975959977363304190429687597878733345356394113481574861845285482906792948630901884794984716741907915905535183030170727621984733490921491406890972066090740240510110463343241616795305278024211299721779280610643487129771023327870551933269615129050954694740345178626562061180618763850228908439184629039524114160624317739940837187014052894609566303153503796237727288580530912961295083970066839969542664610266219735297200086696447960613571359905946087487345395777925269265916339724240300853603726379537757970197496581165576253270602020091301640737425729910330281247344607163522816360782184342419641284377867319940917344208190892816214941970043906154863736374120758287574970390114013951419282048599599906003395313705272453396186932979812167956249170029550999103346768705990800318240731048705458551449995043698087207840699333344391664299193060802829780563442358133691548449727745851374133412972572646553636047320884787476018594308488857744131899329367649051384663912565485562311547552155181353056253475286157421651004366264863849935682918828901367990735558421970925906757195071372156059548601815784716118919242314148760625734307991564909159438340303760981727970519284504008632320979567784701558056015161988920364159086857260980237816121489628080015418222708898968884884869770757861217161316620204930889149124710382236667578900900530954473053758529594757421019121857205992628660048512353402813900653889314697153118331750127172153664908222106663033353361199066831708011685041692502809621792060672611668027267815021113397158541578123230672802915733827240871179083799902060190083849245096682849702901358483435502369657101329121139809965467967735612707598752932997814793300715876370323440701393353389291419649962142047598651201205374611142560427465105907443685545661446355111021193738116838940066852804662234506813133257269174734430510988129663648312414402519667850435156363270674423559872978509808527209187810608644226320827190224281753548047695337534375277054487291609355273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5262318878508648483610042132666302969316027412633524547288341262283503817652105637721468932132030241783496946052576442798839487525176689469184625410103692031876999801146870489238180748663633500311676522689669440543540790077849768512521314271509957330080145037448322918094984064651179494986796748925011828382605967253767969555219605346433075533720076328504238024406414331168797910024418410774596320078348039920311836815851272172694251949832484655396852088113787263907669882491421583895749302883791912406978589027697381650827401317376392628962081492591317700858678882348133490272817539003538338589537752321893084812387081640772826658302284176529142336091449647190765926321080089286778679648379502489752653462766965757532925781871892415110391911525945262909744109306499244274613261898719888531020347836525383069929191071228786909607847007693910979892622658750023394407711078457682042520022072869697498267628669079894418552099387175821405011089207927904282025599210999565200587878561307954956613974745915598012917369422778696604575318054352396948849803658414905003435503611999061743176842097125618829580804462376756496557163577219992318682444296829338352420159656230807875853380541113794260295876050145971784387051518282316536187001840748079671444177555856837628053448555943294097625597508470200626080717400311980461208881495277327038868597509064764663536471457909752000746749900006730645985992604945772005843929442894159947758651320645308132525686184697120021834360319872222747061653632450145903949200759623811495162436484598639150581309539601058729712433980231350799828721400971127422406389552354192003017839527623007809035151093206452448705143907627254574130068790723110087945632123832508443827062320863245596313362010235009946698340422198337417843839497567984926186457266373327412027100780948603770625075070907427728499251726961968038596454182651515046490890024081894589515440306180313235272899510763137099541805743433501398875069682090942611270577914355870186794255119525579573943692319083963322162480904437190823885720227608561571297703411484043541991130473320584429644593761103244984816688689411250180738084664863507850168027893460243483457659885130395460494256467806019430461112331285205553115696592590716446701644879167269615366902384624257312523345336509768705827490549756744549142503486237371356667520836571046517956578585996674414303005817706739698809119376110735178933807561928498309494594480073609692307465002562121283766550886138617971712090586048372621114074318437901136700719350444496800004755300867426482645412016653648229975731706848799059784304220878629933533015885346056795409085740081637229472555583468852178934427301593694239217107450849652597288941475198762808439413331318021109271983457818278970688139043525644127730340399562734316067777499024625741443508835793558128205602625328574397536993670851712814792571622487109493910824043904759466994945137579093662313897517126300854068174992818243169343839541322998453109679359795750104186544746858554587434913910610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1146975894531765003298236270660260577753720475974370988837194357557409993451412517637088638767572806993859698672389109475059032977868556205778124018940596451867908135924266004035023245308994578172373593132518866813141921095585481000857867987570183026725092761160605154239313824187871727308394724659328329361369879405416555196713494087149563583429632922818076375523394992291332177717628654798941842821362409768036672082075124818887388575342262807943940837046696869968274186396951869698468845909481806030984192083699366011356656648904688759607281160132804434398339057603085667049971549286619595728340401499700229891159137767275791681334479823017632339523938723011565953578074962923014857286843225820759585815622029950460048812028822165678246307600483142679322070515928615135642246207533190736175755598967306724770496741823588625482396455283720892106129483137726653437433993367871752771880809552943513331384287446026521302230604705982805985404023422440469711804648722095624951670967457762548811195892896191869025682267308353235400148887925530342387997999535762960618150619866373664932208799392417560096339848999296666857175108625818761124591347942225633619857156673478818500189721236721953743500906581617373932374026022061876328540837306043964895069650252103360294204704220416062289796868058671480552580808963693659417235602410197849940081056733685135326899509615905570796109642755071694520658990152651140277805183023049072698887361662450620741521781334186119546697521489929143125074744701474467424097918221412322386926459889327615160603813946098502968094059034055508317144256075398054629802787425635040415126849803356618053394179465793176461538687558920671001659986272935765349415349633708423648978733646747954004144882063855650200412582315836765956144789323926470425342659926086857388916757852433652552106636844139520931222167409651214445629207588565035944614288266688348678257695817103429420001228047836951397497085863110000400414946705240253222388019113987916393682841219595952645303794697854078420530405034591784961877934823101376009096033887186149959205210673299842466470069381958832930255639380741579878206713533167148216547935957061419608281726592772407932189847537609172478424281639473970206910747594536051060665999543489821830392535610504340931189640042429382181284024612328331916355897278204212985272770697010766716064570895866076401973681901034368208310495473155023677515224614607679931793958070710609871338229343416574269633231393210845589839335290080805092818362699335268979667735050831905215424171466004481699660681103406474255792877129713870216074607612819264260632394966548680995648736741528114389548969741635865069182914196248395819562195901425912981225242336289967103154508663531846319632248707225627928968518944931578644384524099949205771744478204405819112916562888211193876565532938396335329193628573664964840471345107582032324533285461575641568479691679345427544856066105352341608737809113258201527455309413741696845030387021780669451808318353562638863806857062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4228931246864430522865840823247464273023194119234763807476633500590513406883168217479095758356454857801625054173889739775009786324618880618515055107748628585115193801523814915262362621334745499358304746838825219374418195275073050886057786898556560262879957375520874770646507398405099297076264701976983486578588027114717297488671733793012080950446124801235275538678426309156533669975146368777305461154346411585519283947107920102634603524481802455444774345929028359524978151670972120794992768240692405818456232174949696643457106475141052203756181944523843801965140445777277038090316177581198696983260064299185338376859144076185002265018345675301783157580393018129901672245426913931328637633220752664601984834352966607923568981418956036343967951502449287140883076340861829768233882007836995753102480800394313600323266312137877608455592487333196582613015767729144279757602712260596635781564583033557569077478255360810633931812883186866278593386005966137150268846687383063106896558265766212497758573248127937829253432230320072962267737769513454761594975822874935586460661765974177108174592524372418055521209626597957307625193936650669063658892316524368797553694648344335422930469401534968205040405532224394529439421537177313701372765641349286930768006747483606498294024539498222038190255339509407828676673197991817956257855295106008580600293717060223502305110621517874296141122466372798703401274499986485142436463584418441862460097932804752147870850150036414676875505136981809253819843139155234803671040633468147010597851233691650505483371576488005289325172053902922808608271648781210786349265735912585189298866625894254518244383072368606593408307290415844408617920353961867962695410311709413904838318572219261593248060310492917403382708647376846943602798427848427597396961440052521591941948221107857870502812815429128638928526499908282221909060431407199391551530862285028317878625211433892961042677874974904341092220450781243897871865336435768737452274556284087108755439950761020748042406284896042768051579215028299380130356335252716989099380885915769076877171164083709183249323457110207421270972879034984944540281054210383950918630867469376121604480167055346378341838459247184763112026049431908512005312690738749177159458573822219978876122025021265252138506991009602313597799159169475559679612164540272502637636385157846378242849721587823092890626142872863723416150153877581514635237448599385551574058994248545217912528812365657103681867771012505635628838867140682911769712935179917481514760998393796809922091289143120005898339358848347824014895400685753657769828514322331278349678903327851903609503089491336319131658483029907767800526992454077013918324758893566155124382774286270919932142612692263953161261445693417082828465506157550339191212949283830443516288885580488941634779963609856801520773327252984230622224270434904475343743610929123514585632522154638270614886139246609768983329105790996765699306420718338907962521864127040820632259938551182062315970600378770996047244226998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7575048769249529994021391928732817169034729966501661809442364491969056220956147947997094764333409695363586828864485338300778113192689850972777535799760736626115418226257432482896146099048118010651007714033496517727869760099607487181397552389185558583367642946662892418664662269961405043265545423587600240231897994284172153940921247984356753764010869140142597402508465613241169826662904419260155225825784728405322524640501526262821313501207845356760855797623259248249260562716059640677253152033180766991900543607304514506075607363695702314717092819114076181617250911567183456032957766463285196629988990477711987062891991660802566875071316026710992206305731868894796450054941985708768237366594053651300514394137346453802901719614940862398349973183407927843378018826513968114126685158050236193117347073367013405071099514435006081950735543550469540252843396169854613042805111809024582790523312243139933298977908032249886603921266261631137431559517110483695442527225309648022060046484672290180002931028093097021263335830996439220277629834690725677100975944762387774057021523339574041072782722759089981195517697446116200672572666991899591892123349229581060683913567749310892110052398948486440544453064335921906683243730348242141625966354357388787986334038661188884410142986118816454786931370248488930915217834360679245508613287125182363963956845085899340428634401334705590970491018587163808555760414691974814207586664718135518888844178688701783413290453992847999835627018519491678314867635610730292709167154506172763936451153690987303478861949344807638303957154334549108119042536029218700232819579334543291848861803338944844311486563710424142465498843173077572544890006246405684707690699744280687527380390317311440690245410713585596007408375943228829897969852461575161619049340631900229687950645279954991219146806539907318096710989552428777291105216818990208216785746688764323784047800849299670664849463504109106617126621961655502803189523936913910595175073218788453941060212514189973084447840168617117730608548973723024372149397541379636848239097040699079473806643266886648094841847989085135218385824245862734728394197039560299516072933705551807365127925689786935260204640765292292008449709821908095130181881559511138534908627793611293949369003752588878140203402388879718200714311340464415262536768507091681990187732895915549309385176642596915120272870041078614067294506798099241987155755203469920040203943904271021701457526886379988148315403809432167469130427880896748205920500538382661125946615550188912570841192459647835938518753930351573916347126543979422714522194142251079691231506337507691531805105641384235408999626971684164441397555827436098777118395301477587962669236160389994000391029743627073246381688386434612063395784011230237607131650820166461148055711352103965707603476025651922940759105227392813740941508943635056804149510210986405362067940655605806703090213725326975014366188235264519284182282444490944731699943473468792135530836424004017603369900301215199859740833208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471880611460792150340052083530487817933378851400713848876636062569202867023739899106419469418017595587081934590471056002064462969597842749390866316498793230345878733213723964636436215743525495394441687387708576428476197122300505753457581020419053415368714129119111289277887298227780659198414968463197137689856354077777164742769848534286768817672684596127105253072602703567605124814785808718638934058815395793610668085294190994408637943853723985848573748410676083385230352677102506858917094671668250693230434082942838044173819869378740503191397085997940700514389424067932140195669326517890752131604423059180632708083380224419403482214108676684262414830884543751445391348024810017425011074009619568698302784389849430610663502175764338190006439645430882488386933793584365163973849804103668350365183465291017443204091802518268336109185477714592441865277679430244523602387035252454008410936479437866077772801495342930084247686631145371940925068334688775987493715979859162082871617572990414387632763840239754574216787823764791628887947834401147674626561442934346919537084774221252996396293048929435516813842806555060303020479409235512284391517493571893810492800603569415817583825195407658734224709535883375908156282631370453559329191632060032677151701479465289152859933984451459593861640505795429796153256250176733760215467952399671842423160214975599505948875401556418172645724293948524946733867215120563748900076151808938528575803267495747466489340779102011089895062186623722373353490993977144410976487239219564178504734303502836830402427810188551788156666539720506801412285011052153770621293200192613745914467254428265558965478069700936584212602957770966866328044178453756748654732279621328449812432201225517122933636103562557293224727112452371383544600887913378039329888596815558045492590726691522378479189907988694848828284980264390895529878622215975667061285230627526459228191932944637580069501776910514475349112444689303116336436523151073378050652659646816633928118389537664090804190637535867198568697060181395050054419359954578696710000319412678319371888877500717934083491804286479008429844243574837349495871118795304711921124568969621824707734547579425273544716202437861391149765802171579117383815353034082254687077695286868261969323370832566255258996811515186702413098602292575086366615965897291594325399895103361867785941815283354105650662472958948274520602396462690181990096054054975948287139150858354662993451915021279993634373600577698610327027582381976266969418952243135412714687890253591314787486182236581603013079061312989735243986428353425720439019450661741778139554094161743385283081587141705001006933714405693558358283039676373323611396047467013912954688396653412720232853465870170213806015637935854478983648335342407325153395860849992003951966586783429358857379906786432716848292220443206663496414549327456151476387839179048216050424136724079580837306809881602706117850121089387103827090764036379972391025527383313347456852112022863674564385019372773329223244955164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5053370361983589949988481170249665251768516768747212855446534074186289411107000398964446877617777336781999999185597730064082496384463014274107107340518605402210912552656861962402004754461340539335211354328465187290987475304417551502629721681162071720655912405337437130555337358140564828957307073437749015643396223956971807099285791384454180465511919196276312366683212919178167748826244616904404236674161264270155018681995880303084250935365339740632125241811616767391697013987188472450712553942142680268911486108644154240808015316440994624202985252390736080058001843070926243688655665682523771064365224167258583828976995849887742302104320938378798380013079872178186114889100991495636977775005987673751084500145485733050163522955784400117357184889707918393861367359075089143040443354872995384570242269264907187143784491784549634933777907279009893918970418393456992088299785376709900769829060846559893903739294980877439510247066245001030474482248341287887653242420056110052728843331387223533459013690282369828587861387870634304477140910875741327943782197664553143426764186279830981446618129921119726199205918042940056068616917190076695641168599735011143183364508984806837551493777378986645563090012962973501296906688339121783584355671715123271692459183874606569548894674680437565402709214892179117890719218933452698957850800805572240173747758107577697630194027675229848771699153417575450974644921727831801815498291884530456408804268723306146210298655672350082841505744096239815590168744204626626754702076894173021980326544838679975747363658418009707784997057598854998560223245845128915889819942132140489923612264060413075856743478283960761051385892650725551066574341117517842753118063065459674583648768448750430938910330857770274829601114224514905002925407943491418346049002340146664151252007278144026834338871374697118802280875653777698166938925174872833518703933873192509074408292014996792635635984486268314840699408405623948038984490838449643403589701410158846581095757168343189615068691399757024220979797581028146174012037989634650371301154942343373891188165725680954080648308396421334456215836131291321141153288395373138916651026193946740723977892873674263879873172396614890839178720876310540642281747743910165296406607696527563105191936510114037223784655133682056146485719326096765440693769372407966969425949271648064879553650822091105845905527991908094478365320221575505626843077946153271181182837530989262875949567614155143228666489467005569218185527928313343640542023125711363694976177708528070190224716797080398018838147710587062140437494790369822053098573446054143096700597705907427303090587828469305152480316989794955432523530933011351340805264129314934208491415835089179323484677878891241211515284712988405103958535817823388560150252304377154566950004539440820789548692025416620649686563227672849275456454120695489053164394430755289424705619110879441351118496724625766802892959769026623831309179663422020622162606484820812748495253491507115039279065754406737089458833167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7029058413458748177113798012348355945783216581234588835904240963996713249507517277091417954604614813281807396585121613906309966142191285545828117573952013829640275050843179945115079483825321339747711116779881470788926372659570175541610121751751654933181104581869598716782407949167248009665477636826252350331165858866882783009951964593454033883275207987035860509917083616126394593298387651422164959133581496665459005384904644353728681606329610250887061740271865247432904033444491995835764297293368752213070568634343092208765555037718621986605259820772893111633539191327356403992949536416517472712534887671180092793346783639973369357783993175527234995851251643019063806256023273474395467775038578994408134458521326904252669020149965368038793272484810587518015842196852140350298263862293797065867817379842896346111527878744286732225488172449432884268797265320039488876690968232661447484196023144464176352004571588070804378596311456952078629691217289749210880333210481943472703035256027904160502277216969332846838233638723198756343426834107182704539654743245105415021823197950451617652796941570741792292986469207487699555405722816754611192436898978485842474773163589896914124760143316219982838574494647130033257438047967643227516151844395031769209402629529871840026667443926822922658213563506566605920642184470187113532134050246838180186033080692385881458062954674585948794366058136418453880849534630190050430047559492736115258163565462605344991638359265522357212748735722875315440022769398496983257953496954468412293997086282265391337508763271060068741447484651313823890815060088274711389725839458939699546645378047320194398125804915860823226161832702788760061007499718936969125553628321944602551738381358999239807050505325667012777523851615997754703317853952232270705938271754322119225034909325796714576310698224178153455750616532256568598751946260817192229555306562419705143144492941430787195362730575007269051560351656920052989221060971492710432867362433154494265331835797948547638868674092432388658769946994058791574329956921929116836174226902696983703767898810242313238442382206560469318620118984546607993407834162264454119237726100080625209959189792259313429954047333497985955437055234538285250384273308235386208193051146158237325945148810165688425891854686543599382500829001528006683179411497074794851894323486589583434054144769424837950525747445190557541891298019319148112003687479284097114782674045567543242264921595800115397008804726649277390301925586436484874804726895155732975729283161053910250818304962458943255725250111711258239795332413899417173890428082126131977612577758317277672079856848099744192710522199389206341049161443909565634318872636041692888966839961436849643413417572171040041415024818491862346997086716136338302992863016436484199695275413485752286454560880290122526223685176692280561613928538499387859121442571408289667490446616642358255383444932226445888771113056672855834428056148405990086288961680903671083000255187995636765950892806977213726039304140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2217692658643047550567899544206951942109733895894375017046792744915095014931264944897633276886158623856430477430023848541205154050621714134990875427318554814041081922840919778528816902049393971591372469360293666758453911976936524718127245108659396417189776727364172862688819218565485139328996708550211379715147068432413348235686820529704091049990073279746520723359218552314371967261118478185178677609234734894605796821291298867089133398124704456748925189475384816804373133275947911654768133032632782552860353047823525761343114346937066233135246564441353827541407215439806198599695549294144007687592289932857335096379823613686361073101969022072676842185393620914996984087463142443478171552093932324090909189437798294643169564157091764751747794902819293172823412712043331326878101870970636150715584556582550005168627723317759050183448749050485614732076081243968568854010633860504766329961559693557485716019030326276703600616415397963064719558327390335392441945453367436762173209117251164804193143068832575911860133936501405550254944168525397573192197852565527792866001184822706705533030826819896287769227151023458485007484213812642887348933193503939859783409626769783202129013761327456031121987507998704960885640421750052402519807594399860190813104528170857035071545939186331026431913680581654539455878117157642374127344938918369787513908349171050477316610066785222180905943188897424285772842062502287824008222551749234210966614480149191693481399505765540538038127255716599829418969429332518099460438277290224433442686941484608507739191765793051984460515469414535963777629817248276567292717183875319283648425032906417444310167664437589083685510087495138031903890888052102047343341289644963688397498151939962303767879469825922581764112606558832439065709433138001603462875916302473431161381839503438335585591905386066115778979521734274177392997469072667659267999482664186818419795718977984839877760683971171457192522854237128455532755539854544247448416917357441961780420236833543344305221587873350293951892392440459125885452629319867039287852260981748206272504677452164366952485853997110586169903325435026800161391017893238331671857094444888947307577094729985418372140141246563729218340511350589693596996358469069874973996592582805718793279228733053873538562167225700735013620450774259456206469122263338471628187043563675885174948735277153632621182336773653960079007559160185218098929016648054376909654884820663292229880159477188795185114693037029731055277602712768943846653067798853222895885930698020004753112789032529075533904706868710434987940123131990968275854642575355672939006164810594129700214276322093921492142361460923539576008642001996733526969257239241708571540353480689301806448105492970258978870360917015870424396779892788556247918976643604226735952199410686251126148157853439662326689278628668677916865096214172943061400522972926823516925945538942547115804464622116328051229634568336611243097120956090032986958259204401671385764068426985861785398602434119643493963885400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5674662404953847146335230936966266367654144864975395016434746236776571695809739407865890829652087191320316007421569726980292977346287097319741748304413588575218559855812430943099465897599183603485455615150959949991081697651262660794118056862049186326106216758806250916658170122471571830870862273449136397627050663448415924045524151906325115021776174970800184336955091395703671685858634121950728701348228903411595253814433642277795552237690601810904589528375712229496259708876464316781416231874418090198959995432938912904325081575014461919022489012799468298866388603278719336441903835374812503363313260570489163419011241979063458469185640759226037835021978951973105493988367787320577325019524803915014421275304828803191872105699183646990177058495762864767096487024045000846045525971168419253602954179816293561412164517664316476077874145106608634232025623839891598517352708385124165009559219918748766136611300289263583831974137206269303739295843518862535446709544435101789001194279673286278306379815507159696841517240643684240874408977941524840425967264699797091594994385987964665510934953679076082787634290956232928184879709931224875570277235621140693085835513256098383807955629315794159274316560946230893093230214183393675049280480712018298517204762408387914833641345185005385764091204103206699522691712145981585323890501450153719950223837687272408600983803763220234951751402223983136998773281017847544114986683298323127016707735948792822343565725053888381791860993162541598329640853145475831806366560225375251850077585711594161690044212075464326835389067650647977423105314380365908400571858988434403975644135523128791030121999721927025115590396663742014413744700571586827692418726631423966689955503821428442875158355720910927902019324383590934014308996664689451294841018952949061202335519288528205858536250667092983702197467282986875157468669290179991573024121474844922556137692341633157259395263357256675442206078592404668285645765162689468640651295497438250448145717504394359789147851226641578912781419690431068416909341022741217347587779856089770185729530719302071891174141324996475815610203422985200814640473922393661036173836900468979026568008895437348355447946323545137303932489260418158507979473246391432632821930364353298919108638211728968551822611804494806985147355075292318066938220273048954434625179660380313190004551906901290490762944058405116591180389155923934972612410584585836184362989061052209805511877219523245975796559048670346116558843823950533476620410706171270951088565392065656397817424229755179637562426471512420503926450018186551508538898896345357690216749030814182464978848711964325850215201572821584780747926200338687413814018412234064214551678144502456054088836450037993963448798960949934941229193085022522850667100314824419622211305434992070100074538436194677956630890535047899505145031138596201770758133656674945494325244626772812364292568736901675269201237946503789187986327265983921128334170765872092053427835575092729887094719428430144087790836495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6972220105753192361817242761610745303919861474850321670094359635864745406147577111242059145188165935449612599760303321349955280444745985186157339354049152063750116926853192316419759937188958105383910679988253041297056415460068091363969914390398860997733512304243519291232837584772058422581864677585833820430202492310083244452867877600634778382512229995802586660231396939729691238434379637679709697113972881161913725497947140973152086420105034157731298019886914338919742374958775664775240208321427396864810981587640680567501813928741948568248477840733687427673509387121358456336809460677073111238612968570716718753409321968149634195789981795574462132355417155274914768597602017479952694426838332985320757861422134809780788370930408468105330456318610248904784546215683675137926273646422014542309277522035998467753974826926643990141714856728923145929327141207589248090294568312227183937543494146670855607040407895287267403377528138539811445644083306747285317784439124033931630948476591313136025028045891838938974924431319475179494990684094368476085968693813719253239017345828912245785433496346756533757646651126901809540284368068448548657090814130037125990102095469031020416535766024182812163406488158784573431911110526005482065984236551442465776229327937465608272576133846384728687075167760665647391606847070832711265733660084203918085031578797899560385745492727969238836341635895402633451811006195789477068149570256676710371207253660792270539340795905192275930659469033257933377601878695091803092318724051770876117368085204465284212769136163678420870112639905784832199844354650388498085782853325338097310697906235765757626063097029226931514127724215710790560172150100860239177677918778320701625425145981664147620562924145443481337972196606949284460040851705600586577063017351699153956936853774170933585072110317858995387693271393860298834973734458194148918832896666224471868794647136115499334153839529208417748194319422135603338919473149574961481850654789304205227485243108240348612206884590360195284715789510853759965119913305265279044597521302302339290353109142014340120655004098711154519423670653860428813036053796740542494371861565652631617431937375497831332272310889184323011563616208354809436138775223910174024985315130997940492428798163981561545470364791008342826892430397275914299430104306868509694361263105999937046013361772448302736574951852427402860695837761841204326314758567360945389170870886646267295792066760828410233199985136473502664758461389497870903857623222097278075743248166304224849759524832306769371977689435892247128313483472530906903239101560805840530139945754140063773671619624669571881672400326652591153276122845875235709958751635309659332913971377708543441026967302471204016003180400422289905874208191700410828728487348870030011410968373995213864593100726196157790915552698545777787315456814182183241492838903100038242637612633223362290371384915907483648255077308664133900322627089003851832532174303975471055758315077184795699985059242462553832576665760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6402134401520916653424522929836227098827333787400474772426425284774659539389659242447527667526357797226884511199377280656683497214305614746807003167574756225282100710911315704422034357346784919434956539280082557429936273374900062474245426196307932375192624252130855355757697418093295416415152522118932516714446046844330471476770408720550136832186783358820256430263347276201134802502787372389001294749121948507025471883309219224245311267241103916683476964162048013548110004814948687744931728246986087474525544481075062208206219525644506512239305477793693718087896972270333780943039980128991577142406065431817965555629644950743440563127067615076983274954839075576123330672638273564581725270356578991951692727792467935047779788780911410579672406326068565244954100316732209010710032126042230694865259908690275648209668440831458825759144375354432315474166254921997608100176045482042969071476579232068283053568799129236033852585544949139616986763540057497847958779083545376312224321544736744257341575801821857457954669900755067085475241237332696251661061629522776468909902629003764268157223920673168577389323027567121782096384892249600603746999163354350572712652228361695641990113731870663223449339046307069034661415017606804165188860694220185848080096433245819611388240310325027397772673296298779754888751725701925253385166354142894685333785644992292136936415437676459638687966072332127904462301329206649406064651937705700768297513484089554769571433602719438892341087502450742077510594299871859236515257244693270834201054719741291225916269480838995818759276692641530557756580331770971647676954879049496542734441859189418578473613609534308513712096781907581904545494349525724990726945641165801870135055030431205233156651414489396249968156247878625531918258427162893277597770116170226438946412274955331393471901721763759786291226201207813810619966636144410519610244980357140204751175282036760657869744009413666421122282853893757678939824443978481384813326369681919700557659783787715008925926804080768526392590220434410571897880076996106007244894939583717117079696671827540938282722279060511258651165538454530006560459833585409523427241298027048591696017543994505304960855237833503368657051122849851659010280701153180657523265997176730117401391787761889924958775916170306578372946475065702822140449984418446779887395073093200944659671562124468532902409452710418426940387953296836926790709881155218418753961790489499279987063743221285814316240089476344154819076766371223733022025506525287587373976703706858869002199235074874870503406374064872284396125667526056657559902267530492177225608441596977407604431724957875859594213488975706883135916824494793209111021911100717873445250834287045368990447274021998083957693153240313370267147201401414459070935435343366367658648115663545445829073592316576685596611573371193274289205119338886226662996648699022325118876113585134614478072776333062712201607625425846970468847775012443229594148507157315369771872432052066175041711363656336398075945754816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7293577938993352885526925193427270966807723968778146225985800126042640149095486106801700314038588050257448584575241818958896544985022242021169690876716393298190177334618679941914536568821250961753986451262417315218711198484321460265268913235419047436190994270645199619765939347827349887443034735699730466933023963865800936489771606868905587613525920597030473921036499284983835444741188988843239091519016865761452378903569283370411344847887921795299858369349475422954593148864675085711407998502330814854401377817899634708264696617477368342976813597579063661805624180597552348120415691106361484695461614821064702624977660508744820277561713020304466516171363026400410536243999760771073124901314711650680071890688188674526179083336814146815567585361574554692625659493837922521244594322475122603475884887220248155756451876810966254317846704000490258864334279538816338145697119624622269874755866010244621965360314446146557873402864136968076070447367186105732496945038012273975101643615294556622699113437042776793731872938006033610120789158033545550674627950460704456926238101654835639999597039586146255877337976320175788418851865263501619452534528236831684683996285418060417721414873297462049800461345478012721075011606648779727549596671293898912944134942626670970685809677738276120688975252987004971822847191975204159967463636915848795161639166503832365438014364143650478700773458810557723896158133667367790291387491222880649066745755486000957349738163613120368095110908782601152782258270643903675535748885471536656852573484293506598437430504360109390210046957978371878901944174240572938022126448472156622016936322208753382317137864712895365756541315043704719160319215933683043160305257962132130024289217589204735537537143432896563017396428136399941957703610443785870004419494076807301794909380870691190567601719943752673015074766298357334627813705569074696147820769213140647006862095303542322785049369879167524074489874895482010665489314342313909793772525748791727067600352738235039532459533653044601673616845760471810316603261137562646069561071588422424751460134903913138421798844972012997514659172574708186987314161635045819239718602572477774456088587450074947517840744605942262180774702597395416186927010587009753422995491333308573221585550750177553100499387373290802443979284567771152967409355540042971091314486594405535497685755532350117888387976324878490094232853306899423918212849866857434239583965446271649156268140204315789814925572358609620485344545149044908079377049236798717815216201846614776562926065231597942431215306181138081965303891615980144163989174989853063893716509944478479880052700866429238459417319489690615795721069940234928688439689782038039073094408274784767220200781267451946412839009589071170690793031316657343054134830837884867673611718171451227928630357752867034047921546917814791002639844053896695169036720125983456782355003147953472532668241853273686078271638599245570327400719297807348032994255110536176573889527808551328566990175717449671408384211635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7428170374543341372833466192718030433305078459209728987109691108190254382575010180523015377295610115017454741173614073611602824480474234782201525578153803607784388487896558255320262736353090377430862233611374870765059410636778613303743906185956142332493387628029109895006719502681192952612551152815993042560993537541004756306060604758543471230639159153443304337488710994226343351936291600897200390404302066455005077808073875580817046274061465114729718447900316711930922186666004358569630024219080119317582900767541279530233706045218127990724971623023257701658103863882707617934000866411701475803185172562953675105731265289934087398959997790005696182730570170629197776784486318696784673831632786567387135807503999962591737181436101905261192766705042288777372622113326541977976777955690218130743302859783446827331266496787864612715644737932261494150299742113776587096000668557381225286925852065576502509488867415973628487145897909785953208345754457012861771512203741182126396073434118368303760318271612659834458775090697477464329717602029871605468610450805668903459313538174542148581359860030986021199738910066441970619525366316315307483121043511481873183482077909507176797881124476155152367302746550611462985307642994327053701982002403545248330404702030927861016160625473096057851221013590654273248009690289978686809779103939695593101526598530533715023758133078488358477281230583952577263178722315324469189831331279926988821315691800975760941988635888859328919922142258636361683369029370166092419697248060358945795496310531114769371306095005762206608313686083509555766155952422256504744970842431952637660337066214837925613805200775532515693275550209541763902380921611674114033942794528945035353513066739495366363256514380502294843163284528353738973244748112800743490158840276568736644346794974390061371121128192598736964849371444837808137784780524094239220122052898466296704643097680596136163799803086046679905814896101431501900822802719301069534681995395026634597466195385771614288471700936230023780102583792820140044304076937412158855166509948555134569807668736349170225914846690546241030484705644590525132576400936891295366719776222218540973498587598346863116108741775857341425147606390443134113414314951779634742327018970054773289748659235913476389808995378040136607393786652182189692883704181796409598784502427422915764407114167997457749168616454099698029382951218095765070617043775041456083027571715428280962056400980454735399820298626214496847867522359496727805413989507111541203690315731076910504822032850603137421309292466917772111176097433974682839533740797977538247859888329277394739374508298639831234734964031431145232021778342840246592189386437338191039693900924423046275596724126840056852173151778988097074370084184712932445726714840270402958939054287428250993044316698419072315094141751927963368585039013509020491361867931831678120063895749974880344489987879488262519384221741679052711984559685188620668448921308787990097497323317877853287301099756277189927277470778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6541881038123955764820869140110753745954851481084417198559857679756569641789432272458808160992437261533869310038126599541747983017627597378735347323339068141295617486795513472419415988740249195546853461394538926255012903012470089468430325587664707763726503376213896863684008362922820375503963825615511807539349097600430053455246221880588407518797536344720205433731710350850313809240548952531966577641692712841690497964274426974594468139406110459358233354223932660725446545376763357291098355513773258205931551894572549974245554937670722911771074293334517067783523761777972100301124750677214043163449710009576731802804938872335346107813495869348189058640531984021630381838342108194131741737169816587995641040366600679698348315892590172887295050204871629495361054484114833929502690502380800733159941372022121957314671494050909509700644734559513305531667528015074232216558375440229851994261945285074550737050546085114862463690586255950674452735319394112110043246367339376033316173517524444124710747721939784380918181084556565507140709725434543803244951791923737176109718487559942276976803726588493872212860309894693615149394415942621534368601700469954854490355630806433145811115145633224366239606236841148615343297162109202199539911686786127645251375232887751251710770762555529245853615196733318786847997898279159847651548977939276316493259786715236740355661425971916404390678778207029374256435629267258905674834136897486895344522878782740175597393262505111203993034693789695677997088666949377588439203213973690888392862432115934239267537404924302742149520038502746494931635474533673069363354453346444689922781845568827974420894165607834622192981703181841806964580166197744426209385957800328976682954939851300243715817731138137987585839627735439278683820550908580466238071381138018544218195718845723137785277861968083013500796991930148821129291352461614418503705492116388880207557047404550292182914439448248962051281678751316204297245203770139889027659720499471095082829167127338133097530983840892012743725878038059743761958646994884246306381540888234324355180385112457160994064381017929084967195323794710746989961053404737717291013508724031851935705633234388053554769527810383725539307446891127321972708051942338763662959402503053398395288860858946663622444954493159834624555157800623587532121859183081364951049126240761535416420415986386905980580343499387482881346608447376423305477150452419449107031092360930894720704069053803857556763534114996880437930846520118067753659025960044454262645483392479582239255774420721632916982884372339432043528335594300902151834564996417569812275039121746817041929781990780129469952853702644231450322149580703128368565715469238579595809160163752524279484448379280527400506257681986572865967497089948319446163803572810931001501956786089454327858424716248670946473689251392647214805119370781047960253667605342080465172428309615862261999894668711637722341666647921342818233183850158941680030044923856121187470709066302233695872610866599047335559869166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2448329070694959423635437765917730716168542769947469841546365097642456716844560430247550884297006323488540865295139060609190927749686932175020882261293982398443188271288379891070760853547785374181682312682207388170278103232910181714913820007933869451336554504743408096510109225194509951030543303405440865528366915431160729334216656351646036314921795226980872089252285128782127753842388334523015430050837271478674525192488551052294015997603900591156776461544275213862048012141947757372656964596021961089195626213325555649782369402537636403965421986331218836149629156843565996005063570259696881740707197993120119470869721884800327260078942010044355856056099599407123077984600411292166366910912912591251926318745406017072859315468871519904439940953952059379748948246055851095859603980727401676766307796345820062481650582810773317131895261243293022922902254392551788292908827665706612145912805483131608410737907464983655707543089090723070250418883868033590039536482383509230382970610023803005561188589288754933895437334424446187255164541405737344146146667649099084048554162620985454414728296640452635439131791179747634237943143115508670554980498662850383179905438877978023461284624278667760796437296738553659376023433080638476205992179648992270118424575370825382306459601665560101805513446511485524504536904299473739067835866327672829092045872016908540140805121218874928318093277374891270370534952671307704999857301495588849302074035057631447120671561570630035761289614295376873218467630213456541780326344563079386796435006074558776178460976084213812196157121649847149776708180680976773927531069099410351577273167041729161532034085115171318725971917778853042029037854759130347538627107494071476525754630681525322894994310107746338931313952729089145897792934970999718662832252402702003921013180385678676991854054205368063242339717866423475542352277390503540964978838985223001135072097949256467205841972612827429516067664753095982727459501371994245747962866304610012649279828878035133057152890719919349945585875180133296420598045208507733076730312428888226060533727469508651412137412586817628389204037719476642428059778751316939275085068018646647377243933399279892753200722358921251787530824284208179927810095981184309834933130325210455861169725005527637889552436073444032910646763642360433627386759614534979067611321212892957351348339020605766237246265542883357836383622685785361850174757570696481617111722883759865873947194712548925167838780220950719370141575841226705463294670843550640680081006115867406181967385628301959039638875369011497497834149633936911569587892075596076600190741224530465349985601461821210812386158920133689655840712857049806208731793960217309189510346517782514588086177920043592153150084015379129387742607248434588400388608313143257020778210002715374279603585576365776117721282877703266798571607276095610286043010048810923100889358571397464447640242756924708079808790170962410928333265788943062718411542300093804700139761535244321058071153271989484474194321859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7893490710105788730966933416906518854059407430903824985654608925380493204055120913769135937451291852544803947772144637264680065072848019799246720776262453136844129098555918112711801014538813100276868492986562431226587304249387013558280655706643272978661741555346836593513509459725245700911785781041270178747634912749918726013668415535701291032350602934206421050270918788592783698630838229198681039512549960163821112216571128688990261982016573261056168133626107398919716769816048870372351877295457985852684073689049659740336281831210046771467286325698604554231080666414053374648986749906750877020318783772555664627364351773210826351434761224695491523628539353451608903389228520273964213639508214878769353635492549970491608655667524065795856802750963118807056621965697058355637591791000466142192847482385942360556218122441589574334955017025697540154172267819509740282346612235757110375660998545272623447889423612308826628762535017889482778172947395025336302336803990790395927677801082777181323783056690217412078339627658100953381085089290010378604468637928044476689450876272266103753198202828988498801604468678242007302306368815897286164950554445047838940156130635735647788644878955484121650717660157411533391629834944150334858093282093498705213723767811387426110936378720752807707148099007875115599762183258364641717699923123938997738035654023335150623406662074526510012382049467478686914208218688732553479408367271980787811743829855864099154041301834724299598782629626378438846348303681214405477508162723014989563565267404539144419097843189388812658639519532531175600296363323915044028335210373012528144576591721408634643617774047993818378277602958780621270623943146851107177808867354095171589354409362365966283759779843166821643912545037524925405549802085759361351782030546383244291515553614864816174475547596344935369786948708829120934993122790742723805037112441132881281220736352034192136738444461837215514424664957729985140305979750567987721574707314409426162516355641354370200680824876112968392377602944907562745444020994341395404213276393835193517255799353592346557065291746990364611866486510598919283048853769875418777100952846262966389938771473386784036210967651399301538293686306056572041891798536762852076270936473018306242321860534870678520108331371032928870009356203559175448169232882871473214407499021496489379440672394242132992678323309246264170946396396111752333342978259530440731712675614705965457447533159769677719073539321342215596324052159689719126799053713039059521684698373739429586133723304589318881654363749731454580157380855819092341544355182388407633519141023211094760610278623794813846674260367638793610961228951064470824336702542744279397963153455659679196910279680844787266403638234943742266062956252047051435030935674318513747373078452229233253808658226878989099926339272473657966034858459609858012397665527457661829873876694228529508504825196189766173679025167701587260101603510560887118967760347761244143371389031780288403303422739077918958148417313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3290748507541584484050948905888128814281782971180410906334390738613255314745062858457141705473398422780157768069312242932163652577688201167764810429292870046352632484095060084664594412346122042725882462380911661993534974724276494341558814574296662535633179648411610357116519594114234932039735678617091558758834535526181324974500375562546103126368020397133383723737445830933530067951207515752961266578890269677979788808584861780541873927574439609330314334118808193202198482458953215589055063090582052136797152811083573601306529608338842283951367202809737054338540906180184370694185629233536525699421857203913563356652493347175322128898674249177175593051550161144317230458670160128262198639805863724952622632322379936250122361299987382197190330180409700247459952864846696182145003462025451705458391381217373218253766525935313533348007421091834018938642423893184581106651858269328932331273139997794030188814766420046290479787500634695865498271222429215990189159224941037420190939777616932614266252302698882917232815841536261852000278828105122357954697941438659232554095479052205520771302365966325982264282820168981194909346742167214139124125634496046830580537701821078618983991263191515537132819120184234169592186587920703068797614375792564128906710048782661035821194085435468650915557712979954336996822999771715254570035314264549968862853432672432772517681264342529350989073839207785931992387777768794851039946730206490716053591745493464387356887154043258485264647817395174385171284913409558877645045730340307718545161777658069484604129776210255136930446152545029591095851444884135592170498018685941784082857258431148277520927978746782108361300138985952735765959369946002663423700036134669207318422939529792321360281445233597580734187638736417702219862126182830434795206272082599822666548320741237575329699435748394405709948789048445401512132836606482976531014234568279610957174372301471099899352714883450095322677678533173819323046893620240761866062441924091768886716023103475650164862940856541962847804959569834852699833251336496594324901038257192885155574935802445121816154377471917799267297150040637373832181689737863033114553852026307867352065562153303697483426202953555310094041514571631337610823209329295789869072450159393504581966390874835160447022236202430956574422242530993420793619994250285888788735792435718044148748652368123235483004975637889041367183511298490546940838539569732440664869707678351346399511723522775096139660341818020177810421934223614409755166502079657375096027688561055536244329375066416633137535270421768287675896351217315842749660021169267918772654759980560375789674628294744430479748573818998161166632098202584243509871158074058855305271123878407600751361289231556297981245132002186183998493497995824743595499907736684072083062922235376305578803113879854501913223312659917840012047071276344594702769130662299495401231345523229236415168094243775580654602632407281212919826138982975041112719745590115330277834836442428999846428664886773564423187845847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6646410017449664317442717071525924497193133328298484823783187044382477927297963033292986921176163606717389970552212592786855457528538641183133295935967345535949844120383640372202990058406537317450022684051786685884660647589513065124643859077170188430055468523900571075875733574693871037406486617400904272297524120941567770304346388994013054903821681707628373884064364790795770139411666396200121741185984155196797429527646866700091829886577253503152191026531523487029492193637016427170766268801376222211133228274657662862346205413843002488313251625450589470641138343599110139058976198292051994969491341528855740919445653314220283956120580553259700087734416779470609071314520450244617831831202571695486120081546738175911771589365425011320828723990009045686371851665674752163944778208114897578473989159675820718054361707433236453301388678688865795954830540667402193506046893013354440192133960381523518986656107591625924667396235890717183156465027300783412403753771244627453427023418788875493749263945994821000510646602435161653337331417941190596329278653189691355544785308715997260775435267949730236536597657348079483743037144515401802587410094921497000700676256786994613727217515996126750812126658094437551304142896010134306272983095586716425987249488270179310105227578637600496077232044761705783000677155308303833477961877754968680505415677614131897238383501152126404050218493544221546286829210007445465241882252874534133867545534652007441563426006018713350823733645603750980907867146653376383142596291855903855120219350954688714978926112519542726988169411201839855563598826277919422645529584300810118697837007342271945656683187272154310352747094931260632868968719897568247342906690462105785241159658641810241930276909333921861743019508086539306955113652829469011462458196146257600188940487101437842338916566235416187583309161044571010659662918342757637435631423281018447838602095656892847806464455532153155584482271240589129131378021916998844408315618861199911193499541186525137193351945336379492654340135949376215955978283473893977058912418660989477160527519993611573500143455651240749411861294302715232187832685213339095097694566860549539713472080202091606848860056205874960981631409577580499534488673819382047016243229291949626200169749989054389512993828446982237209683718371834897500549383811740841877161962750238881926627347926795773260748547680534525395822995813058496776186326092904651668094095588805363171697370033582917754954119975322611643536497209686703449521677741604474691994604698465376285121465198765690784085931062173239299896860056842464003108388062571516294650494511611506263823804457325954177874503908539958745105553568669544591740212451266657587493503934379228761482625061630420415976269404884067976653082170795836342763488036627495399683156207174254386613425215606478319929165148288696142166784527622324367230981951288160557836563811836505270353666238442151574688453503066242760833363462768647659709093788323578918545463348142622091974964683529590792529496631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3571978873373495795651069369247023584637254350037418567198053875656326029516043848240644478286989594765734128982385526939248136309886052162885289072767039128520594826447934176793072792429755636112147627756738451182830599234914052576380338422140659750058801386018630511849144222377692450163029234541563173628585083414178975210506585502155244539222230600678025454975228035872939458483974203802844195262509565962572742791905044848994799077580280223339000434588117808523862984724499826605160732487925824187474706072973355495061770283570427840571705721404988067660145271931938038912171663656351792454030663289650466731007439594190340590474349476893496134730321623704030941897774479041035401697263918897135093888069759635476094104475511816392011697964899760728114534979501736902901003303066521371471486121125429046413055435048622832551854741238405593137291868117591825246974181565614488171089865239215055018095853949706041012267546791352680656702987205303756403504120190589374112214690028578942718680207306770330430815201863963170238609770662184763414520346858634748149106179614011906301795906337653316067289137539768616371109345461909570442303757629621525802337501288952506970244303800932315911763627310697705310398912064150439458482008230364948953295286846004083161405511007448424452135752123927739823064684958288483294153416936391611230354881269793445032137547702098460923661793008704908060519071476505221615599031867691339214706474906569855928427743475754720314373156325641677531398102494279797165925261047415415992712839827656896060415572785737772203162483599791740281378024073520547031111675030270393769435773487323159380051291300216188510590239803395744399027693143639631995530072584515818175109997191555857584877930055586010814901814048828287259639395388445519321613572558343291251563086796205644940963940154360462592783005649539207730686489478799763896403004077099715295057802729302558365977453029422560080745056524441932117412974547891638355437301032318863162840754292086239765610549450234946903390222415337486726575086231168568310233244991615722812103480006201793058968789663931822591340772935596246153142058996962269979005854009304811730275699795905603353104666911892793787825152848591123776319779273627620085730547517631474978749235167388231260701249662778445101351190965050260890348523151938102391326363375266109872858142379342818429543391586218280471348054169747256442970886365012010363068563873223845258809198397372303191113843740519955629216498761222465840034230636767046260100670309007331183919034370402911221933167083800033499500484733684511515247213793601697308770134539822034724326295658224447319822626462008657148270107909446829758892304583567393242450628092994441830046463938543495949162211129784944565347679868797188627442218354402967624621308322393786533874491540001568978375620126660823609620060456211311487593844081744465461589528690799363493664162652093200632960963314529155792110404963460902102063820528594213547050302761654176258136876843567304544943124385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7685668253373354117576457444923399645976579612677648655562306383324228891714912771993588177581954732283596531048008093796569697585424846808992105768148938799944864004766152710296802013000233858516753457749878403878841983577427030641918507880820343357583188506958485371102332092846279228858730192099671702770411052760663510367191350093101667547100179441911317091551102886489177474256026075843115922227073112635492267198877641507453746572615423179275571882683487590332490576978427083791593813664317600448217497234834784244918163935181843994978159093844258577108494095531502878594995422231183797030268675946707510803051062263998580059882070094446552998687621556194096754999923405016738519976668362576467964232534273712587864701616915032530987218445685918928389905686451127204286676726328922023850464726484948121598827586402092280271632410687556480217776624136111581357134497244609761948513342962803203236433596030019032151409790975599738171773149331452087062533397770601963571802880649872948976516241183345792177434243396559293363481792888335097114191699073727229713531340649793939499286375504016231318097616881090572617524178660375048533433840377130686013764505008036279182329504352048473427461962160145085410748992693024641000653278176797552722910233111498891872468510142044200031626979798446537528747993902545476175149655160655450216163294316381177256452000326862706384249884800149911108268513888382597222277812216258096772966729889574292792793408873091692019722271661816181852301834861456906656093426667939437782920080766011984877874406477890013104790797634311639265384891560116043986450763980046568766556825915224784963557262485556082068143364332043012350904440668651838951497945771625471231490658000595210801884761771672390711079615242845204775680776980798394247229503341562960634590459946784248058029279821428668505631302129473996281038099005794063216129147211770058711816495004735523617775037679806004393311888448567097117628582797719247765252869554718222552248628921019055633909792517572918129132055347549725202882579067077237562343316352968455584383598286028547523577959473007656878116236642593324392483884093920671325551355791043214980296595028633595178849094551521057523374385072829109983517530374667755035662549745953981309192219367002394623235943944036684849270253041081796775563672809476971274028637789577880796043624645153210751651753575803101403966623451928767285434951754156641431176493477227534607413486071362491126873542728969909350343909184746584427125174130382740734495786676210248508050078173607262920817208180894394403395024029093498850042329109670591177944448806072770515431514364235721303431777496658327906706867751242540156462367953161173651944710807984402942864723126008076246200069973349800818054685596772524731634401109225130599936079294871027582038858710005824286571183292886033070830503164080401630327129808026935185645233425497542314000587773927158788330031623072692339796890449636349703695144115643006582824086443732091607660701194434926695096181058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6760893762684668851042447876553911842656255079501224538706731031661011325944321076767063347286301270453869805937704384606185410172572842234803805086904554263290418760962806604662848111579153591828678841464335186737884710918600068621282253338625516967826342449984117295299878403445905627125341004216288343113437028901246469774467571628128756482467943409142819234473217753975724616465934252653054798412218375509281963699689611498999812074510593081774954278577993137421382296884429683045362215665823739189136479239632749089175819316132334082756479974219068092549268428297809255851319977378772443046192901962761762368995944254978270705306628084183641064758457866535829841333248394099162674759665795288242812529914702243793680118994374466658195763129913624560483395970848182786516612197242430195304295417619176207988623655202737134437768546056788073254992681291987749292804821025010344857725933282718841635412427339636549038259012546769410591534212488097683006006837968406166857196927704416186368622069350650593588783745480866183015579837775711817369401701526867227990155449637652431820116996322501571353268393682058159184029751268097478878606133445426369122048895036481569956531554482477354346969754333791279116036239331294939838671605874882953944897532577630658484659934172471830564731238361959185730961642744457742181373872978310616340659526512974859808308375497045849879700565667804591625152768921413098348818916586060676769280204040572768087766770686041956343841245250103089020608337454498278184424464147365809680249277393490471003751336560603224941121058372346438392436134851329421635953440932221396809394125662416482477367747591199083345059841118650365593929434651936563565377617042477065153919856256120735747533960627993591243931955028416973001591043126836677387574519809641182543609799856382380524012232273945767648665653750091818224923515759690310128448559248700734635399006973877515702776658068052660931343620200971391081673122596883602169895707506699963828876273996938008036652646682153963857797545358274525853190063856451916509606827704225921088018676261437121984388815859036961494611291181100174684137698654334643962282642098346952037087146233109241337955164699592018823794509592183488904024732838052250039823644662386670809195481246743546760764080468658085257476921531814271562629431437268580928262867455822340148981958341240347749845166604237436482692301707280509906065807829844916783293979544470643095197858270771367262758727531286662506747223454848032378214963591408366471222981445837477205687493220529312211906455661724307697478185624801581483413662188307164650279023291590182310779593957921249922598453413736879653422573122046186200816414222966108578479825907666408129838568184123980784509390347427621805892405496196792995563913196883763923917265770795317331711935307515017538931252420832012675801212995962992582634205641642902669151386013106093526381242751782549909925750852489709974378752084898956153898162696878177019125365974072208525118143614589411245414556095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1505461422313367743500562608760215034740636786287903758952476615391193815302650896300653283902850100217396328344888921627803063461383706182342426100139430767865453124414227553791700521969335361786309133012308914518344256622179615940655293339119971001078392737744469103993321170429578295222152233228558269376083741495470881553339911220614977857923735398508285763831036357691697286064909267576147990905212503449979595615369596049268319182254589639588224003189064655186631520813272987513818273141473904567360346270088640829164328407227205361509289801754736859045958010546047035542820268167941892485498837700633452098029212902928590817685982424776979850539641076960418365954567977211033303789394493457169151657782864546081914033209401690934981459879972440020703989629386066808149683203431508059260489085273510712144296916461760342286278535481285579364879889506392257696069216856319759293060866773904841213616980023279469964304829034490211534073899337801424761940504789568460838982173982997449417183505325973872328448110325791291384314344814305143447083928752243348613413066142846262422103968634341207554850574916969027432788206365444767292048573946814436163730373988810518207534613955339667496456174942385744448967979408364078561450315644880609798511943726374974861154585557620665869972662830227624435959350063288879178401627312986331629718574760984178008543857416858751344571038045329372301822432306263382358006868333852837332854955190450452877517518456092579410741048299913932155589888236184063381442686235906844069078646217903756551177140815833908524196795755003266519098336089466430196566657696134742954418856441921385072276089952543219939905322193128691737025618301665257273593914071099546816157873664200587701850244110755784528468900049268215029241494661919324468943942363616288288828810996389325234648238554143791236987874917477110852458172388550806405421990434501638756593122739812937979538698457422657387751558820677169332081060128470653611941924409905933442057252813078740973701925814963630692913631552764528519860884324909293753267997274122201454476306771111833779212271775864396641463334233625258595474334590502734418673131455460405192410019178225719140274393785639467890487408839377768778075193147127817577360763220066611262879825146348893667310850325580593685132434263274924799579228925853468052916982739666463076095578396562572026991470249623103994574564657512322123334350490803334136807036186073223503215875917550207907452350454001927576047520801691913105825667190962164595780944441812277065513461674850568087104449292085270127789395659390144041403067981715023307263230691995082761923377916602098076583311942903724240238925881094584932894848312530860389340030695365383750942532263983445340107817860194979946918546277068735241051668018024761312872356568208399056619100487745403481461904610709744800632264131614641836306727002930408780897775184670009220772092286176460125282646847597626020497307157727163702779502517146671243190941744641161457424788947315441678551693811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3982974708569174421741945263232639069052799824864127601067720913603314532638520379985597503740821066056511169046341724251845888234184499306540716033592669025174005755590380159447292013954514055617289192774823330208811231303252676025005717312338667518936657014503459006358011088340397629925469275969609262122766780070851829170931246003622564990111192871489055715280301568444522881494641878325417608392164859687553652304784411514438253821204349711303573412812964890471904382999313100025524209607797993434534229718802357052907991722202080098162146753560079059898604212685027432695934445215867937826826795384724165370092746176936989532921640703470871281034697341538563296569213689808439434864203892657208383480624981590306141195619397926348354086771437827127600798394085319895476579485095770299825404386080208231702415405241106234905504127917149697900269980118006415138168719945701800460218662524765158229518172092013258060187325995824523512761125063523166317836015264447918926421377150044815943199076445931056985560564814748451538965959758518034676738221556264608037811671351410309231903528410428081791452959953837083513618514815278887264222863554629695219613765685354784069290633814336007507204272258425456490882023196763721504292356793439992195931701843194540788778181254387754374744023717634455934519754250515964907738026077570672218297059447139644944760546147904417059503470472067244660433329938858488761587181026825242619311970850127208029159442220138017818665476031386848891508386092423272558505201100665826067210110583894657428661567106369834972012373385439326067633120589403556031844034104819157194405703959568587478197255915507281901372449226763058212996989991842883756881441536333330617211302333026926897249281105350348249443402973495732546758236474243471380327050381068551822341549602038780694748175426490999772444569140079871484220400385769144555829529182757310277066297864592516586474852046526464764700520259608329112122428866593651942184470830888116823849675548287992399319572194822172244458077086566354142410077940146531862858777615283619606607367656122098700629295194780685404752103702119962933585343805995916776871511638838817826170313837632738142144875720787380057225491892437777421396371597052900619554969628476607551266603858377084738140845487273832510025852391029561358618558795740747618617011088530971123005722996152670756252616863802223535947416198554463776363905572724090991022564284296459102596357471060456253165445207551371698818045721009656553456209847940494736592833128747364480515970005440284869470024555242476792187396473282732712915156425362348600464549979437542293810421735606050053784199864146208337945068185205520442213792451800464032520049728813097951989988894131710819450852650667236413800421531327778831386539113394888123182155835146687725818971562833778668688565260764672132194587204583642014576133145500418792398606083683237340042675402023397069520139303452841850916556844307611256167182785565879757033900038948758576910490775415296605394410921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4734580229437970584040339058433195339069298986614244625953828949214294364971159177157361390818995530835193276399527915077337816319612430282077564609315433402464856934614927318942676638111492135622082834310348788620434426205568662024193241552370286933297546698006890976719779041434793170013233165602726928109257804640107062161743689925690862043391786896550350612185859840608110932762264827955228182052754784920377523179925656201291402594504892629517818402882555899514607965323578035204688007583681318028676797713387937436653898639958012496396403566914055780406712548767534214164701537664687360818927143932310717658094148910589217119185449108142919370512512346592388766869288672221480772267688240180856057008880828674138844548372588675892488170165856375744763967923142006464680158877081258598692762634695973804886802679267500207845517504786243522942570036093589194601965027746230722977289118818650018539909152548104638185676724544290807984192141280248476120889600551694869311050400319934397139045960970350304823189586757743177496400043168739155020849881855797462869069281465957637276275052715576342953841249271462871547709310117718493199307993449245331625417243882248151622569260382351865096543577498836811519496742722498812633794401191706234276052428784562166167426939456696466824298491633759093181922926575080322370485104727724926370677102307429767857643242951206441480120503466201485232786107619171835390052455720712372878160477588132399135550844461865136406196372732455086269275119094552359962914774323223251162887232402664404481732341325893500158344289036605446558601518015006438323212624105716671950469127445933219099163977261097375435645374503606111626097211664872615769981065456008453568501513243142743845900031020361120978771578498500191987033427961454475638489116126712687645187679732838019285006323655136481638086238344450579780259884770953049854730525747225057190795330492533342927729658618349422164120285077313510396213987218753505487835397181550889614509293514319840018670515817214569562288889697962470637242566602630612052197588862594933629957793765451722859867968555735201548436174202221997672361680294678093903539822681175335012004373818021555097204223341504960300323078953683090126013408731659267023233309302045838542360616069063804170624356355372747096332081971325449079117004443833501905047293699956961824615353610615847206975286709365651701608156603396663137019474885691397559469945954773048231179976386217032601009998548010667900234992399961606940663953842968293987660163733974899542306787283264201838211578312759221866752021733735509701908341597402989591596907600845477757119517022687626777553087813500529764772113260101082215417063397190777437528281078559600396277433831057443168152156657499432753427360408014046044146057322001430228640879239597422728970199536181814963995706552910080409094417117133011693091238309778247414909320392896654959751584018173003980960499805149489332166707013172197638889002761893760691558334182489969917734206282189870526842218409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2136117407938413917589078065715988332437368351814617808196829178354022827975767823121298767097451760137362773082553261114528338059319690840151562845011446442597349950229364044606072202886463063505273121460170027070457384843690125038530338852148939043058438455163188006494536438410004194709225502080802552831035689425377173214651449316332537067066200917585180172042112540741632588363171414415720272401423458210506080621730460473222035186012539309556155843840859990608953384026857094588810928339796304809353146021296229492812008295267453946717174498769352848396565010916266304520628203029969396053528549370326998432412204118795669943212209959985183813528873313756213801534175792833638041987531042385949084169807057531097586510295751092386927206893809230355319486136788789490750805807243798639134852423707715362808206247578776547671822128884112959226423378603767389295533030408312991925971551231775398754977921346252158214457905053107861238713394563738859819526989222053393114584788035390223369317920447826791751170699754342523748730480808935619238538589491737043139061995672285516160506182686059375817687375499964517290192686507664093780799657002606906309155308488434972630917424137334959538311485954203764952227474649200829256010676046884844071273735948949739083916822683683127624861314012007604460453960733371120036975278642633002993821274280953466057388990449052969942637908920102980518460140951000466110022690162739358235775924912072240989446707123088399046327798063569116156141440019478444959187745532154026229915431618423017582911111170073483395881314502274787574848433726337731464349539585330171492518779830199177191633370097288236655802996156377398146350643138999905268402685051114014634494878408660176427138234876539199215561550547777003445846425416017926462776804952787093672128957723346565336149675912578514789246546327847186308345957847050856628748478338502529037980110736664527911075801670742395252235438051950926164108626760842097087538086894722917298266496081768223783799592929438619588143856503921191650548347654753731458268567791530476547685965356093750919136434756196055021622395443139983521109267632291585191883548842686209030995970376175233485169810954975330767480303170625421378542792195215260828294921884724283395968457736778162915104261558890743565337373207524316286233464887463528892195062332587788657554791902542351221874837087574498246408543472244785825618632393004461442496409989424967892467979052684841463127334159882909622443661726135828852871965014700128795321030763285975696566602313871230686100002344795806447637483960351082071072314907480717263715112341130406043537168260088140339233152985180734551475530637800824632398435337183581784308568346948959880916121187415672087188168327669514375447172847185595107188233329678417901749264368387775934433415611298096540636398504750714069440308249252434624311023676029466957909614465051113013134042736763236693795196448675245264628773091276168080088128010280875954181658062696282147682333177196363624248882383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4337822680472067725211831041061100949515603226853423291664961324240011729565225892277181452478869366566931248490326565144949071008447858410374095247533645622107905807560853961821334565836266739290110551061069541374015578601372139056616549595239793179103795808351067803518863454456481036924804067905462365145400449873828128114243729800573021299581810360477795895908342107172583095363018241292347189598238339175823244108371730889035612750078926265344354112279496925872434330650739688351795449980540456311892157232513210647506906121968864393149682967940531791457543250896553360568610008998826311657506801335723729020811227677478997122118486607154661490794433611998493294220597941646890334291407812755650491053153960650211406080685223594999558537991571475138123158987469797490931273791251572918081023401823652463141255396421487641284345909598945323275959980886607352382516165261094051796261483137281827709598574249493982401839122014799251656867015943176301867087955302224828495298503638899670505779060499542030129609618527239578602183336693864341077690607599259303426184247945001208584447296465907531028933103400986154349597546270158901366805914941518197732395111760772379084505396689770273742737879757609853720963785432183916096895584538929797295177789668503193018816162895784263893703434254315711813961420797184298691514948379104251932798022185155916194321949861264505138813300837822448351523264614848957820280856594048572334184643210728904987631036826516999644997182790079810745576082245552399977427626920930752053677195524105467567339992171763414427028666504808021130872601802554366434679383802805310822295537013004107419470243551687768544494348327736020817577365895435990419459214152410959138448690622732794243927047778620265988960304395476889934485382156851389188640700486444542105587528788426652020255136346601490953027447762276798479503762940832975466125034720821729909180948340000021343775749641649094767663662130063592397833054994027740375887932615770598433484369233249615386307025011438202266370925238251302350030548912177054168586410852977006365957742704019779067078625905977308075790947632161239426073988698843436127711028012333769013495577706132468245795140906018070846587213470044182888958612716762147718290598752578384850266436269783627637304267459894236751027497835809649486821385692966949976103360803116262151393571995776027266313381918792651135519233822068247359339847679128597457933105214201979880122966102751195201623746868787614138592791484320956166381857049059927702553250645015345670092425252651910185479236352989720694332758407853099332424112986496859938340148906401702521957834818493626091206113726991464141735479135912911942238067217416270346574946320791151896816863578652472082187725666720036619549106177654062104979953456091934242365287179520557738608352753048317439179746761561772932268185453579880563790254705688846914739128748087356361990244612604922664234727953292233633155015658981362247617637464293640548876896416583685445355725740432305918129355145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82561431418048708536377798091072029268192328960395641346846967258969948369870026339526691696839406963396155469116188029727431447242519070075273833048111887109399280507801864685965831046603405760846434931061517357298089403117124166856189370217403320053867062375646925523890155669674481127714027321113258506590011613928726324433450944375707491508736120669257232038252417160240699149563262423114340654733209391116708809738388990123703637095533335854252591405462903747049782934083241915972963259460929851343481143954002151291465950721522956104415889675836827939995368549623052520381102461558146926816524638340734111803963172761947762130444001603897348472434888198699145360256923115456992795346217415973886745604694013668993731232424100822151093770325736601104634907729727161633044174166370287541864080556790880799718608272699451944673778021345865968186449753791540198388634017601359800475580572495338243523668700149325034550602935810486781812547993952493708780659121629387995080203700049615636119228619551226564896140004080142880831555426452084656029461538833774803586337278266125971671055605341275358898295962865904192352417735100051007543345501014501608752852332438705726497446316303160929758504364712568082637093238379578473416012419799934389702464966926596163081986983850836390325418318915381090874880564612667260112003491467158817723735292143155350488903339534073459707550653712504930574042895731746670406340007214451543076658118388381619936822505356455086725010933241802367152016327374628977350231481517183752184499116224360820503726852891913512360347718249269386213881043076193365942264794001901798016876608194866675407550742164617486753608578397806443517892586354914412283377526811225264814174407050667688855146346230180890232180297714690106564397298887496933818923057680432905104452813061191657192258730508872623687612232417837602285485771014670906222623145105082942527471442357416511439074634270567694241491783968521153034488875859942347139951474987263477481783787721407490616622059295603670246958202120114488546511576141677951045590685621184767117884810386487841724844250749205709253249450765975686066051406945928366474891639588419503580761896370551166575724665329070063309026236968811027916919849685056266327327020673956336294039216852647115412688511782982316169379058124594734144201112956981299843592368313038129578588219635362312941784209026792263393552442010611046236306842856129007177650870714382104202363338585271257386278386259628554996572638746905378859262698247038521498630350088970305459886512380177955841657471790305843721623969233974703572582328188934573745826960447419410343987504267132448041281643574439587245692074045780101201563814252103132928573183799475998924434126992707311885218707798704797121894028021252236550398290507820013866183451445141150289241821563171264440737371956041986723787712505150995378328900813156908092086749051321506259379383048322879729718308501231814538606249917884294090348286911012390663627090561373123977039016449327221246607742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7492300797561555021864637694430721727471409292862517767336354777551840639324757350924192145948994713831744880044225562076915297295897432640193041240776293742096531836793181207895918395895675077060546113449666127669022029676248779542877952642328299257482048875962900303044165647294442071839466393518387866223202251312668736069243395942746056101724424050972691278808484649791062775314584382420569339978103814373554677606927260072272685250378874904423133944543338725995372816009281773153406387075799920747362538580953028103304742244365426317233279628443787482651911301343915529634004021665167953922398316755233446076615989896360391968325371835129544740451235656502217033119750263809378172953171314377233796178991925000944653054895432387729129463949789151759213260853762131898528273918193291521416033305387314323508596531373406198312573482658212107535474400349102935310829246161820181691289029951752751470076285001548314258065958587173867977360626357468004595308504625698075351670071959026143472599356251098145262631376025908102252791100760797140609524593714450081175155614340910851189221717847350033652271273741193067926396378133880164868603876865876647937931579556606705713186761370589989261248888399261809436099786102033608337942564292532809579581019640050876269753521424403092550153495150614398751312026571713900955971510417680981265861300984460431396465486753129702721622885722341796799960031484572328125975909840314692402565087054109484011869715458595780161683952062152744257879120082902849453694790141689915132012227340720119189635942815707722827663022277831664966916463641486358857310300228945387232499624764554708358931675879633469980509283856858542830129662991691414667427753852605424112653565362337009868906886784977319859992084070031894852431957006049690284471537704361845115826990706621958608442288220816846340032338666766398823379673631421435426538206166977892502230925853579506987906171659743382624785346132228486178344379136968601157652003091468366536680763937261507909480996005593973968586901668557481499811271597083414782254027316580531347617220689288776575272415922002930661021963939006159391660635110193253232015108756580938436303760820146924668040918775790994084693466617472706800840670206595423716191899000890591554355205465132073581609032517300896690614871509403148775976538113001068157869638996698679721434992923797902282689068905328104216877700243389649652131354488673759214293673838765232969835296990511267398319971882468572262664277466424779809475739054498285550084311466032321455939126413454667430118757747553641839778580725572983290759823849603025596198361494235939706556691645629343673899821369459511319502943367034308526276840110428071339000582133855531469529779790797880310284180891944092849529710101160712315186459851171654924344139563528654130097907350929724281857171373841472751733884128153086662383978362335682858606680374038937503828561238316129001927241877606965017648209500415716345414372656479788362530766301518188898462614854675138848743325526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5338089558132038165028793693430326150959150808595604304670307356682455709617819836168367163738235509456028936059853037539045127232301515675470708596322082698801593304328521848580879756565864547832555376846367435522133844293583087505058074316013809327185408604397068865724457790545626088324959814723261385849523640443365643437219414168683244745268912170965976551762153835379604727527518839183126454763365353518050169851381571417752584142333934029600117443110737813942718477510048573745943236135963430450798599167050657708644541593692864431382894707717207083193298707668536178847375447509176442851866223401870135271522971556270111209901763465159269695316547991435621120750081069700983689217033911313184118801894396656814508738442944649908762103811550793050259972382559186372001485458394313335209239937466561067402454614695223942750721155175495750762854164390765263385669351875633353499120031595204332610811867823560161949710741869178604924763521450374948580396656538916884714802721762876966215161262550195867816081719036442838518158463054703850833429926176907408677805068454210629381897358255869592901284611329580782048240892337316650604280637570448691044614263785391816386234138853163208265072368378502142212880172260898217581724537331491607001386510864655752254042044992320441656856605767584125504913029818564894065330920358964562541525640571125863866408506805015152304683610709050859834172637028131599361307364185733046608703038136126515534921621875005278359168453947229595270988807307057893317655967771189678486825821073829453483562717855037247790166411803321236181428772612980289325478785893063894983315648522974205478656319331931743903009465206688395928764247835918007253173750681917936507961536696403855410224110349120422117107389141630312187178023416064724982035613736667855558242228560093777387051490877702730035800189666196855301280753134787119837628628146474535926835612257987169170552880920742107295532068246334334177513357230481460041228253993478302765690910484448798445798917838209837856203336620239960846711355634235642362632150263282225321435060564855105478992998912239063151179942567781031417089326810037913014313839156386891900045217183216024984343934197499970728118931809494370816130895695310471436851660248247992392789728260644752887454934812232903062642686478104010731057234013774395270717544751660296786083073656283010790182115963526794134764138224398878772062520211074175791526540844585349916917010875348775114100460883567260576940847348987357287060679266539776865115826643987893230739144361873647835955331763135004590540408060913725830685744012293445041243483493873258827404507552285475387530770557369122002586413759237006311359820021847529932960362234121509541919566707259476584780461641958331582309819105029921078281877055392437000349438799490841384298692298532096149984698727937593289482125628685539937385957099694722923994162152785421340949100265463063696356394190634997963075543414697645486290027433311218842654805056327345208494413782074522234722020713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5894391941396773041615640336398079252758890592929776238434877427948663370960481243512487209293668814999333173301694046802234248515423511604780738352954061752285541559954913573642914842073773684841180748403649466707234930307190841581310411411006512259361146720822707455421302992082002546991448601453407759754901938556785485768586984473938937455832554324368076132627893931466769401741100571560747427399849108586842311872779641376378918532594396291079366361763667957983307294362786203744190899538765364030210796765705483325126426865918443272796679552839362716372664543794268515772955503009163193673033803306209412299985086442597127686475982264908769641268552964778358859587298499240167862753439028677172522440530154920015129581441260483182563737981579523085910815026270992652808988964206209578261261392644303848926230563935101164810047042857690481262660534595837892915200269590038367526971192710339228105349561247950000261438288505666308374102512974147524440290655695719131672010664813427620157836269239775945271484050695648294025505073301251421835443775825447734720183256633722122925837308963212752490344793695475187961879931609130412471364357141323212298560225325469784692059358373174761453863121421024822012339818427992334657985018014011716511758480403435652282817050232971016455069795417350909624375775546919432000911499452845771730618359371320009063549696244126511310660709671120660977605930131166410580954503806803892714951269289326939779054469142821267947212926073287634732475174305616224114989939401835679823884921831438121995719805772016065645996434424075458331174776704333282448532632372192181743650406049408751076987622603034977349145450991832599205119591760618432939335596927075830087645654718358536256078726425243644677927944736267880291255679206201432680928683371650059656786790572553909467390087975608808341474639941456081556001996193857825403843414910606586477116974307525318384197156606316278874091574468557645527090414937043740705166683371412373389948340639078584867954849780295667349165598782446248346860281073141447041712844416739505294742328045874461724003347553285234416120455833865791312373727278221412452093946477121181842286400660006037359404662699333337529020335891184960562296848333691200350025239926394719776167952288980249647021337593737456194853709997063885127923407374359527841272629609910741200329884281653765196165788920314380132538642386036493608177589087712932759734324627081571296854446157404078212327820176137772424864863801038673067893618126463997794978035961751334270711224562471260314600612753296415319971760327088018168320983778862166718310400078972567625622616035568346332365279238604951409869444724634999656834204136002497754661373849318269510954933412174415848758557682393597427583977037842840274320659589146729810977929304673865197269364604085371390449083699065503724487758707998778937835914522719939485935841371270191386423249314171731123628460653239654376490425859162604053208663495565265513379838783250311511857323232136572714152743260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7684787961797158740240952710426734737626534432075843626279767517161172511541286983249028109246153091506874338893639923037782798687170903923817509284297776071678977316307580607102885105695875352216361230766639149415592163778365032162068388121550444808406877638270605901271209138147095430691420818134380891035384938177578664670027687623493503302119481436890155624689003305784038576684852493232634864576745471146902515667198250234749048154102718576518203362789623176567462724900699916068034386465984219953865887925416321342783373474005166621775782928180105196876412425422251965032396869909988475498329464483187889956719216828506749600586922108434846417249481416990604420490721355637235568077584551751898528774470460812733691560363615020173015241234211578129939044215208833149608793950717689430948465904685451991399972233995802287936499880267247111928514671323871617486096658497093107215640649622580092492011383259952196028249847687193957423058714302503157287276347801479684713493981820314409291138080098718060605954975250331701261485385486263054903488115567161997244389108018097227640110009946047178466557309862310024829147677166946444906570049888786519894700613179693244152257913005251805794980919092938442401054606456311852334912449149002359544393719472492591725154066502527581190549614046406057438613247589393126701676133103192996501708102055417305432896213791534684248910481879558450847688324494754539749464172555117474193109052265112242559725071837231493784081034537494420021356066673056332666377161333150204793127189962245539571020709179246398812201181045758054920102847217817812852366968254354708407312454453709419710219994153289577875794067374402388596840056334015028093951214447268043396450063253109252484996477328991345554946580147465871411632531578676237037141314683117735218616110231159047737403130961512079522571827294555005044495449355392763144531620947501312680734665560844954027368926161771769912224799728759474931221431034207593013727933808168687351632263703682439521680020789318411074125714616217679443045365704174919475859858795858656980580184210651831791330177400556883956624547536846958423792400440279285453306111462099110056842313951661621363636899416407698558948008384915639944893887520648792156825592571156068119633802476526587987920443078874261479466565827765820226261780233179074025497396101936027873539945873706809923599205901758292648448951371016872621232394382579964526547291528723235113877001691751447117657687576842008853638382699501209967655730690073051770273078637146387825303738770800773550202048397015514736372667592763800640535325874719088125136336201978072203568478232431455168911758981282723047421537349091777940989766377284909953092354456076406668227309751359315407939722503903368999198257149595799478415402961280773833679794434612978943562798332786766278024504580193726298487818203131949350802219605258164381888209125619614118544235408362936064896078057834101999475424056521097679187103297482937420037803669890545676427860655490142849803996333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7362485481370744936145778208730500481685982315414258924271600693003951834574579168082986647562445096714387387002959701449455285355693978906592228280329496213672298254673929656440357303519329536109590718401871664452225037538100522378430145086287976469088856746876949934887831942110534049843772658455562238680998723888038807427145030040788942751694994820451643135038264499728789087219130795192183813503445282664423931988768150883739760929227747381477213220116782643205251026524662410858436315145959621246709611940445078478841146321369674620750675187237389419040676902868797336427112207751512493736332157172569780471891302288633220133889311632642535942041882112177777217795367257670475196167890245281838630488985378732966010524032725838825893964110504688629837799601631932625170593098788937362706375982832343116231221982823597028316941447322912755368585358803921491872327648555088980912252932801220648451283328386960132482112944895217173777181496967802210281487997906146473614873743954031210698841473221604658399916152560733726016998758695743607125348677522819172870696496408627365159794645447055852355451552473450118333395962969954003880897463853248247338623509240187162352548869880328856695706028932625653696286444217791419063652762764483821705510930836148581707190145917165552990817333358369249692377025760578383330920605211147321288370019139390302580767378527922453040676739666294097562831624973826817033663979868511283467489331361954298692922020129251928962793947502122834732356017757639778388592720116436952712612319212699202329897936826273394416655986618987360667119070089764246881609843339260418267430053164344828478083119042269186544879733634937235736224443316370188746300083937040625425895214817172876501543642446996999227495278053439969554591412377276145243976018429660191687032605755529523926880016015166747968798026644318415140751253086021858224353463538213760773911488067695120158884237931143264229254836900322583302176699352502686854089874912443671272510600814395794917169724737933749252039387670207358358332221042707470621711310297117966604390450105019403414952720272374498746233948633280982854438940823076714814458816641460996787096878742137251946967270410127586218664046526597811603621753607512091825375805439477893600710150846561523234735278808749874080931222870033338585152698291987957442770533116255883359593596188828508399590556579790800256044227515947739669582414247449498251822992631371215012024669364606185308769272476351340850106800500002208600124283940500523230534660668476216273432962726662868184808894167689156000711729910880900073122900774365157727121744056570072473729060799432797827117823507484967548542555827330532490768479424827063744585940440687610909415979682369907329386907540398715897099147377545961935260145701870737168831327211601737935473916552789956491792584770441665631078356121792896458888965662162216967354081830458168844407734186453609145225024807948221418884392623870287664498127632451627454032995637580387085507704500584658687465662324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11829647700336146431551537759069583789239652157174921233987427321435367541041902579299525979451142073530266436877300748444009853578601845433292684259310059392051196007058605017124137413714927998980330994925732229666497075748588895049608831370488565051467850875886582734699896173045068400005381179349928195904983320954448323745097645813259462190565726736810705440121124638851324006229534919564227549302864891601670410633060452459430898323285942941463552031164412859940137411922608667100630892517493109227853002924402282096895855557637916744688327482934671968249162813426127054624148069033144836308649787429314251709560318571099483117634742953038277320560256137416147679640566230306402008719121626654944181810947251408841253260707059398938519834004496023195850798583346441428269812491045432413875308395500033361901859935618154889981308927133314592400664474890310526500457555439651021321210607818705124032978487525119629148126868253291920770416602833961693913138848479403794367370873045579777955179049229457577360841427430593384820561269398836815475116337132085395986742949430829030945178610665846035508943091819850176258088324292903101977146700671124448788214835935291462220766319986327505953495524633864862493164663259552195551354164392290823876764806809739133071035868955770298540202453767718758384269412477122963280858594831682792231628465680723758967726628143433541621808011105564279831554733094947356785812687218514051121246090837302168222590515313540833183995038177016163233553395535642096197815747282580092547284235648128400899126339558959667397567676739865255970791052516371302795838054183068510007269233280440578243941915568912921835843462567664432967144014417089393998985506264277837511699783796458109179275957842661687434238820649347095869811280186453952592060442240622019896720435062418486207478199117169243027467800356516336717536665666682966084406982793563436614402232751105211430705233500527800928505002786439045497731672758014526076315678262735887979622647238956636367000162997635283291526432393914953598449574691280408051642170264782544403941093992916730417575567005198163248401538649412363134821867028534778876946257122825669899297212396377985962052420109715919006823746959866199976635893308427141778409063556744265672649268710999181448958170609665479441013713569671600127107580725674302938572093234927441600328151962263604091149950426859160953610428352599686711619412149475155660223144733859236495363126861216730912511625702046263974522654298907058735405779675113760406944207081074562246864408194587268476477245370579269874389576266267148187811015392002452621245307491801122235788285023479476217576407401015836455514790926519554177643413292598921326693570134492289492982441030358843067265880209160833157408880465075157655493303164128469158664031464409684819666376986976538113332147873702654717052063758248913911721266000031473683325430919815722087949700527526400610565566552263765377925006405703498016207160843631445221374433425455827876963635533177562099582257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8409739519410833231113630004833041104288875651761818042502114080562431569659820372838494909185393557104500422674690297103742955022481285895889549946306443029072275397941654941046851831915449645850705705748898403605891439409937743374615068443841306188928479171805251430249323660456652323541823023796370692444832166314110985449820865783309391981613012024423239837260312546115494960565009060343385980309795016058620005589786558326288839629966363508208136687510649045718098867009125468438535969840165368020586214937682747428058365234434604124585610239836562577044500385394438222985880294500355753489027976859496473368824015156531620357821520478902278153104903452504723218284872240764009466588685028205430780900244183304273450174359906545170252811717433180693502177533417540027623593380176186828505601781688064110370994548074734205038415877275295884384265272778503694600877916070757111127923959041831047686544510147883232312366725145549897457904233292003200887542311191256271927003485613663364211258024923140784062354897070386373509500316380417294057192541243195832415478899658875830886325138486726550439000998783265503749212108507027260732388737342078473744128902835870440332489433170027736822613292011352832682220995852944397226839471670790849901387106121669870068118302997343491100469783721799560793640668137461480762752484859978160900244377295367536477388049481407649744186255733747735324125174392668071404111394765868926445491164796783616522156788914419985237325234264940801014251630985928576915052282204849703730064193207541358156511674220524520779526012067671082825226248689690138446101157086367774368595565612065917373700829657164030585029318057925001698033119610852183351780604097978483962403750170283862869048353872478633362473443536041742055143424851241188586107087100663638291232756820015789625136601582858733327693475345861085704013261093274286428105216093482972303814139132175129862492300972169654042136090284875705592479840732382790898029956272696371053493421224213680820320162543112947817674674228628816786063320854315723997545771379229078662186903111598363839433750079790599390590025198813771006325108671854422072959369609831367287887236013436217357067775276282017336425173013759004386658899199675876127349729000673914637052633616918049594765739928693403109832868384143781861471152272494835989339522780285411328785096109105043703776529048402327641877397797208071579291385291233615533344980086002999468692681596808642746861401096897335448961130175877039810708806150542158215591962024725346079382249934699102225006805247604253033891927488906493678195398815818024198250357419483718467990177088030971117319314329016861953193617469743307675819026496806866435438044869064625574372262954545536000897357007361920658284617245391208164473136919885577096902579978545111400663120468070551074809322102177906124313423586248399031695704305919213277988393498491012740026259324622866157865005708210133472022300527647489523903206373573952034479828437193943867592755375346760109152885949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2857964331543586091397403639520131834699183647827840806091100958448782077079780282703729818655925784776544990072491256444207598352752485628539091072058467347069270857363878147823401467106090424119548521850113159948623127036599040100313404905333895249767874637844780217911079761704666417439539881717947699212642435819242669359550883113522718577279383356261671719154866220756653678725368800360154716850185214183698737895600862557721847463720942305072091152867677891399120631862284450818060202571365490493034893302988735397966192326208097459585172322094891117918185341833664113959389721875535042935799480597832397574192788129640848537983426798646161939471062588375033033507854794080905369245777149442745362579759029649993817761780272611695592519620695221701960423757967357234748797633754535909593722463601296838773830615914884271972975988560130532125665439103615046475025380616370867489047566910853027150412417077201313392212058136475515039431885235485368177004936596862225546252838455460818155642565031153003742486852175405989586172601708598922592542513841427282149479525072863596982900277734013886412853897538404404003170926690170522211507600967484438097215669624123781716665727527306832819985329004332500453512767488242564589954424031522151978072245767031937552775786976852983312524993458816245775496543945472364038895943107657362116294534980919648697183036236693597021768778653126487726514295739227591363300618164015166644344315354991044397569885371805203212479549874646763923248997568974508565148871183312682641607484330592649254730055740528727245806603818900379144213382891969387228015420265953284520925265193260835750714509836814752527293785271629328349351099422455995811086815290733991961382214015275568715943223811193586719196048074309593086754331259256225220080057263030452036422217135157726820294624073296264336791219518457517907832449614725850594205238534257864015085641238933594550598456490120992074868928346549324364083985745825097027667979736888208027059109398283234736260116823845416387622144722444199577228970333354388518498929575352109970712934873317387295463200568287724051098404523425545977455486544574101336032934768210632149869035539475882504583947776171539361454475817158184090211115913444932649883999342130627961588284163099699942737581967271708244351010419939237005857178836242478820369208198868108630707632373051430475298430082651714089480354763840494193557617201447157414077925172645413305861255007908977286765930493919668910471880663742398319235871949109922856411674486449153519233043185375299107906069747085511587650860185467361447978306781204797065965449606591500090662255200046274483159137718198026032045147582465616444110505459367072460275572478075329291781435848868210571105324044079774752290428385599354315423667279197619187814847454530680948173446096827274864466988793679351471517942528156742576197290367535764410034468748514053739047360757887802247160702110313159654499864007326801012365501829521769905572081731648665010823583230101332292527233412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[653769937797588405439360904588151056917611672565595931588030545552347290829972434846925821673000553658642826629169562924812735326990982292058068739592660107877021301875259943422764260550978790782666749928874760307067833977040740556156080693984474706604391625974394371226232993980690596323421888003173697027817470729748023815529094066341757928329606576961133914531706596474799003438198964742959311593657567871864050204804253597526672563726926343237179623458624916992315284688870618223757439876688264170639125563016260370852020178825233301669653107136897329640676947246226023032356114842067276528317300125776623909708809771873668676653497346474584441948162156063754220459969161359073371322781572561787211003831112516265638138607239274863864220985582993414280071735956937582460878723472866208183268203584349949740343597385269998393605464872647574904233813625523512880224829812933682602276256431247168376777781018483584203185743732985767994582039477986548661141599889196127739770950738917083530838911835950675833039027407162306026839942131315861672857836927578923453103115689064212158500766735562902408744300970120372561257170663593438294533984017096418275025758502900485119096968146706439832116557065030832666339852646920132905467890354074238639166281555113823437801911829682379226076220973604763466806509453059737059786505096565459937628619194450931097612918667947204534135888202512021365274052719576956797905757535314810415755374209044754554660725860965366766221737892983793702957055624833445778480696765169709408863169804051026721916478889323114306094064282971858938974555763290918739112387484344499129429188081000095706031047121223304944127178153473147387957719479287155852659951072932676236846164697176180014809142192209818904097648489805587490853495229037015667299779647558455655699634435646760476963665302981398341308882174561103470228926050247363707583587089900170120281169139378768312628577182651530700218611343853284099745971978324431449038933973052257725990407375889839393036620372210874210500456890501111346787406423123109522926201112351415091355620013659340948515048330687851269135490495288103621466262149243624240505075085092059535126599590013622982174826979192691255262805341166268003739914430528951593270845347536323364915976810083150061529916793250265830762606764334738510770035764981690472369196577812786829368605575431754426217583234050341355370683143053593373368304565258945139700939153025330196162327648290191087513552847690247015045786920973133500627634700282093125115689825103598604722079032729813524702255638473299478388681739730492278356034536563321799346145186623188241225667418272274932718127156589308169432063762153301792910121221288581764168065634517713632477547863602155131907109683315175391686537422212057021642201227535078121103087171004555290268588968777828057835126782708788208900806630852541195750292214583846762819667258479322233943795208093558879308325401506341751798531055690506878184574438304568174990241502201954341158734142975710561467196291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1419847706308522105625975295180893825286961841480519104034455665046161011711709993311955666284114186763934253831412561373558963899281724092943149384204602935073964723041222559910006496221579285467433168237900427987635904130450591057507231514442841668188123037200167681683489814938227301797556698757908013457112643571026725787646038269132245811661523884659950029746132964304433472143473139420159712906893844388851939057638774135307249639486943607648367715706542770234750795275351785338076373005925191734293837410810539104457931684325109964663817056721497337189917940894969058982415122542968770548166766513445919737454463560818551618568475880034412350405619924405199988184695220147630545959547680628943335110210579027425241162729266226766716038966277653485900602757809396051627858584266911125761053708045951376406423445575003914231775351029463997587889913132471463163026784613180969388703478241246708953270865290979051689938217705613715844318141856800290704590382090302368488208091849738762342844376327829900244089761281408143392323693208858829268901047425043715430847271522889254294359833152605692214412164874672577245397623809993704699366636741172163728285724356412252042254407197720068330048889331323503322889295563346067258073213052548977576495430251933396332186064828114662767417117781428805967560015485130687844825555735877679178852014920485028459405423565941650292503545305913580051728764594196180288448525956444055922406791354304691035289055405022086643909426485994133509443997771067268244276070204997414761648698234043589157139271992688841597537945371953389360502170403071925106075832979834710558054056611416852417683425696240410848449192827437098628258409466909724156902019503519791304993502368455817561462478798448368318502959401327037280517287150222256022569836340134818077735546888810945352315394149718798756239542252351331630346257668496931970639403718744020933174926678241055826720248251304517155526969385774487070179469297092870342459113422658463991638319143439626128878659580354098864239165132677945045744132959098262383738898584706153145840147509910329555572388319809455846836727270110916510177374658556051771734000104282109316686886151868523318994460762752222498199913707942769678531772748614103711222593717019238918305324186398820073932168390238722211706216596308924859063707328698506327885430076567059201654508637585131821407376975655953198747773293536769162617279822707505241855822973921257078089186825896531038827106481841104365593547228362627776076631254544617255973741833412497941607550701690391334085940591800461991908560685016752403469057166663602669512616607644517660480417673965797661964272966033117258355070730508539779197927352572231094797760752376858605986908619353775619213200743066705010941467045865646316073182138763801551366767804765264108672170450234479602857619936685513498907625987610897005071916199334151171566302127492107892301041659978621662081186958919183129144787661744529398438492631457235050754824151608916535658349410205244222166419414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[761552435708994553511318410944736590817739600008107789722565493144094724199857050252949782711683892519966565938177673283379063183288191889367726386371528035764982402217894699146003616254730316215812143306259031032481929421742497313399182832228003385216826545103583012338722964872249740266667375489204902107947857463362468605645735078172221229820615086568480016180102523162336770001595295316490787224064559216581197185146711262528532794840503837179970054847171555691823533458179706138249186882904148378375411002189498063074748413911265800687489657707183908950496149719217504505153403089256663926223523229534427078384417310049373841937523986349710852677633017747874398315745223942039623961159204585997037975527552873873855213647114650864155759023713889894171920099659899833953494353673659335082571093622784344725758940156670965094594657848853939607361015256539394318309318160687938761697385737163146637171346892295517923150796705501984118896370251002782921119633404298856883213172356513972197865793235488777538488875260611081239034548473278904543494280552766852706258764038983838423823209958676794344248329101691389225271848743416135707029543018987314166246523792675184988709861227002101233392650724759155616647816581788759452572314270514398511833834471924794954909896091787157377961197436084154248228746559059612381882166665981284451939169417934717840145645339335055314539532887789777829878843966678949628050397329834020866095666837596095389373943441939493428975698435408069426181345973342200190826748542632306827412778436204639191902206391461372297881139053263770414961721071326427010428283411856200350147525066701910576698421696179698761046094453004201109859054228734577662114755318722544816811412740299812807596352765145217981770115176217159095615179313346752604228125114795116503016912122847027036404784025399775705843219314715445524364513604549567361607381972226782395545181806746046345949212759622151525143907871181915923488430949973034342476508887333511309351588820737376201942696613862074619525147562982635419118818233648637924169001413796031072282076396866850973154307545870266915347257505116626271790353744738626082964433166416955425606441166245827295384326135711370893630770369583358531211909510381176488402267639989561625573900924679486393413841161447467634764909876046104842977754655817751039377491926419108105668304789008317619052951916217774102188961318591741480963068733191649906397541515926892175058229526076356658731734666145271384962036181082846575645175941800938574102512938040486771203686460490270137396132418048352660468030112742806861882526684036008483607673455845699756456942360959902327735836085973553352569044655002200171378289533266331394912884189868452745533238736238107962569447055376606457124933000009311194504810550485047050748178048385831505894743136896372354529575823265084348646045463126063856501929482878656784328169046440805738645363173370654141029594666219141872078359779438375813685871102997867605651510669289659517966154831225893321657071359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2126372564994830162681758661810843372410542915657986876757041959388786596826384177029597325102285149107231101126366283292775084414925727511971842848997193614193574517238078458483760984935237068521901892196421003918113563647440684189502889552507258593244742123061996286213143428311030226519267262211042736166026392689211314771848093206695038452289607832041385037524893091037868812006199427837373187820030804407424355094954016530051639064752988208972244272900299847969324729283765244236649123711499270400302101261247416927220417989680538745573515455070324430282625429408368956239003899043964769645567417115326375930008878713264781129671168522700464087421651536238019085076272309264083709251301041926379163997442605639719296168749309999909043737297416306803828064925146850222391728475551019239570543841057180383943046507368766434977756020684287551072109250982957633832221607569971786885178406089461645509327294301546486357624612361451076589023820919736773529231167622344521929956385187745722458247058051911135181548925613140396973834238826509743836577361104435469149267522446820544138130177420826754599944004166559444121593820062357195275674782899551797007495471752410798340977829535924407429805958581499113226955012254608398014985863592680913595066371751817783969037661756367130516449773421069322426421666501872091468132239762738518864701066985613947287912521057487037956629991505723747841481824274937364531808833956983944392315483446703020138103633509874273586059196381871258848665369662612471951476955338923948728164923599684934383986473822415709085244724196823772672441849510741529327638769318133181353162586418979620211526004396592807962108043883081592330784021051134451061374303204328799012586340688414043428492548693855173561700304294730189088876174284833286290152624348053893656967733583386058546031707126371672931559871522749967889094339683293548685196629113581414086475707230603064461892481958611108655328860811606610810161162285712232887638628909584441868024971517447331474943052737026404641885327700479312914185287037760221974668397522516938437626925851520130483921785733463890135815812521508991233093263642024140892788442919205547080799211181218923597691992870088895672752443886849641360781228915482692467953331450296491086380924651150483211148717255458172066008371023311462599270014823985066121781644109675192978434414069253035443191639853300209281749156650363450538590395145377146295233844076736380204185835034901418212336770862371067844859861993901112669053877294595955290618564696213435812463637320079243976643384607768296575060269364862100523839883202932547366976682777477766353560761090902164599091828224568483727296609705713438164503341110226111106187521725961126177287201903869834681914059405677214871112090870494293864889798055747946216952075037926666734693310091195609474232883073446504340739324955064267299087107211725721822308898089819086520011920830805449332895139736687241110607462465491973669997157804713118794347587792797648299506005045056018165219344466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6809201759329308818896793684150562904299031769059797945540817785479476510589215707645004673168219012372910488598792181154369432056808837871629794665366500447699926098787987759999098451075807546495003968137487083254357309822170906482476241719072028858116046098062357955612963318672986958499744217970584562266608359944068809258598248332322183934690374142012543967048742735161351933757496762968644236429936786638387087581938744061389076720446356170223405141680745703467887105295794515942353531358212773435412612950644525367044388680286911508169964327950642850816437883030568125724780828771453796350247311262378175946712646005379945486740898974282800350496999970046481358253621651762604831653213687244491898057419154303051746475701868402237186238967254981051970096507719419624989435155306720595699323097850357618644882711032580433679163040858996966658601817608673079952404145303867880989606871141635829679495416485086225851502975243953213724444595198542772482769414127249893937896177918012987961066111220805785543158926833386744327721692746680208106356584699740284950029713765644785459864172722805595682542706869664055975579525368404740035274040384771360752874266040109405055422348852501369473542948675199529709950301357956545566904607865396988727764435173247417420346743848386137729899305515622709243799665150861142343820093449580402584500273683944449920988648032091874990894793167335990799626496312016720991774597873295414202231930245365497467927896011292428018913973763730493996002573129121174174954407424674753443110081146766260568902915621528428043406655381741577249185701188157061829567895626818182299459147437024858836015115230845421885011365296084978767464251220940115913722948216984052533282869430174265128752644517619654918545282381985614184682296245111157314570409278656490491912796535931351826281935236708894319563764208617806398169226638173177146963344823556889737158661115430348122785910627134526864008669893860782960275465017752634763371854161409374125947268841937194395481307566984200388537880289677723135005699564077640510043610147599900947391207441662380075637401586541335596174493543603897113840487746453607547361588369403352058010426966199936816832261831953217603492685493104176628185361424839055797717662555747406917010369716182324494565751831443178373258766587246989891858236872899555202364339721084244120352916947951763338352456826502058498982375340697045220776719652329000300498886755539891016960879022542674230953573847653795949026335005449027666400408480080917828501643237843569436674079993272678506234039214036665595982913094505348052496281617980081141582328328908094674553570684271672400922569775346284980946355039418485422749220914389504598151165039982830225726069861993299153568645964931852368726422206023519070801787236986548109373855797941858692781057798086769434423215081398365008137247768059342932130861535264346180570393636037595556458529672324658350689757532631160058472483560789734466136533323851385179967072109054286273611775422097710869908800046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2172978762708062116714776700200725769318723958544501619963099097619373341989688104218015843731691986570966193589047203716866543592632795059639849085882746781505577033881812284668935812410615420739117183002994339333756674922531197099846929794574963330031236334873931788794247173899340924455060061943780377499344816377947565802903389403743496297318028850938847154389025042847267776626957748086324201765077574365524175977856049565684166229269820810685590308876128785704436596020938206882663305415182551660089595747027965680768625339108592158076073126323102041341576491151131916751154968630969673084462980399600164737989814677833043723009522843101496028903006564178619770367135374545973868544276777338119107754296390714867618757355440531396812889829358991672992517159401156379818093294775697353734308692824016519644450639589875904970053442928806512030804721500125495058615772111412570397605911951030296369799726202126953127822259647605313879237582919482753450986820278219453287143535314184223691874639735643569109106224718465341754251824759388109196986969805664001823317216676201791011727709354020441771375913572788224774620203215393591688565599430880288452903302327804804527699365741186939476403085308059269956998314531156576841563564713986204614971549984625449373493294687767216130652733560136825155526414745801801375916462362936064062424270651297462237222005756194182014187742842718693584516381967619080398042804977966580103363450945078834648511839477504356710272099136629644939804647387068787771529651645836302084627408312940195787472943731615372696241885538480029985415170218279238902610045321644009802207598041155273450691640995739353086443408899182033599398625565128566259732364067885099563874270990152409821593109433109780820965165668155762404583365802644738384353121181722043018823574439833943440123582450827834359630445805690058645766942546468777997636229934716599640110203404459888412435655388213525340659776506972218712805425354949232612485161411616404180293973922602961125287209688830319490591447389194521793234269314696570568124204183855519159551814958667933124466496175042152315879355257687631292763667467879814291143198311644012171596108059107899501493921296673661810362967341230430599484749101176760794134113726825358677518094634751488997726757643977766218049019040288537791976921233066532562080419037999795817491709176975616805320350378978697852213370322156493664670237641405948634027060134693551199506063431200065306757670225681746251239034169248122607691285284000973488548421596148011764797353222342538173736108979027322672166652966890644398064432049707376345270291586439995693400051307069754858200566378653332113887406663862231281259890737173854617110462247000889820908758336540175743945573551891120238048038583020174128448119416614175286455462812060184544271950209394818293844245852091776721533074937378380062049963841645962954403003311895099797509540506490846726592294025913368482088997507911903707958033038865132012176035615585478125396801655170760908987762608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3823302823699050702604875632376866066958633676869768751016015080383422526284897352694258027512088285947398233662237937605289179287186153575001628001845889582592083994610591842148756074810759756133569753607720968896284886878133331526617123391309135450647462437188100961765967435594337216319727614928472015692397623950340098220102499520002932183776084530893495744174449559078286675846477930033851996551547801298058774575431466180228275144574262103844897183841217824331653366873072799118938329978114746177806500407721512042218290625120381307167122667675577277194425889582943767656542332103162655221272587882567221244898895769226798090442371241839676954622993878450565782923826768477290505896008923244139408966497232629910234697121145350098024096315550731352709407145176172524213202075877840047180555991259108664766714994557555702855326747386207337732973483529117339063688300590774772943085543005423376912236553490414893140156415991106363495019491378116218881765162441411459120393206300371045473311707991126142050564022444965530566766439353750424572053511639773411816957700336261071496988749653205500375079089591390840684415147593050221390708838901525563545160071119163544674352634403330921302744111096873050085702395708975762811430139913321695575899136745589126007526230612579590439994754596711651965695026865988217258340428865382724634214724806313967674954593978258662796520239968163035340259583926744637967768391709060566925354673160317675862326059731153812857830152997967786314629205096664790921553799910586579917180302946164367919853227311674285128067498741097857011505972201056165549993660001651431586879535406242572211758885822138160462781668704523419650933486130240880674220265596446071609202900607780451032275823624922258971797775860981823828408536059723330289066803897079566449616338784817549013864920020271191118564858575110898313521141054935092702485036746283547825589685388923454168026259668113955703129505696213183695980309227294318883814128141448791396939175936227771199348743850766634295941805445898374065912339875123224173073665064999180177150664722824622904599580024735219141511589496090740384501975208992342491848568054916460551574881935643471344577873819184387872799781168326788937820644414082949310989457923964480503186576776197300258211107898503672612599920808738908643221167178517028762554618322871849570785839455836516571271110118707444910799950996028203903160357182562433892010401126033159309422095083260115947965735328805019988076127955495915987443899325559505884999785081965521755334904721327032754542145253636825092049376805683240672352102727688306911494021553749634765913053439409455733123122377240020627846704458337470553576987586608361377704698818834810100326545845381193871160714009128386277450206550674864156383641007204874436318992517372472984694369315762056501262656292814637518089385689048349927137770555847444769932149532820871561863070462767351951058286869908333154194039869615868117594425151418901437502156792166011556604757870494125834609962496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7956594574654263037661835320395607848923605831265001434615706919229945501955210160671506138164484354820997157708487179450043703193935981404956386935890934664892727350160792462692092492279566005490578163956774803404495751367034102376873974436899187658994486161750106850843882581192078551064205799416862359170416721958873734326101820144470036946593725987014039575860070675513842442330227574540159008922442782677561512394132174000784033079642743739808097297797172136535894498897886694209751144135528895304323627169873764823937401043957829596906145148722982292365050956568502865031940250311303411077357079726485762942019470616039679750878724767114390725792251563313751515204581558833729049421049801789727185865013521497337387102077527760291493860021009305360816035376255363451270011515896459728964366789548582788802152438892258207882662445742707520661025567955843157556391845738450276718055405123733664431537341652703998818858814477422359612002290628582160233747198765464859433130974550122288934587015823993379146332558737336975429314380611384358254729016490425698927016474970023881317622882902641445810638364827294313107131135569101021344481259046555665973997070609891922074597231441342608529958479270069132749121597624988413651274956673903746517777531504765699049091616280413553082875370834331067887001936464554846338489924903125760507285446931910640034725923907352362102477228120109316619239375682183737450618281664906776848215565920244869125149990450561079193221394153647126830453226117410902643232984079036818433996216848680054264535063590216782769997035431939528112444727772963804914235186171949938257274110900486602999750079229903213792754740811168466843232722053258861021737162833771158794678757423108558145313153171067203521142256283685836128838453953182945672282714641790460630156392362113201847506953426936870956057087982765233126478411010050920749198330924387455139213487504003662534990700545582274909134292893507341773565585667835968991423591025076262933444486357136960871532467929589470825545678824154048231300793491804039762723046922683882370104447073470900428728024973900741466088734031072942681527158112436775291929797289102365488991748461954215749195384966430085887440281874754923921706449970010387938365960208932045062217236438779102914141869866916654319345170199878666140780208091495961016692109181795618007941003686302550490495045476121805907483443766975069751088962308213170503173184897291756691272498386268022005561532944629137959758145374897713074850067687111828617599224211746241746228868490815839992196741278666439463054126078941309585300716214975420180213070648467579637890765470367721007754949764761261014244378817960543084934655395654334488039473984256020456852313158196378773051748859818867094203531432363786640845245561159068207631597800582969902759199367749838495751775732559853810487951199221682213485041888735858348152856343887950527831764495533820476285890775772366648638304675819908586280284068444565905317930092276747736312476771262471014088364288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8148549229191164053085054241662225292293606320471177608669640169478329861521738109811818872045597385143057120703907577871578932816457341424694782448122608154380409670711228482245832932795444154647255497239682630919550814084382246126148780830565426566454224782314504315398036330394328878461667594314445660807862476507927008818930845012035205095203456323357982427059550497059541903532260659481193574165284049921975569761325534183412787488069238113892796217994500048253237860598798753914312133241159289853801511366261069488072047405281856666492774645306149793470693770145455704561108454465146500661941746496675737484529515065358736144992439200454381905199268097464061022492172022333705541969028486579904711598421479304551548197255172894945783534326399289403744132015780952797063283732123282278510746112572226741237519007001663844025007349276210599420766658574435490028656257272087736585990240523438837296569801324295044587946373105778363555383894247312177023328320607765941526279394289634463575542181764305949081708738668609566023286973198978274072947796235605266690302430946806007789932480201591271649426450882803664739450555472458035125354188369741548542495744460131792374599147920748801048731619412596766317860499939660862159540088889564579645566067032727807499397112174543855957907893547487833819239489367885014257175917311979207881125312327812038082465541089125839602137519116093774866761805003680639467470121582274305634720196247698530912510599039402540789177979996747798959297791821239050699384987713410411382721718653630185369117037491479865957161603925089253182634794949328590479967903173245405732980731350606939331133681568611457094612197719254306837651197314349933660846592996194905941833284710791676019977032799457542581954186217875889539138107203421433377027184186709559135570937814696905651632692827869427010099162667105263552159294858185003577705238495599203542540365089513467435738382236124922173907053584804891114918554661330144137258491939427912606699343843623198409235099338362421587065323367047080941554700732523847919622045648827335747583760681862814167805761377027842939242647003247351668425630204684826851998870632166429670146820942860876168585192205561286788438745925413108824846842931780128560355800377598785214265450472771790340973364993233551747782813885898172538670026583536977727497622320102104675276538529732328948691870747146259181805126181631688913655359591140933535410512384009124186182713949887963724858339396791543516431653660562657692201220027393894470743093427580819627882389946877921856365638948892944044597187447800256343805927623482925425356075087928333211521860167420953654225687872938143159334666137098484032023920175756810478196517143108113021433177215522314838262017621983928440452497658434931116839032999669636377611821985337137357016397981692609090656008930200331131064689003379823961648050125216985713666755125374432590031015393411733881720223288912556168225540448461941322967612644755377409010492467130552540740636717317114055345008791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7162844267096333702226514271018853558110047193655046689487889366173553672515066354248763436611630526600223680691774217672878982114111241179033440767446067152881661522140644369462828552202317180500283630195063068298696691276187981739774328094172038774043165071641992464426103375740520360770068127809104175347791343799393619612183535192798793354354911032646449689986892575402250681145035040280648522980780303744623377489724067358208523297291875535456484073909848699890332181079453831167036696370580359156127688396832170462858642061249492942506620863041847371890121292393274677236631087235116841090774774132141713507415152576239402708778626566868966416382583900892757755669852940943922604011500537934207900686687459176818069326556765499866223330134391581691823453858958031317784120438347237897445085521646285814918542731202764336904917045711306649578516544369965573778509935076382387112373751918813522150989880032778436645555386191127972899053997933305011185633089810428739463561412754952429771602213389066833614513772255207852346417298843987728052404281875633651740478826628040831425660945893603102825059349457017075234065335549960903166355879219914020377853858747101343433649574177689006094540597172723161450768021452443179575320936876311342970350783255969244734620376601471050412602533846540072358886034677278457550311672512999197429648154051119189575910955645204014041705508277524944179446142643438547291857229193088724956395198538732104317923347159836831938723343523875078065309410078049407971392351321062431357129223931640328879781120112129502584706100581368418580792400096034343229970401882160045403089319847533558466919169615378782306929476346310945779318278699886548418054566600309877541124028475662026803203742107000728064142199933164110157808782591835424040860769829635763928889009826859468354420504380960706764303644193341170439585432120681013674365335893222360529960387910424329272810837869863789883599542453231470270675127714793671505552033797134782224567146934438005372827812351902044302090181395546749073728413727121360891896484063590586479358508779807441860993798244771108403485042478468396991153780978340591448508670298972578286663409384525419211030258060274932789436004058557967649850380191767534507682172679909293591014457154223574330824844036949825105691544244095201340346415612637139607081805440138288587740645962113259704052234286026553210910812235771189114499790295124783940586049373233600141132922172763119256146886939187684569109720996013586208273384136988745367348992102932017866250314871280629179724590968735355797667137527486059754492529705924840557693443671255852329484569932773089880058449616593109505347171494702697922906616086782729726020813163266268985354724987158563527144162097992709094553107232954437430983236179270895674080265925114557277639311537101834945109684679486279740748586304452301720844118389922795163191098820566937353592334752875299914967917538626869346345702654300555924678588621098168000263785863431414407486245915377129415668926446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8796477520513785412736989190234977810650127662718089567238120657502796702988063873617270443742727589008194700152788839391693662137510528661515925949038908919747136005992684505043851859197673543145430442299273300889508403223724685278614057468760266120597595952275264040515023069751299876091851448096212383893945854534555556916670694854823384700231399762881558721415524731271091937936784974224788919703958033999332237226468881246154541238590155274072528786857021509453041186874756911111318990643519417628119415216099515980929281535959383905765017235347490286916835252657661896961235511876328927327304787257817634741875454760905348125629391664865738405479345810735138202926443302572895787586016382639406148135278732177452114274601971524880998083299671594267392759694794725840705451860420425112284303949602691187154572555001540888897280362809404055656186185507921823808683483032783583587309401647617168947537999768739296258686425634474365052601225023437332374000171018373073298355081636773554608504514422067121532355029054167481241306921996915400890261444168734952311211203559627285957940045403651406451914939582556976388709940847013360610154069925050410524301721695730794395717057910798327421751858270789285117788059191246356297636439269539155688025988505719652558809389458806483256368588403155495388819293886055520223997935228642670234477331395357587241175057929049559633549990199607191944966201505428389076943711336969702806251168429119786620955413367624116020195099209839818151216106090545560466708812223518654299371781795845514777196591288008561203452041853445063168421036483774920020443071937429233784040351063716449160191156377780310406201726975095590517654179408379716740523790827787946810493548347725481888257199442451988412094198752551052621711471519472134682727305743118367665814208886199846389242358228196150006331772710649467346271590553453824778584073901039252847977998075671990723154823638146058696845609049146975721370540869774641939855165175604598880202508931364909110899178325403552591811802403361829856968129046110463612333445277473270626354383471103200670971961711765394966324880828564212342917336532370559069898625095887833561040198599035099157691914595247235807271566281783707348764379563816564274896830186504436012044408496307971587221072105838938172830977194774673936383107743211274796840129322790621468691305495315600221895968119560241201041791658950275332546158109496008746884385129742511670483135388308870871112263223886917272661764260080234288300849534966888579203925572705504381617877223754181362755535741044255415277706720001081965629154051872053102911408964222617572654378295807732568048932583633730307767722457091592972363785530886386941470899409870813068413445722968443345303927019368992701870368489356423076895510444446015818286446725990162817289856204074414752243574437956640100801785714792147360746440912090035624503507664175028711724849974263113139583484458886931081221959082517793147020288190549086698987382083920204589921498821511512468457474964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8080721207301202295557115643554246375345456478370164512580286836925658386752146382625594851347824276996380665678182333760147888686361649827026308694587907951630374378320967118417016486604362988753655581658134067122131443283288023692425465089152816142672841850061495935988550022706310077188001339323259512743135509524543624160474088718268382688726747687647594851397175068422586576534488733716639358792219530688905659695097882521772903430836430359139946289732274271791308617925664512346862355698496690355221899403229817418401660126050806578048180511241575520118046743876678919152250579112677634647457593564413905015030714292062830496255154492641658933870337399610472456647147310958277233080142122326829562800147237619230630342000999824289728355585422323384177949795247755105226687523065099399188665739859323097371815391417941486194210034575860339386160213983380209055911601599784536961507865019554941644271824260072366084292803326814149010360907528029025107095235594429069503804774126733496278671564895552982434611936389934756282092082982440227830316017235383023759040893238926283708650914956809859272141135542479525331767207938469112888144735590106195552841260889970320260412098923674041018859657238594314072461051798170937752530701631053013097051764579467622317804337731308415604454416976652684332170988990627598718523072455701458137198652748904306691592259802126664848760417384276348121954499388516940676534848854716343687692690470336546254216358039163156181463836204045522118349811139977673839457376576060994116898046218718637993715599193739584554405115928742349579055614282836885158619936270957987073451742141543453563398727923606334435431769402977570410076982909722468553468044148382765926170229105708572921521401020275300142042505108993428122311504025586390352793587636873742254961235006477986497199525739071202063530128200033397068870939355490552761207138952697889570898327511829576299856223098602153305515739161778640101162953222492477494281274686596641639743004581181895325704515716851557791831263566416063008083256799205353017132210813105977098777168532621919360173277147884545592205121713465825655042775800955216116020400588210567084866668410079601766717631248524108743442765236602784920342968316107054635035826019861339671094399850822136018169987079194794415426777495521847185275701104899319754737517828496340814386882930147517328794369798183181063260657166648469281196937197990865438573000516099193502646242862628439792519023400657533605734538737115860080634102224224550684813006882715718939282849048959910509884871822054485337913495625229014076297646014750574923407931632475944019297572942547155934787118314469709087965315747655923168496592795262532626054574755322224663309798221999872414994934091666271270738050037266454707385492305069151939786848885871191847198900325387924203154486579356865102435420638733013686462973305032294905708694291447976117424721235476167924679438795635541785169745476513429282550476862781922500782467991674838494245832704775050476397450747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6067637521744422857861518169713966460959092339625045033416650055313841691625258005927662317265725361790058728217856625688476901842852944986415490449785444152535691104311481557809945357078489511294188329588755250196137440714940534953855717247076934332091242979627567605741658518596915050659379652149554089485881866566419533370762197692225050740187634115601541850147077686599163881113311568661669378008499322400201275022225003368011352994047588418262149587592042357421400375978797949984095306019893191988761951384711083714286280686001250235698996350810885198318435686274073992484666440190269009266921777192710817331539160474295091085042093003867588203149496254312360131972658783369097218518945217309920896365211726645627716996121348390829902229949827946442395215698975979922061258298712451291106297518017284177868133073602021017574879052237381741381023086838068462828442339075910309650423311085614619999676990520362475719959134200551083811872653142474836984636151042503073301774447024716828308098606822385491913184832204266872419009103113711541857269822326740464293608437858487329931829773811658059971839148959025115088067688841839203033788066691534222119251591081865471663113743912593451867154282892783853473055161112015230049913285322146886734410750017359721367464643479132287768451589227068088144897460882410139792093793669277273211794745062944942552960416755792833938973870799212094004051765269589863585130652598155934263195617609358335882141820443385481411238303350422819313591209937819365979301482050807621059877693537682462539837480091891417195675659055238725957852961034305490507801316326186809642380753835447462721891750123293781057217700373242977835168847586866669059420189149672193301227884453562339679311547288353314094358971390936850588728939361895749973999003222474555203250139473779331271728664068837403116034705249320082019011926140747428994174499895054181822720260605701149135668470609841882623260373110421547731612127810139590774461650792518214547284702913273147502792058146534789484101050400559419840751648907055530834661296438148695946476911311643335290523516111260089242688001534580410943864627531962919370981432348948141539151466985779078936697406476362747620344599901122970061064910002485151841410511584304080301182460251488977603341508608125131844451272397810643054555734120173393884782036169784995708196801932438939284576876775702503549197984478784075140241906064311934027421963951628505481751789163263520662335086883563495056077369878018969019804736565252386753558299783599248806926830722326674611531008865426045494237862464475321759839727612844021781965761842732389827736171901164600680156119645516591147137894852131416707638230831743259404971553352435005815077740788448521604828687077483524284417069267038563308011019768258203778733149974445772865577400518549387794266868567205019660516227285724654938534598512022494721017959879418288469365320899744754377716368645683969846967256764106039891965294337119416905123409088917766042180078969439557266269520179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61407939221887383449180938985616486716079771611925736827550181012832271518311101203425644859148786944382637180267856636304923274008592605940934854277334508980550410698204431247247183718844194489392172235088088165069304364669009195252849521414997715657969114185325698083990222067307528560217927765340419272545236404200902666781836495773530997016376656464680101001071897848671212784705811282880870348643268855806462244139970670572617304842181930486613239075405062660277040975316831783953750371408564339104224087451793592812001723554701564325304783253882159559107825874425287262683443664828860587663797391025076065559299104680122069974846092171055232683679835923932479478946541031839552298261336069420376776239839423808732004772954487357378155124165198659324161685900741312586399934786540854052465569405617545447805264545891947194139039679342096488683562153705462479177317382846213420175895559442167599575347019128370934355464578079702538448587590797478166741924125207450243096416878628204460525203308779528383436382215066990229754192552279936887955441366529054332617552777557084359028696582682375276067956330915263448483308325733755631666020504135218163060639071949189284046693485492101728544799267587047658129821229146995942802060214540798661591546116969026138610340953145348265841643465477731546769616524603884835638294738522841076146106989595328647995479417644989116455548919415233161185927210810040772840474872765650171337492226276908213572823575545310945003885467880783398783803981187822610017456483695090372074605848207333696072246994989865429949918039169602495946807235989595153991880660123424492716123308814318268743567152782850696681024830251966275400095662309031178215755227305058527068268947764583347431061266643129049048646755874201217181453141992145595264352818654537110375475352054772769812948811554743655513790887858244459640157042997864410143665674752528295298118924574413422511177472263816019324222233310368804283768898365053650574851653740511842209678546295456271109474695492095177745482556377093220826112682563121942416475667580399670559418575107559647159278173209267811670314390557637729772646271955883115993309064240100123635393323626307820146990618855428265324118623585900416041951927386208311829638623788016172350978149224330985074806115515996562357507909015778402553652314164363318510247933829650127965978139333654679283389192744868309732387973743364296232097091600083926477844859457798528328867967373362480079564194444089079600629437255764055283494598457375563231367785560990801094410388297146983192618306519251229247898297406598042997347440049485944364961184697723386385396081609249392858480990644171396273909062844031367610665006800327165411570948820079046594443832225028994143589623954973902883428875838312678796938046943750397173782742388174881462774231577375902115958404010404592439262537360582102766448882808912528669758868779181637894262964383447369831515737295319826584344711978055085693654857576596056935582806851675460584515917845372021634086725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5683363245075955353758388423259880951303252697385824348877382917718045879695532312762731304093315885777890208986475056209964935327624176253264477802028418009324760403878255917671592799399970170678314409866456231956169025363193036186863978481676975556719480421935786613899299483953674538968960055061677977253341533877767527260730311900209368908787937669490636633200048603156604127386551796411212833267756528588455284949298979206589857982313231201869352948370992129674466739899380503057281356882400066468418488413661867571523775553317620915609692247306792838727929404092273524368876239526985781142029200932774775570142590819224724584604719131539547123690288831913287299820774487915469933730558521594372099603079390319752911957624644411254358104585916070562554137925474733425559903787389959962887133680813795412166125165976200719985430426253689498256125869496304275809018193003309065690088415077161590524730703780923331652626579017437586140382364483313735235273590978579375205836737645362419407234358282570651013698149809837358148327476466588468255042009133170836947899236455199845435215761808334439842142251467546613459670117796200002702083975134195262180294316903563050089766218766597520768515953445946122052372839228810505423839702844862717038619513835289370948793169326168365289421465237826656907694769696120214659879629779327361384313444441005931199662896173038863599553776188838458798664936793559558937419658797825776089142858733395739039371489358412657822092226871241641873148104055775181114543837123663051899799522715613107733527646875576505151207191751978679708317224527965896101399354186693738182079881157396943368197193211263778520311849022885367849712708194835063110709112678766846261941939068077477913036214039786563878998277694315562589388631890231851745427741726656525178297730492345581583708955948965311069345817296284626907669338632760238311536452655273810652671765411824964064694606237685211666133463014719410131866246840472202238466121434934385780105277653729465269798106718624123066180842267571721020031168538114048058603186038424725662362414003360519324816495831968829208929192584480137222349313115941318931691576022810557473230671401636294775168269644575902022902814452591504168183642413505757350428499207610380623047870304033608966518367076157017383869021167595274655461406223653437236686214829415161690261338361811258060342314384191492643327714294677897198115592648765724571873121894825463689444223885317771979896245178549043411378530456386129342352329853794100874686744472016281307233511922955329204661201826828326444823134054948599779286019194139915103278811782124545588126272599866857079394208575368871898975628550131449651985545597817447454965795554641698075683030527788490138148383295710370264187094828322650913297436671592592494859872526207392933868575482773687177023001010871821649055871290247188362745476343900161145209545204344653646589272203164771087463917119047253712899209757700366237293086289094542332639155665363917809867150630077279182559615404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5490108260097556093629751426297072119826510978114575615080038543149017003418988402395076793341552118602743065280623005864688898984979093485804801652840524680856332675857718335025082502565904210275657149295507911043672181714666611468784724072233404748294316581823745862687377877164202378109485128657534868382078508564853933042898513738646891360533292296136877128458215790650523365810136682785906251364759900172104129870545967236642272240446120359806931165823506598813811639533608243181803141764660870140562264426046641633452390426937364345718836507385474337017390771240116195208093197503091151580104728985611457317797611202825594034441657002797668428048030012931658321350728712890518512130793464471774685888756890879392063515927586098851991061429096159834290389840352397852086836699007906615732661989188956560845344895937375627227207296901764485728070399758079017145337248683987949122337595336602142881604394130213524980427598347018501685945690852270888277501660019350333292336855355370195443607867525363099213414403383613010037227366690406806217696131947198682116986395644527212105340681276962481420122371063114637587383335301554270870469441549836436129242960339083909235285560468765726520138196230350117165766775209955483216051057817640831445533020069108495304753879832200006419693690906905331453179034842365177342264639956860765519281561604285312237018581028643585849709053921286937706431591718633291009672238148277648422924865088613156898950202084449251151051768454905100917388697151567180589112251903467192567839436992144009609729802327819425890089785221008187121981014643191290430350144224480398394588268992326284900150225459541114266427710871151701399272093485344396476155293975914353770360382264981100026334806225686160819920372982222006285754703188720787467805917472472165709009556442400808659792456217702449318735470913693350537024916988484268684575669607979317603625486288745946985051633596503649810232776424820862318051781857104223554290215402097160276997002656205898808149778528766202887137750151886892562689770512414735793048822339843781242572768995566791103336883173817626315856473482541384489491312723088010341886903080450131603054234304387292876132007405067184373622277507561388328747663664077733825197466880924643127320554793824078918543742700124993532530137232282405186404894302190112775548118290121227775799464689553457033545108692597797632337702806875020162401953362669876425321212181089684782461288295239159432759970586625327800504835060564562252266053752029395069149041472101195213430983844052967163478760504468553915587257257094729285773375571098930007248122836790843514974632514924766297116580799659225693874108775902039168418621785440812331290395639017565207851404876286884201819070198921134093574102685502468917782619868257950062127704740635592684381746524338508618364372665246366968786819389513986630702511111519506153150629834118679193390168147542865305630044021173308337227798055336574647474683217094452026194739552829030213858831221371179262271941176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4186342660953149875420172742469100203739162616563341849803451556210364682019013862494609634855068154286110634638802375793557580929580323740544572121257725986507641638923638006109505346875334235449743716505652493774462156292725596287475689979620385371720176607386830974555209064120766973175081352646117690691014246661866903934106671090931466405728333122834999773021081602346590512876822638982035419347823664401148148949489124540090358588149923327665471413205977763162696532637386228133555470453906035679081023745259970776943446461898726446593975723262152779988735869579707047163188689314535138377737043749384863926518635181685676327677777913933599098465573200026034528634841892885437103305141762145510864619787974739009716462153048944650060205237119260437719318757373684638316039228786844345803094131947763680611200926498964762555510867149067186545225707450794442837304816871410957405616300139807836733558390954303138297356954075300717752535667300402798769857683593884582477998391490308182816955072156220456761704697135946857443590165019728736312543888671444438930767956113155655349839832227690695066448890739134013592862792384136837265439614347206114000131750678509471421691599213277162412875321283705874355124915646022934032864133377729490504117261974332075326355287452338248592622257350517835099340546463831110350278225122111551730440102792434527954957335396232040735235289609396084293101764775696466622158570380143523640240343159007184228834683410487017450880607399848932523377075139443913614890588998896541403871439978603354851646619879776805378297782478339010655021530482832420457860180009492039867528217992635189995422165053263631147117701718998278946337687213340633585947065646211103008849060230984839545656751102288040169822453743740390676390844228499858739742631651279824554461960943951594583715813894911154506460049042544888830304422512203769574917528563182806005866153462509449721582576669915854098931500164059201287882512359717234815392068232499610900665444953518260874747926104922230243099419972183363586719889807843488071434462984532018323983121469233915630815198873515642198693366157296183892963634106501478054538025662869661687174842725958124880721238750265747092764773160973354275361366138144969805775900949516314227389700798178653972988521688290941552474423604842496428483633976025088477285660794233632673658721878522370043840623835804933383432510499823435788703764579496931850853784441963365730167019304358702633325988947244307589762426400301783109385487729622716093152914206152014766099018364492470936338604315852398039202753443331146476282873303267258256739671100253340480694247190974471061993004731536856331956216273222683047643034702100654434639599877062555898444805309311914223596902824113836054802475158380652164746047851491400504131441899134453290620422098551574456746515085897347858304871089405159289013446631162714978429048151226034687560926913373836457677176235400198320250058385830297556094866236934980062280759223292533204846034909523813957341272485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7629818734027771333313179747605377743399347556024015870010627727934688708500544753653297578023445866037116200593246757616770116661885517336391776313671904473531675825634264142568688005776911701737472107451643589826041111603263919413894302187255625297799665585401175315186393828256775257308369318963083930128516637647374427435972273105598278815174470027793768278130269436014060040722973235839809231910625852467742636892790724605244511017722909096324780185588293232369720392975815098763121204858174920155772989498152794001742554840789823950553838776792127443111496387787183865433981549368808515065655735720982470640416545414770332991523929242446849614140672830849979783194031104892964035884039008011690186465178012795350150526625887663881586184145932519788966224677399878466100883180933527348276106324272104191847029800367097774252352583879582639046854905552357036358498857037285957679799831849594585782953732826575510868361611259551814277890940557801885246997057499617669264459045231096488263268163144968214838389202548880437793816838439841733392124571554398765331102664838298774231672849900665188860217329019180578552112896857287751208924372817503716508143683351558487083042701308733121395452801942787134632210934323421221685313388730731116948302667685153997020971074528450627449801768528234806516918321663613624590672953227693890770449887248605424850951081541834043157317713993789360316000561115908733884386840413832548447354986303175334829064924540899662546358886928014710311842178782672431774172397844724349590387161016872196711350246299463887663149189864085579790456478337174187997585255823745814157559394896216280403020228079647794187156384697618830650386191293262072554351972812632393645629414861418656898790953483610452419168125544142486217238504719300953146683760960101016454669695387772446081780347974447563449612902485921150082534500649220366938655125234532082401001587025737263233484641546639185307791196228184078139304204874926253764538891734564450833865383992975698924528724516565487433192052596670151261051352290672156336981677851086264568376999005755415328258491788498572741027753561484571806856409320613605471386294477080519439935030408683173832621099671811167335517885466065486017414720161861264496938979492142072303675516599347010918799167513590439450382992372021053492258502066179425510772505524567393112040803496112378396040954033433211661785040893397998335740748606558118159277845644955185105704189518637614275817782158273001100521051725718532321332141197119074687087120730747374661246300081520874937565127024864093659564278354287172980763017467646597319108581663878916023813127354579054547765291977064289710805496415572502502311990472418346402602888700186736593406748074630439631492668607151447542387641416728043695554991010479927616359982246891393646514503428685883015285530991225241989588499937941899467905848564424497598674730612525529805716513630966359719452382428590400868474831307713015429372257293148562975109783705101961050678292953442404647798281772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1026085464924672055589635055901498688945705326297001566126145942121150251686530712574262975060472088472470848989949026538009214910809331902428365551324161605643362818025553680175333143141761183162542652602543028048297348891782864617758279887531142183975261110750445062830736636441888953919950047433606170650885485284137788656545723806226449360454035631826728027890629823416356277500363915823638293135492373171307863648601235137771163660456188716377764293136423868422055495016177686753024089094271652782622969278899392712776694231266610791002256555703465144820424440864495593584380736758133051629564647117044680935878420361470335956790007785426062599712069786841272559564590029059553860791875494918166063080579720946000916506499187079299716551092850394142411517800719641930233814974629777252603341322051889534177203407284805776388912495926834910789885118797693319027806428462827957363477446337439382801851245320533285101240673336058984668104279709184293149850160675808591516599834586552543926971904885591696045950944753528339332052677079507429236109505627229994892715800330958880696438106094401739714689234819775113898720014656590804830423646199801225342717409032838602950064995033395854196515299199494284220957487288481432693829330075613665492013463228441351594106960428944177346729010116197037657161934474097461381149066578715172214806392450124251924502232816397260825061917687303883404729638787604622935344163335769207651801891453280271929167449763061101273952559129676845021045484695914762310376698603904953981705734233508831053327172228757661105680504605028314123609003309168945053781263455713111932654205823012087528763493387008699456483475665682666196402608396436311858523867776259816383041300643768787105983939489923833623609337412375991724963731728747196205487566657804602118052996595153562431629358257176955925771048941174353564014758946915716876255197491638008492232627099056221259837019242598807511879321960315273376647552369697290891245767519710271396186107848880044288275469701051211769333875947358567344945427208603305206402313566895587686107911208081718041542859027102951436203059940498638100084738806393065996856732827139901668205047565367165830915345721549085469297580431543690435611995196686177395495084048297166247120284590022043247139786884094189075480126949630270716750540524004903362178429378057191353492965002076738615366438493497610299601194752229615312869431732672101324823546760352228589013638415605710069050857045137623301993055154137509513761425226929466754368335967448799463746005273524484404668860838664131818105038216810264371438645706275028563153570150177278169142887396821354602681375825382125230924433018481721621847091591830802709303744369024243988071849378378040444344114126659642310799574605299219923260537002266865911391215925291075341759528079797061344882050377500712700714216895857200958530575166002798772748766752003683036709471900344050332930847474703462432247912940866977677789046815489405009101851199628403952297454403305533206617222559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7300351316585204958167342926363751821305072180508176661638617123505927007909721107161172173948198548716213416352574708541883736801255286743783426707556387858306592872841056261847342130220762828578879310736855892407763387205622231839134919057112376355431424347775293713394027319057301746331833550343919119978709687175150459615675851096031052937854626161795346660838189037475663223284900872406895273003928152272089046129621945730577425296034325642413013472103617546566915395547616290939864025359714783798166208346200631939476493087113178256016898677623604573462219552197620341295683318172994054836607589089432826816186374537921155268686308046759764807349280787824832106088043380990402698081966713420778439882902454192923094948461867091056497128836818407164641366206230513302939091585986012303122803591822207325782403549291245287585044871662490759187151826174984113929445092848900292806928246025300067194880395621971647179266234988040761616569216597408911564448755842647086980322799801003921460310026750066275832424938375691990172707229039418089928577721823232135221005017787193014991432167676033791970253186110068382692724002009861181615500521571070913328660143277202384346975970691758047139309792628536351690946019713984123236170546352083230182990694537024787113588783593615561127703222552557351112127096108863811111740743153063570931197936665523314734052410918729291883804191150764860877974314822824228279858403604016056798288521785058813076746029116676711456690713607450061391594536177444487690106239560933383282718576951892802258089438693264824333730286259809256135597109159138459022947970720265558898498289901862232492906460565339830339483617550538334117657494274615474273109755183439071838787490628007653082923091334473956534534849768220224575243795062026105166878216191405294910354531162494840571262252517425245059834288777838123839871011885707581206716973868530174092256174549767988656394725537513394478480592876186770455439203051074066201820019199527368361104757246815179751699220703175612071709268658301883970623595036920174289185645993998192344170487636342207196103084558037768310410541593832018098159128744017161951643108173024970913332150984539594205999511619818907187197278901815743671479275090952712175740258998895900223159789678564997464987638957825508239913409189225751454957080237358852965948578914419900786673642980193647034734389967949715210710892742035409993822138581584008608108115151985949957715702736555550117823292029343486448272756670982791755067521812142793780141719362519775993847093069299420990750627744923187166429594081434701996929818631525145413894789819998080523000214609293646563908232273117425879087519854817000590287493474428537571408820331127025453608218265220608696553458778570213664089215519652384935771199105205021707661563465284470766760272973340496714408184842363437428838098766518914614611195774494380641864192922434040909982182833969212319344201647361452887303756545964546971038813359137099525210512277775297756955274295807243637578194605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1452493488892975055725495531648288865693418702241179964755627850092111628651409053113916291142461737945900023511305117287980184243653806431031331830342974644728828417234853665522389352981991057784149072469260891437387554084041922961838498518354264743414189190734450727769548942472666131093887967139082346391822406713593792816581323683930270748495290639292330970009636189558450015849994901504625438170973144040805913722992435109856101327689601447329473584402593787744518025851807547934097990448076561541506554246170122229425186080786038427339389112892298806516610801916801649335791389464291797762853964012352460542970707327702739310161454245742009256705043882471380534170974381521554687216719782551793302276174201322111037847787199403324472382764440529372430631317479834186437982812778563001790161420217566354574058896350172991775560179889997666086935673911366198974999966047328825789631248724552847374083541667934899507883843298644131213364662237497653347463436650449806133052948627506548324023223844852347500764418810164028824999631608540154155394866366120230894827754677532952599854444405787189463131543255743944209399259534441059006151660899457329054418914534634508839104645827897275462781653595348730856710470162968736985567133841740972635689011233385651887260806388560210854771476862481624202782961934842725108648958019305242228519064975335832451935206937856308529411379183998882322179505630294956949850628883601825050530338067409734808966086351961015196072322226148098600487909851507314292632236997598105909166396344337434954647615972117031171352068345204211968214985735241326083883897782739924770818250460100197168055295855458819616332669716534859386224391683416718349904277383847287181603576267587982974361192468965090861244259910531924762565845239903586441284271072236590019574177370366070538924088787404721551919067652703551712964356590450944988214874556219819407844091505728541300527791631650798229155927719627199198516152827319335486124591883980897261491100577156447182527041693875361195275532513464412089860269771242364169052738813937725223031953608384719873925825019547465289415231358248637173266493613950499759121940819030509185909213880350979957272721134642190214253057322165652140717178575761221881015441452690408952157245500108427693266139565060659480385859524613842703462279277781108239682829117518726487282062876580168346306504465044205834313585509840339306194871170633679301428229193312000338319758989068549311092304458078369184178364797596141088140975607712313019607485767447105873271008427929342920018715510653996955044979085658074168910009031461305231484617975323170318031390093795554623761496079943072887803478786232176217764061194097793087409242867721664907307789443680884753169352931888089838270205097893442486047524393745408594604573555764183380061406604597812279529972484321705939351774556427915487301588043109336299087801513721590011871698805121639630077763309991744019674661415469189132222563983066533974369767774823861019054482401874178815319557365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7335790150245930584453738997749390175132983761381939805420937767884611871411380804532756424841722789995892253800673349146109424857397663043600274575065902319891848071238518854953545669588091253221854812611213000480917979887104261239782829073581343096062175710478948800263395383874330416669820426791483577182299579907096643743053200816283157395861420675518479281732961820479867178631511740364415227133284121024696371172358241411255107569264019425143201108021591247837087832092634496309010887216803808772013387473380988792167687943216730852931001328795709664397476281322806554422458380958636028504212867143258808253152581734026198197273596586172794621849380761569595209596544540247802805735278981135558319291499113352733616762008260929635827296966515261416093082134272514014474067169065561829528731640789418479809318156653974661746302852575816014277604331783479272133663407488427399829358716411532782323661743516430339642637569483324981062353258463713316413907592065706822886590175297357140537132103924657169156676693716386688192501110984523263743039344359746113733398453838167075939448093875083308697018388325729986715813630866003981934369044432591069840957950876911597035106062143908422085422076845862567183161099242150419073556678743201225410921469257691953471053739807251804528240327614439569122785063849796267962541486971938008985565331952805939970470422614572357225068724784119492569098629556229125863440678188581536952385772400514965585834298253268481406618498842619355205390101911947540471787096327189194402229028106224901873652425629650467351570201622512991270767540154014480373672841004948912164192519618284669460875209059778050576357570804217879277065553403965881155978935234253564171824926324652472696010743772042234842792960828329258850952657911753921153195729510233182781914409692267231917968988323863388992815287502244534404133975124924010520294822330228628394895790492700882807796896944368902867419890022608507247882617929003370888452231161077889679565341623997274753778243210236932538814291122089866938218274605472707653069663315963770801689979500538454208358999407474111881850453802589653555786308466042826441467260784351326294762853935268322087544375717916463200050539119987899075954879620065802565834575552300268864957429021885252170839388671149238550699009177539537651383219749090614902702735082304769835142403504350157823294784241543957884258182714114445496020223480721473736648817944151360796122382054246847654270855356915169640001844632693286005512665450777302997905806847903798182119488647384810130883159409219965202881559690073807494702507737515990332626745505707715602113791168955902299388084732849505715823715405762712463450601120855059945018005277092504272070185834905497471357529145452478207036218419571051616192648680806006473964992900443019726315056383170401953600708341370974599563156710937980549053691695709421714349707296800559085321632976288385456861972973304592141802127589413842173492986018756081697826597568774879313043067159577916793437985788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411156926932294144398311338576100281315128011889426034648402983882266769957969071471562615010144094539051101669767876432738225844393997880062311722825896661393572496513323769384741745889381245851140061343722637275525201173555367464817919392271441946180643559010009705847701133720032797826952990303413114340649588245427497645240560982453649334309791403243369625238628037916884654213646113580053933022587261818200517071040859082683328937324915530565677850264362429562240639544861772584479401825446244031004453039698555529846787071794811674659486942962714482703399660401711626871987100327827562822577460439377007016975646865851838141855290314906452701381594387889768887922402799055008901807370647640480042941545630945629407119083868638432234508320678659295819071523137145710857591245824122800535650201713216515806003910450454564163769499994198523659984253824941199540292213735062914304006308143231730683142753972683042378519426995467918091605363504399880166461852571303400119678822372116106759686446568836128440403541591693982622560811280271197175035649501154422749322517244136785479440042006832979697908997638252965956297249939566404473937260546856018026344034530205680346546261930864765224574135140178148218722547614912085260176625352286365880447944592029197122382264583018007049708205244773942021896308853229083092031827692858656858661193326830149077001331692020622750753660657456610242775672949884865273287361889633492840958696717292867618477567376209727104735081848555499504171241710285395825207658096851768105261169719198223219031058740504353751089320079916223007658463965739172060535185507083556225635666901294866527205869889803799527839834495642224698375501377593797888779565698965434563550850049950086049336278350295973502508370078328954355723666857508604021979172429364211707166281864454485016097907414591937649163782656244342749333126762898134449890419078901527948669876232599876625231330273983513322066839410348573442199480923130766444735838458583524967595379380013390366633627890699236837751031634334615534289775734764675332406517329011279990902311174583809902127310688683074566642832673527616985934887977964881144013916008154191959298290888343572494956574992256914008285748124981024732451415809413743913243250638746094584090420256622075252152509499183189916707060126504126427157107240067278460984278182139273122381457989028885020253566866824144910770349585438040883636473992186648768109479586454356480012500047214471124129248391428388363874154692882610598402611496217790231946181108158410416734431827663313129445397523961864634261056177941565516918587746697667192060135718869373077996772596785311106189632314823438243981827513823552597280043501675078280671504486355750111999332730491861523728773140326366611880305140774756226929901102771771448723117977023832362650701508048769480604833140446910526975322561907382810372838737259796516085219412803769905491611457972477658787560839843750439407365437825707652559176483045437346060156691733001491871166543792938493164993321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8250194306727781150851586071110921360300763416100796117094961074771348269561948384509837480502692958653429284115332341310670998337769443872159694128750489556041923795049370377359357848155711461298795983311361669685426463816238460336530900512294555702604958724366564391512292721372637530975436985266887311621571717190214664413778113536689140607701589336725885764834081492936331524076660792136709757848432206631138214035052154756679820407671975900464942839003933062987849642195437904651890049795821845897508234183004664535892430335548832892828004744444378505011889134668641509749191014287202073241986693900081031170179782040185846461668958425248144047957073337022124429455156592089304794490111843298634491276038254937563582574289155280865511587112826939619600531716282595822181508957810111903700545187505019898956126076222695826948961274105831134246097298423783822592641462196233656878781021443035034175810085227753886267192572886937609629910260901429629560279576683490668133259252599993038365640278570273846949332318551408036380313871420448893062835746710285394135070094858455351851007053465224674057315724800189848089756973216111121898872936999129562306168798624762164273759443454262555220015719100565858340429036483079461211081722959669669650352334692149509448544271370045047457280623087460377466544657230321183855996630760968188648098197734100494624709551399871058243791845633270810951974835867942188263676242258545676263312498199288126177598479966147850878824751082195557632868823764381000036328426694721141027199386182793878782032628962333331014791338292791163051596272472197452310158133330272543604048252699537398905445836266829732740737712873244599345199136056830607916500429426550244855971067338840336596458150831913716681864126305266201848991898818297311929676808917555370799947726260829709387552368197338605974095590103709108134628199847110238045381861988579114881334798740976208175857380088718084557414408756366712840071858040178523554433983318280239197034904674039335714657091360108804242953423100445327611302650405205005998715202563583377489066060284928107550934713423706603919511630726477371806563156794110509875391575820743843091476171083853688063050041974801331016073076403745219284227523938597873074646668408486198239025076442967087434275980403921003034653540836178823826716751986073759410508634127773676047113988253087646360016171633003556811760806260989461228645558735309726568937143689702914702356553872474201665644490123672154745972539610609618450204370732752790559458568255828262883648656349048369727194978121571594054061815696655510533455942323026651348435368097942732419217329566837075544658607250209433281374732274990382115954314987814094633952267037602355582632323060009436242381022805004786818156502718134626811533780017638585963601116545817024619779934371034575121628921103726849481295656483913827962095924346945256681656891091215023062181961231068523438163403712573992904626956400894213986324369337295390541638540868032001098970741007769964015514439880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5042234300587647933520404370761587052203197345174794798283033409974881528862535595791295476603866892263574907010093922248368076146741280319871681999941378675262746559883974629280648634340201781806455351229721620096542685236602766942232330734064352598702879664703528661442999043099284886002462406665120388986479810162945052223648358881769761066681940250915753746525205480454078559475107670793393707543256865507053740757680474789582414980134293496519551001920642319451345321732804003945563827190266069384952737341657744192568556373667935516130728196200206312210817623160186734413561718608740297956515062244623768552169201349335050089748312403754937256898785379931271428662259520937649344493051741336949839390927739536174293452293186427830736640794015528405396211449003957077459460712014402244796075610740051310566622646508994652042511765217660110263369762829216474247135801541035303319072271913753874487877900765289106117136014990244346564924863099645160899461112505216832781982321775050151546838263306117937887412339628038547984141357431543446548951701469436239594738700260423018186518132082692349649247220835150340066139949887579844734330266903063911858934897253024033398453056988949351321140045328537889678696833829203552309560796870490078509818925953410226006544014870989343995499429981545813504150234679655060616859159636566670772136761704565755181408887453690213100464870478289485394739566378025808924198019484836020379298734224200450167963632642488947694634369607030902824516406651140726652755011495683525936830192509393259037047224504165704058245976082229960620288758319425377310175690491771775424970475591607202999649188563428159878844129921483341569714824777382412828004087105426592409916582179597538529055896684565744153398615226326034347403432154541972458705121962428516460940202030251615015039038927306148462235592061676220932152378541968865704994382619717141552773640105711887482958804605811812608179143886843565823928459159796994113655054233170781536465480676173100679127443320117983949520840983966283883894100523027817134640220612283526467813415904798734524868488240610300049415455045085724172731007663482537438022666112730349929397977056491950579923628073158638044962052927062008658048337598494416275288960559815283772222601075875952796404247960528911283919178452366991289269297805556255899191015403208625393993552159245575844432236218392630723238262033940913045119156473048619455092682154768957131080249464006713729614394371693784613340348083146851480672288754756150284998529802336859742100568959130551191707724544236520966691944190803905424823037917638175917984086117520436418318787096828743225386581802231568423250485594604779356977451284272702699532105056338221186501404071539742913973265781890353066912062105877516670227643600951493170782566208072672759254833175520042787290507458087595637586951592043316456945262374944318064901534009641414413966248757675805384464761244437611484498482083234893040366871831483323131383820385166240278741204756787423831001968473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3593675311758791362566494925962618534986697062791882378706909887755484289403778095572058535989879144707567780726650571163712226728709775038942795723397688581773318892306849262381575522699128862401151089156047060413660284823750549401481230185392457517145714582958958948369202814629609725874576479526357381847769037385774924226879586322926686328114234337921710594435077858143519220930509808542733868789952898299906029602653541989916850258627628829289787873308735156343041840639252030909095019511266897172552307407750857096484992231975248969010272980443164822535750922354346685013967513665047598511752839647961910912634009037859971551790391246393243669116995572019251394003043799920110188140926302310362069465956029608434534692686590898797047053050591761432797236948864942767858446782494739656186355568252522816937718832033058838021480284464532734806488674075193722349466311416544177995498053521086560682764618879416763721079511804141883365757946675428994373710301085448635359934317358642515713905977977891385930533685588322539394723936681588020135031216732854490620740120821926019803040458815487056128005561624699699900001816842152918696486405167812258114867595819550904450205075500156484228720016057545420892861804022499454614031930650671380524909949509388436785586230610690096977485164652584394918702960700460539000302174284586698099943319622334534810873651962672680264979769261962208843894961882622689263488364239688117986866311000119108423415589527753259922865746016815270869779957492178961204600831436821774950767664363988576213062622199407835046750830071707434781483877753477035738218942056441310332699727872628755055337180425577204011283266098725252992619484160831906932655989870620977493225117993929023820374637113474868565565796835367565606688851553634088390778334830809778583401854377098993038087307954628088955909148352609944156141252205371906346840926651168729927433105923706541300476848775767870642115880998896889227497101768024175839003667342223609642538091342715927483247593297073212755840511292973354432748821505648739644182397084055175571285447281461243393263810808806554321799193410603219654228649412140520137829823149492916424595567050795031554231541010132311000664187413307910171348679581790166854461868186364804437911711695759424145782108386614219503130321423045514192890431454534777957440211707425803513881139318263926492538954638067198966545245284046827592003209618651835551520396129814961931220041488991414724098285261625843863211728449569364505444276752565820601028945228814988454910622853587445487157242207597583378713012210063204449393880821683651967521401840896750706798779947125724724300808289883587466900873020006938164915518059507404175452954166384645326976498760719228711219648668641375390297126476421059103153661768465831994311927142258455113606009645355393917219883438959520014110644447483385815399603797014276887887674013327645104609722621683522968105142333988228868774483035632264095060896289476423988384924858511254037696277721914632716112562643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6864114504269690095369485402314419938038401540468904343641687206041488469314491582240008628576284315413602102968155655856274263099356361090417752197434261398474846090445716021707636707443160345915624110071311931568818840556834020774113453580246684349078216761811328271498421982445936550871662383267420446698110796909469998680702103506431342359088343606321856030037075206074112897428111189279634585929332109398895690347102194222647887114903890378855166633480111423667071293837566268940935481680189096797247633945320489583915095223761899409859869580492736577670272116003116485291111647481626730460549706919598211345187285482929175868929310605819154245431399746432839593494022397641828151278320057021479555994965692422732452038481296529106411087182254158397430244344355246471509880412710003579343026346485214318870382764260529575280768917213432519897268111707349643524394811276138774116346596945736974553474240881300731288018370972243600507347856558648552624461540132516311275402153293398436626513531658920625106824933843247661622410562864300702851281241923563058510495777240841558764097507730661215086810040041247351825632378156394379726350721777380411259758009025644534803732095804592632557357588792866194061534745401008510933895950458130740021036866009767242158036550768893853566721009350385932231798503631531286023882791650647890786956239786389841511425853469163177041705320820740345573332056880008655806497892568070191258014076014848834609118084502788891657434291352740773169728540937666372976432093997075888654154871330704678476482912931300545802261471582999289465747726174268004377708277343282094985967078702149533563216826171955944659773779757425480315745458655526857505831696658386860152894254886032130727439504837132613257354863006512294745810570944584358234729790990550495130988647435152844092694412644781303366950453034806712893228177061634375608561394833116237391122363210841265248431313479936820008931180567231773809299355414280781165679446637197931295042675702904905757531481809194898222941679708624611306391150055730479992348944731494644105942328267239015956168723767314732510715981597263112948777604294003364327219147519505901343395140708806787653633480827556583105971214415849866519021685467244497793385317951549815781839250449075857580832347669943354798060022754985959460549193395591715495012614038439516867364445600413876623322576042689808152430553621841468711670605192045869154846007998037556700202681832983110901480534301473448557804445155457933802214060682726794775534934478921563555184842763542486644900216981919420574881135361730014229801121176178570490919657698189864087741261598074767513019227128355516189148111119389248147932455886528691683049801152718793892067418390307511535365130528550930123418248987938026855083190752599428657046797465244842665941869077024148582190260806002879666492724144873827368182159349148943995106064454340225110799539930010918171582696425361219412703230946890486531284802022096953152660069686770505656260196900594972605782988592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6863422867633548287742493656109518344766858389830286326110318765994225788692957610320238227805400901112546115148325950185185765047663285651683807758112154025279610103724192356124628978844905242303146276183473389786319823263133760322701813293463924801174227999728911132752129928510342471053926293501362742425039107331029967077155212260214556256199386214762922157303529611078601947643063034918705752502783970057175266699768952188319427975140247250187807264518378152430183863660335192706028547351534922218860023326165285662792671983983668584709291744583961717576140013586448207068778722591398904056778547071133807930784204396559260718078679771708887436598814250873891735198231641740421462960483938493566933701174494258193430790084743582606354291256381606376220884590828764473174419935058559978767315506309903879142811678208584290648117326075152586987883659485854999489906185060953113378608886364497198498485401517127001320757001847673810275619472943562898639236636113098748053585161262312868627364181669308618872756786217103443410178100821284925025084551975317617104762582814442774311459132826922396830828168041394302056349296887379982462258031073057789674236217167435717953829680863920883442919684327767708494144488089091122075370514983415519365777482622988023500663672733893298171254181713010491765489768739794773012680441547620357452030289843009552604667709391995939895459271757804185962015582206937173816063805886533544806935486086243150287957707719407508163584625778405688835484437372041899163614041067116287154888340267149726713176566282620587158349182121925179393809899865462894473927061697318003594535094763055826785122847911879225357373798050692227562029555657563087708104626404944285014035640903063207103118508779828452449199262161235061783994109237884899138800968903817513790236002676396407381026061915254244608211023001842405189897258108938232352229256686103961485118824356650228712756388181682430384977832965784938452614618959291265064455256284902752702372517170621853187384788499597772431195308922758756129640259965374149531652881795816046258343311048329260072711766265622239653636489121254039555000086137082020157181623332564062582930414536627512377232026126628820414212477693662876339945674888296078087231746840015915126938494424115859075114991932274817365438076176463378703211694455188607201334488565224126427025476000049243002155010156590442530574635123838714068664497383893986124739878669266113519048142598866257996533448196969505687245609425347964573113989540535507035444813112785284473589597227359829295436954173951094857216142234125153304627840605447165753835107321783639621034457034612690022200183429679177485908767864138040197662597848550616345397041921961427808856470626766161503702238618432836324341540766514904391316204107475979405187809681018527629000123163827642856620264562199136222689952926359574454772931129276762310253575611770799345312428498585816736701524644098909962611308499266224631171438446661909803000405055578719642444611119715547315722541666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2294018614374789479193371394417085669841537174552689599332240249214092171869365216884037950189707375942331949475135175864517818741577055192419255409979197046680261427506001360481606557116522596808120041917150952149629947740308819749143653099393591804214792455729758508036994472426015137639200502187773568098420927289032223615593912238763926952880049925565904204139126830528061085041106506520809861742374506240975757795158751817067706823860031142994502079790366461236398989258182402584975041937466313356736274437490212155939442872615040116010664483901935330504015324005118697142705680145870333510228849129839113142097053722715076146002418937877739371161861421210421744852768132202563222305704541582981946237957180628008877237495546308430551367821891319578852828452555404236479289356493412946420138736988000954050840700302301404863903867261699290018833231868082424693587333185103731633674073537578044765073238478251375116617802741543838654962643500290723131415950900596929230813633178078258038574293515108902338885550326569113468525190049501259203243832711354671092657603958828376077385395355739418746636480230104004775044054608981845247761560271543563878467213647993893661728868619551316850859503149570954145688396844086403504036770606181981952269628245050457056402316048247955524519682293392976328531127419477248362041152500107676666087104984073555484161876949758999686636181741069509511984520772934701387735572216153912371803903384124390403455642540212580886691575537661558232017009689052736805488463734380294668765247446332098521820052939402025591794040504128132961537277185307062611210958584399800161067595425081224360081047446239153764863784641858365863386649582853351560831069373457947110358074377576470563639446827130097477969869661969923354793753624064113623959552192087715412958874195220843817606106654405224402192636400496603739325624872211025267390139116996003837239472698736433302384509803557817229535233170324619964874830758354572883619151393751681759028986643230452501132292815524861193649855532564582162805158297864858309796506645209821201791835547578133053407490585968541591669291842876250787805202614570297658267310711885333261485082592066365684553467340050225552944859623745675556858735848241818487463456294956461490118433678383898550966552020098428307762868313258578876069268509183542974285439192643771114887221233141485600385278610107541626761405040461196469293089302617544155050819414350789816295244746647783209092471499056641159481694973546787940915547917274518083391482594836351362084747127533173102487543963922929948479424861146277352047882926918720894600132636408401475181599759213074629983850808988268800257792270394811943937852806102237145770546686693402644683937209543494174850256605860293277790768603998715310320372074845328628741429042412033957791264311447846869988632236891096775651841432343181370917016976836964557852190533950319274791449807518827000048212029166731284268238124837894490183017508348596920878435257950106198960546711625968962820421751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5348890027549838144245018619756529374091496525430104808000000791912996114669794549625191119851543050664770254369331454837808305907002819835859683163363380214985205169403658318957325387899124807851724783807024142086807025505777014274539560406962312203366815485875911555574136704471166346655711072501983307390431577325500436816251184829180672063128959926279572773098423323002598810108675834408229650801757921501196657497300341049983524236113078585558532893026820414778501458994966852522455501075150621997273693994943582243343232338248895412938802726839492285980326407065262753656092861444380791058339240225337438695872163805683519337110123797648715123807687348924827479693325356227183108596038411567055709491617090172642213196150855583302348226621030663144502041167598840308416197595373545485226901644556025817037155890321875139627001618375659477167623166153259447973687572973129593674793418033749085201988961583945527775069177044323833244215450308781186610863844349568685892406074402502427710871284248470366940863548779733653115150384472299217482963522934831035829413439794127306301679968378443629149807149929877952372465340620460676490285967371462568803052257059933392500011655749462795193120851093746323961249007700203539388552582777696660849942119342547854923368858841216173563920769929085794920707974820961515657798305016775756876584520684839233557945164932328354957263262556088200122714157303263941912081731328658495494711767759849110839880385496504163989050135777724629826542483304288353310385634114484961744492079596837134665701886272705379305000576631953643728536250135269716007752970419388434232368294354604559244835605413686537677125888349821891783553793803509471138035393756922546355268934175990690053179900056506662776971659701044644112613398585269385738082216697176079825363667455733209455053581310816975006880422115811054201661149699207552220473341050014755272526664970083832609603057521711783688575915844667093694599986323038911461757929449428494344030964649224682796739455582218918962671926072038433336132446812181126629759565965824641116855498963800309885609821862023617095775325347658890731201441742071778490632535977897536565809988261733785797540840802478379497297022459624304330194416579813950940215820523370379674654869907788409440078595815583492723116846159210709500505975396888424747608145273732772915921168723113710088985107077361183610472329047739464778108663102578427803425337288141596993119657587582356958634442016797797941376554109055435150593909703852538699579227925959526829102279290177446698294488435584601754735202607065170861804155464919503141213673023144756757505353522523078115457905191328385437904470255080764805192768077417376402334238327623259524201790144616038921930085542319758332146038689269969858108096107943540413012349851613704174578986712787374020160772412726002321678886194824894680899114034770467839606481912521873150999217768617033187730067728391466199814600207914410266045574522649741151827977888661814359415740842254697264447166416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2008089328025206438782447731635152425218063978348271979549653728006942519537274820293025610635504011931233402215452830293697107084002101037115764571409965965094326900544232526504929991183738261070990026759099622295404669629688727878163469577761473702717511347936798085091120744632305062288125633558463342028956285443841787385452070192524167495360446777971602544999371681464202862673446608729535561620146659719264264542323170092569687938581320958575335624147407969034443790895049352589573742713136048806084198740901954095605948699076193551217920034941507162082149263091746415232446104521041530618297183902303278030902030067956599080546627458686767526769550535190877395526598775967323484544375547212010273492673937212713375888658775233128560260548487991298982419062235042782949833283240931601812370055714713226926057818738952774913914935785072109019060664709143589001872774344193336451839606434182172658247334216161087483037112763119556693968131122462566755356073182756946629683867969864881074584852519985705009853575197547599673448013244504105428074642070036626773472903799918805387983655967591877204139118705816232862434401508616416781668257668513273554288245184639309828654514015089339648725538244545078546605405989583112825476877459743759247046271380097652607404932088704099014999456615202639200073465277316898171994032280777018184751828663467900732937979212148639161264729709819662910512975181822374944525262977357823242934869463657089787474570460741263287454117651639268843328730776154626166076500094070010496978154152239281877651750929499731247076243603882549580759317812417522061511987382714644992696525208031030103131208096881291110302498368318075038923532376707967611737225147672734608397760158917171558736499758493915360065559991547198668361483763192984278379517919413264618359908539321403482795258053420819687119627909319948875568245868026195562538434742628438301518178237209489692739657120477303453891045371902486305965433250196338598165611604695061197404695753062548246873654780036481888217312042407105135935531305109294481222868788727507458024036956570626931584770856430104958576556517170381842212917361706524302848858489630523750162075892186030574905745760085537389621306903088963739099062091343596016419650288982024608676752864742256605385847851119019629043481631737377395312268486483068319213774348681200923743024297122134886311881449001048601869555031726419614738910055500778345974349351572900373309141018881066849157292678626990516948958128729580591090645219002127858399335494578163646009626091428502237167650101246057096480886745378316484615440436745462595949338665231943257226628774716626670676540784894066190669575417809374900177189919916064542227601613461306909937260287960788173446053017214899750107488457730842351871921273373190969474561871156532709654538582564596228853302439480168413780543497602269734829920240600021678720178447095388784250996721344153922338002400059043786793765637924146470045616400453290821476960019456658833060914579587711477658698612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5808486735952414160063945708637356213438698259158038640264887404368953070025049609789199275463090756812388353187351020558756635645600884879505193573448912746041603280698987627399102604495561956370289223569545580934632187802271250969042480202924702776525981016801774650315871199521738659088136199887718663005641873265621435804017057122114423738941530472136403762783611369820248417731953020426340118008833261945413024604232810360729751752281486524963696757632157893813576017431704250891101529854169271736898828140595456190554303889582902304135298685063081116527514109373107871239915834557312235056228766956351998433246131860680004818999941137009435042024748322947885904949653591554115509657298331064477460576460901202983945635847470458929275468692611834920689471451006943715559434622603836244058714697978695974080708331148639614292286689156136029699170651079055072421587375090147765833862115603733276184014980624923645621073651776083585860452336574612283639363033370529081625964380791439630668560578488939340430828528879398818711885644919867321571190372027324187986391897310370643312973199876609578967483980436910782270717172566004794922648408484462537209052149911884500328584731898802493153811357110603982289303540359364850425003992654319074969082865433416834528976473765639795283458762435830676289741575508796269760439242974990281525145517127896018796528299090331979877465921314708242801611947516120194410349656139456225782180954884641209813770673212631978365397864561968924113705489663797704554963683937186473896483907426043101720293936471127822988758065009977552515505456172247507456706064842136558757552625930454229862819280485804982979031351944133611900544865408608936903615420590583148869154071234187219569660170751489895635139023147434299634243848705159370821632948216697387266216071420490682288041503808590591542330264395090132697084117176904362422414046511987195864759860110619462188264252442848984682689664724422071979713461165488498526480832575339158591591027513514260133014289202314711100139520232001396343060621411505112052973302612588302040228769903394515517480952973611185763934290643201521841335267659321381105525155712617346381132959693855580945311940007537017608483307147126945655156063692715243616397196108297181116902405942323716618128057710855449245242015642882017734497464963352773459756543037753167045585715094882491975723055050264483568328977980651061719021934050202454012840763883068000354847302177017495476100922560972020437715713368294719518564947674171078966182476253554428527067009331244391382786264814192182450092456955735019500535238111586249297437810436682217099009851394643846811770358162657234793367924821816506048417258802557172099717231286132424591444882439604958636865875196140362067185336098152252573314175558091817445961292129124105115771346226822517527693710551522057577700016809960830740111717126968516382260500241351005756060269782287542330020681530387932379701054477635116244284637231336096404500820319564178827555482502758407388480329657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7923468542563749716993597512671355858784265431427056182700569895905597978051431424670406878625024040869351895127550173035694283738988029807226234641363799905962099470053134895797351669187356683827057026470481440960241160923997392659673456998069052854432842674815323741090079546669605596266578026298464507432969880352680087234702084682947435813226843065200823541570203475812915767186894365065558506700319248151077900663907988917843539879245508331740761139077872330116657212415056394461743335819795833588357599981352113125913613874113553571223000621610854260062984095997063750689524538686170800236794754014303252971170257693627479861341561139486396829404834296359221220503567738438346318057162027276273781571026819605706889201505313475921101446566606822213373704433941178278389147208153647292726602220940892229359034536588504180619364605157506172773810092539047295778389704307611030150427085338061101311611730615760603800663468795607271183310884881499331462019743661616809348568606929879657365200933103478919643492919119426803601981891176390409118047759465383494466653901516239809991384696963437387447730581793176099647899622493850600658462981757938244685833360843084338291920731008369950628352906966299793513814583145043426708088552314851886869389503211414131213477710193030720044404726305400472399174279545051566502448285623970534413942793283282123838117021757953798419167409885212317959972850882681518021864185578590022833935911704584995510355809954932923697414916737903921053239413265311693579660046092883187238152104162629364869713051856258205518320837382801990799162956455950312015081778735656674175754826252157860431900276537284326092511554841277629528299832773300405975633059846833991857305358471743001109065736443832616516364737771188924904264530380688932623991925911623363542733404926631530768210581784633159624301515266413599853437539597871515471458905961502863523116030269005391688479096541458151910171253687519830062812808531323757035566485916237430180974994853664048148653885471608388721549405041435397034408282262521768243159483388877915240989687653011376739593750939842704281795257536837036701340557110149539489874219490428852694179994076665434881700035139217051923597737131421816088886055769133061153040460599715582039379525013982184212091248546499963859505716510343758386418639497994621275895109626425935504280846581324179000539840101645622715350138062075806698547971661485031759120157399961901723615043461170366531308491517182639198162794590336230940800330066349581013136166125841816191387025620869144785023143747563934702905390235204323221757912317940128889123683446991400537525293702606605287288270147855340880929929662356834228753089087975823143921663901178830477226401993060832865462924964789591978352194826251471766893273666234495822211551809519985617551316023129400023853746596581101392760095108241883724307627294042090238118296252988412170562314687014432113158598841282428833992925522911379018719384636856423659260194215658957308407658969736370792678029945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7399787060900924484073120973134477881804463564274682500776548418068943295507013856495091182728057822727239394035894256410523169444647854160025930851768141572023163823377164974585501185778941675466162160738057739120263871875913066998146996239922764252377168975992221749975210492645781579521044137075207791328331170612027334599226595973644828767722255490811121536701386439271669850665486611274077891863382500359775442186047150273699287589715690954969272743848402624213522911649858092939104736560373518828377500121104859808108826578843793537267555132765224620794429634887123949418940096904979325268473748387057011140710192437540519758716004321011217802617553237386593775596062863529787601445263102318242828775187257465309214357501977606600282400143946455744109639571987664097812573598858202287084565420445062445741335734317817141530361216186142256216746013218793873491235793782093640334573114333425877716667026830208754537379834079984607645710238554415418963493311505212159812437468014828008804294399149311751468590972423529347971489332665706224599065836842484514476518096934574802290927533936499681227573625469818535175204149475346468243001829913924427741582757318001796973150680421273243954726127178542043704495162245170835164309622435727323497465591710613105796262790165523432678976742646367064871725689705935785626886549395736243741715699192880813999871171396836186599137025592414139937644019291315203510496432041922142444884656350145239805766896274831538380154439319465212472853338748793015019825471724277868683389785158552281704801146987059142979634581525512258953928960003822695599591139993621271746775308599293986474325913290016320041971830260557068322635247405384646747880445339652999392529295013494053329104127352527842183562224950927621607287054483384899227067634368167335741804032835294768557889075886184555556238617066957289019879483223622670940537695500634447068796770666960713407441741891319156214718140622162148282992528199500650920234238023488248695850874588009282527627600932788759243880532500990099882351314078093251417613143831498435112174313332482528116269138274121164057876490877396235365558907784009881177126844075085250843336282045831681211465718881833733801118897687769173211334013039014232266298839948907462392772640569775550365975801207005274608919393723311175703226582223649763819448194791363929051559720752948026824328258275289804951605291702895505079826548137017208236691362365240856550352149214867130770540576676764945220492754658920339556507630203735563687550066807676307558742477982037152105982663017217178257223313279874257593119019514489161251662676367518568017996827932765647018483986505493365406951827703753722014972968352351586277868402762145397321108595269103712200388677866343390242211015936624325529595863681709269725214334817233854045364909880436063808150149589422109708891862833268627383583799252575594859152120014170024348039408284763468683353412937054494987573941489332526942893000885433776653325004846138799069631565218609253633862999486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4961168257142521412417467222141415484057294670731576133494578215865702312277716884681766302823556394082856600077358923025596500724629427138942526172963053569788215112463978257895090121238976247767589472936076835841837096915745343502391966618120872434445376696077100114528899514145688205341657904515267051935945022163767716883177195280716818257561747517607216542486574153996340090878850562515409194970362100110207849725522736155107859783135077023761560805767549565547976926703194114928342545797794183526839457366619697559041908949663304717287833694586374409823296766825084070432769816219252023174173546178327667640837823264758799280858300718947079095018716111562825567835777302283082130206450745561441218024535143735670963244254130049392973341058758524467367034551570539589331731255949434705058567780344958611225211839758026754450334365750199098435886744333133619095608354573386479021335310049647354720770524780006929004329271755730440788234362290667808385094087422045340428093155563158220594375598338254027185408842773721043437662076354281070843132584756017726558671253154772158956583348320629928676283519949776038424285478453661203529895825367899996835960383625628254724213610450958077795869350527541233467108169244500497549361352946938621091528387218886529714419976652749277719061901567107950386237652595756340758006631162330515271810719319192962865693904393060803986608143777318139094756871174453494323248977005978776145675775642805784080332446672464954486113691358856345086110847307612537886861618506123813002534179668170419258302869709269702671739353326118814040347931427318399789245896963279512421974731242958734871831941296755060766172695642099442282054160888558761623057925189786561454164547616662540475806922629489121031419625228211992751147139622382738781723043064316122983479982333696245508052199041355625835437342682158130982253056824220890959490423691031842966786501269035916897568549864894891525414441221695677004734772649172817743761520063884215754314707715832447167704531536059738013840508029996434499385816517954522404154745798311884290917629387857811861716964379114320433548380237220582586114237182398408725615942341186462647285616788988801617023813809765254886354450582332577167543988928073634285967706352155519754116151893143452289328342806624583707794589571289387491783153680171295921729241256968945096001764230507038327447316761801872242174241592752677950837822037600422730211043243181004854804295456408966926890091451543995147615739754405049615654541382310503894052521052876150033546907724307186632842670110436540160325152372071159402774981019546105478384905796792778866809727023359458052812975069207547571211811664932612838519244061505949728013547254007826663880210351424902754684478418469773177599724878595556931520491619798550670149585255253602644658959875546406017298974529369629668298039049775549792928730671161503359085741654880528489827746737683136369225635191201659618511492695578190301885336931211538583573321727521093791793774148645615738306292218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5074318404671257238700433934045116848430303356994674032986214735766117149194447238013088372522495657757012141519174116460655253172840102786795326921823832700245729565567699319614099087488402804701609635983397056415003031838952640307405945304436202488910610689446571868968269327570774918765970751524698209896797409624615314107175859280208158011764594265474397112614330828077293928663432676961399390376819331168812378207269717107016905147199535177795140392276178919787553026349912925683182265793053555584072866976831417000554642267764085230792711774944835142373858005749405497817987330347546166796015617253903590762615381346306160738115779085680881567164740751580279352596508621390352809978933159836629490530709244314161939964823497128342715547436219558862320494512974354642677086823078022856251534879322470880111385088779632905022645890839598288669013039885029965752560507786472457152172128703741291869451010131248455833166758309726998316168327581139260355660526835936379223310099512962822513203527667329288233937763823357350303473981197123177096057809017607916304678171776725681842425837453678369544582356261288438469459518608480138048316197707835626004968227742875048098755641792450128753484726117286763503326442109164250082013988847135151541454675799134417239172649441783663940676363665973720394012727375462010391624819493292994379915792472636985461422514986373834467466603478195159720698531633513588384487205749007443211822830777115743798583849751488455721654557366650284617135364517311626333109026796886968531297460260931498244551134665304351591713903067080594120638083729731227239905264294500659886113585416154161471251344916767809996191325353495963437789153866969157248556055425406494753860352715226482805692485889192845457886643957179188784418743379702195407971102315017049535282010309587755551861230478724879853378329546206153394253584918307177047230448416238857954019359386038577314713666308719179064298358609651637153812407340301232743838096066878484730304822199660840063170727729077048475670852713690095381425807127111239754709534432386619474462302782300601649644797959126199447329922785207671867118173015126226164908521339433880552513152460675002261108645982901811913770420445814981098980281955777685339986409486166247594383137672414815152827300693666659123715788957027543190457726670297995524062432153625822189649793899563705295533471260814409839398704424155204134992922922281380816611722712680063687799070568121755990013880813981096838551681691381261835406613217582783495387752203564694620490487575903422263497828956860835703433177784775093691114576966877828279616405833781934455925590407873214459967966885535271785332567369403068252455605490805398019222008549697346547116487386005383426787567734912355284559371031053467650685093488956044778507335101177716262209634163356820928721767209988094030147506185927068979603841760069652245732446381073296475367675874831022733813807745792554572065838848317035342407120154141347655376227965264673212819491954427241408862366161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3008781100300122379459189577258935666508788036266052132468339996087764976874584243366239135630598406520340884179286736955770645284578560897052931776713193791265991050871257784434338861558161527944340771681666939568360527899879582338313443288055369560752672350211340333951296148572309196460867481828778759041200374737682168562730192948283325106202588463182517675464769109917940416924061947479959313881437747742069163079589976268179447544943835553341346986447518168228342811314361919384290820473401502791961896246781770433947094253487975875670380393466428678016354724319649753286149664875551770776622180875891881954779738339874142939746767694314141160162361941577676841316982722329450167754563189958239408330120051294300936516662178590028399793591669128420759763103649077832538851141132874879187067884649975946044091216695711430915106072489013559173285889843088680037156145663791345012419015118341830366377597859090960827224679182387537902262352367152155529875431378723501316103919821657264820933766140115379291545152190984604651010521562840989980151481872121146004329340576975376957485586990776344341860991423164729825678991321856055199201070122839105656190416865519870009171746182005338285370424098792256273100801986659145572523470198456453063749327012384445207363022272587039180522529499736101994030777518059025556314446821024413125392613504083035425913330557273269994267736500170174932070573677259826190796695708940191077265429284250811512815226939255824192086078333894671608575214328193195330348738552043350719732179977659146287834226881459386782538963417172876177911308217333318275873823148587924981614721332359362326377026036920625258689245794666628051733148714061842672053135939659072632438812659271497618738460161468908260417459819727345385359781925675586076677028908629337557608369595511205000580558553885054119757888823102394426696452235774531889786076264530921707926714251045692286150118610099595462531626378865438083585774721260631764148501116539867664389537208606473724919807318832691356421124290051194827591273874294457245516115287064959953353206770313152104245146100798862978463956657805781429620365057600177373971522387155324031889797946285805034517482233377806479630642076219268490934967953449234667508838859310777884997218718107253132086473194499950171025124246150513696141086204061944362854130296575689486567869053959702473424211613964407116571762342797327012610380737831903138658913723310739895130112496635211137915395847792037788063053690607225418322702440752356898821311663466240613300598088000002468944978610991205665997656366450541147391129412963307761148243235562812722407732156167742288816172899466372441227779528306714922930945537804073393856735605339378421951125928991773470063628026331542087120457376519114291455760985671395629307774128086539623281216442497766535770514766775620417888742862189524710250382560413887319461356225140463399128786103607683003129233623477160385470438884482077550220568251600491150045258933587395975274159846869795403110283144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1181104743337317064939510447974092518903378447277542746222901238730609970830214308085291759912547267814575118576677243966287536173787864723957287546391099107106843819499226297205145501263256725807004624212230114325203344831531795028006956336699164531495342203789839605049316513682856891749434398026931789109428098604164940897183739251789467414380765634867138361484644030580332652855057450963768121363746782379725561765590115692375641341430590649116327351445251107430829827405089073298940710616307009598804364388749838369362134403358169310730750184201500234387443568239743683904291328352553080132821905989387084166262349870248982255192511894167735062996223070100428735063803770283857400024783075144835018645599590736357558179220884541339690745766764922748076952591953542090267074266869151259367100115696938898851760072156996206774673729466588406078808512712254093410324312202704101423794884433234850925099249764308160697498876841277789117585476953581728527920976725100857124089929992499430557544884194306884368514496120095072239220260465198443840067228454058130213879231604593120583145313115082824504744192058841193476039201932831399461068358531284123272229345830615349102548363658325297958967257195209420414432801196552279493338128236550776800952700250680935600456984295777202081143357492121642347168193842839110140575627552258088980039147958568042133571904594708956585886413190730653910681553731031527916156583460998248452249774600681891991153465373420680826606230159418213496788680748775470485585670610230421515093684464266174311524497706190320275104345953436561096531803480566402171362325215799350158597587344314556908096299330568590610551986471085021247975845615784800834510349933669327591886143152444089312675016687380049635998868354878804658602573054328209239497189077190373974891459956894137264817867390859713455336890304175050171149399408699318384223855468428964148335890254086445620934843142741405696356142276218209132951836711209674367142892735149947557073363752351747676597499934815041783558691818703347973566870380060630587578358913233755902139375658468093209268291597496801181638905828761022684815179295472706382467111797149878396270231315927054852920757515750870545963811861006838132072097297902661426929407419428451321780590158402938952341623340066035523083544837908008766222217859327329473877270515613991111384558429953569087340099915930193898056530335244317349494564244927391578521657654585493620060601660617963191006722667400119520105354510523567042451824163615677596374472648930426993018875064583707077055060352305666276056195714036137874282602944289430256217890474695494558481326121997746399415771731694754352108788871319296642957744186184075329684201064180258099258960735164962273875032348402062550211288137711897165073120522423495834287968932708087490081248881279800323393883715160588684395120189098081038701600057090254379526161204355073726668744810156738720168535715951467758756911245384412738589626674845753016990371298612817490109933722780907847423330655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8369215930533494997934636417893628137871136050077530222793647658791820629292037330695018371482707487529744567761635064420528837971041444717915318201637986693870241080854254139623969200867475700697105188648097713562738949645884415457521647537446226849599955145395640750548793465004049913565093135335285054291264757708130511670487031427651193217591957904275358219599114847554892119866839443037597175260572084327825555449104763377354348678922927103293468797466668835462870764990940155789136094352881013105271384714339160231762866063969598676141589325098557123210183842514473853522785128436542261732760214097130750748346427559345181988527085142450019176320285623940895249601648704284152548633116932878854862187810784635145350325371292057985178337253218965038442597525135757555271051117685256495300193458071253441525778893947311381658944805810111975564651903599439081057611550631507099942640361064736179651898078371373928867977575916201930645219781210082625427706319455419714699341998251596268455388609676929859808927095531052874302734455637468626782500780353044475901254472838580721849850343938281954660730986236965244599386239546950406446832624671557275681810199984697030777908733578830383785754673061372505323846747462954171555850654163477086395813165738017389236499775697530069039179386687257290983369141609262665831686807477759723604837065205751516262149657429133338505500924530698397544972440677392568701221181502533217523877240985258634898897061589369722207743575512715268949909692217049604505953363500665177184693062663225370837353896168966711599130987270183403957030848013408061624880657991190634115293224243793103553770692451498369368063359824602690315940197156662594916280357058667812307214178771510658394678730292456072947400020263472584775472609826932019903256522640127456627197909098598705456388838801777782297146288583246112364497701149416875012652537142933788076893686502980600944183245313356434335790508630450694087150712360418003840173306482412383029680879410055713537711281084919908853768357409857700654855256117612326060634976846835618887366166059619629192692956121941664165812681505021110426756424315163049834615138170546970178472932464008360731694099204122307102338060424061079939081368487228050057749837515716242413425945425882655702083791792055232681475674967150416364113647130343895791378288930131008030080820949191273635069516316277644642053805313834263748829181667821137842334647985331128093733891251388745718886302456282528299616177417608368875983378119504456734013379204931051013172065994472247938387898284744680630413111843375419998083203173768042612902036824995181491399406240871025998099522951862628027967223514692370647674318421660586857745167677589392330605685765380467272602522522952167422683007292181476738381129692803706653594448949900435977815410754105561219054722670174258681845729783440007015110301965269355434763094660364171298394882094188094157919890644323890219631958510279117143092184018968502405201191546738819296422932235564720845061914758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7286448239533526188126920543912829120344878208435893839944691543635130521780382674729265277233234201847611778409427986311599540340918848780420645603080159605651241141685424488758197200311990315356447655991915082220333770978157893786211502567003069479061030851162221542232232119199297672716742552585407378405092642524753198524233110028432225417449159069369993653279025799434883634636500039339437289127816263403632068512557151308404835822974665693426762715733389388856126027840612967644291566968781399031186700930797010422386765116024421766927170003294187847288456009578650504342420113405106668485055925405546786196773592316963854343181072739688261593576293621174536735199722238535570671788753632594659527557239473548331715730194002972651204432414574479157527175739143835265380073814830614954626798851291898210882235776049210052095479409382651106135682059868661891434787192914882167343321666606586800113176914903344005764813659721619889870468211954600686237906974067852091086873704326834400183447896397714212885203082843658597874089144938610565836336794220647558206073551724440597113790367149565159901255934073906336388452988348477448660446702901258320638944747376546923084742812164057585399156322061005393584104771465304150884630816149694970525825177326520685669506036927258981318797341209292507512580580246911478109058180283011897266553477107750295589846741190778985325267156757694976046275644418267549191378920756923444399746458454878184584203943819301490797112950226774950839499839744084967313247930744801893937132888083831237142860343480278967312057203620913595852629422695933953563244682939367947377821798561364487950218431933660541551116854098311751200790744535535113563581326878906365943964276571541045468349330500996015119754927336826377581995694103463444572631697854404569850570025688578381211886697663587624018229516709232377433200079751326748773117506726772009225040881768883533510704551462756339193460378213861500959160392222293359341343123506705385797147712149796214234415741273361620669186560463985996050182551406994476073258095412077978138147166909430076164130604334955485730662557932126899808867883699779873813232109161708998832192361706536819397003542384353916149267410735913539778123496597645732621500842648829695834758785522276319058363165099333526106827715077981284663806663600440047648364708216998554497970239545850620386545392061374266704457010030474846291904612925987884937968823167730497589794682073048276851861282676385854739959344312952787288279576781204540068138996050443276720872763350509596291873263121111662923689754406910067682235209122986186587489256503222720052838197191518269519466537741898581489168498522196403903197878686271154398607416674446748202470941754094110985679983064608174640429824518142289752440788413214778244351658046861325309930466677363177930682364600351866094726422185766008969542825410693090756952955777910466547671119551779088913278049844972449717354812589689809387057209808177462817245772929477790246522493891067089049941054931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7478796197271778301920157518140040905416298403733225763661943122947437147255663435276410944776786407581658828160258184451321675762732864925798707954559768430239038933937668013097687263033956441428788108395309354538382690348990249769530982034508393852903254192419280445851151681630051513670126924703230462944301768068910963807378523978758333816795545014865054906866067450916256336556148496905526340450047899593853009985352906473125029847907478727907456056932608429102371547480688099977358570723540548842798791363016118717662611039676613810377834451744216032124809041389725983480338265608221183702509135746733337142301675436393806205196057789622581362677542630723603418576137387979859267939175314799060712121962753498227404037375844220012928261132043761198169448591343066764299034563088656701348842462576766856322695114588225634707281120144054665127150652224456756043492419764905095538130298685515727567198864211666773708466735735550273402093222761337792298177948953173117573170961520271326705167715373643731128199694397824633682121133179453650044727001108455808304747988245532926981949122500376271339990999812550579901925643055109096740080324366957125636526436662557263604985007237410283938547904846780946571951312687154193692768696655149249771836256483069402610775035995036221680296133716315360653223625423233582442253905487295842249660311691795199873631515554718866633864230557872835297776405064163798653145192708060457413554063877553699939840672177470450227610411138171950364968030155400668895631673196488078975889438431919379909782760134733872852974404251103699917651280815607248333860360878081136916881246101131507469814018525170523204513236091265377028782133686510625453543003321251622211705122910827624043612107997357020155156855654811993182786978810726452797571111540352114554359373209844596542380510988061645846862049891468571516282192505362686999544586906764468148262462148128960788712282916571001962564932905090933900554335857551305600472853586582045460406277955894430965299176797878369893674865815427158462153353461413520193611136920747683276100232010281628033872215831157184550681019562507472839376604065209844565643970578391017404097948037556105573398385766235101201285483031066561713353003857375477852850751625704598853795806945762167380804132405872033321874709460296956023760171862942766082727069340668598749388169633516989890978179774539383145834225680860324235894642139986298318413464335513182541834618209351812496588980651923537505951635480509748620168265247298061724260234687808044242994740356561122693515133196087802544660405576693950911651540421282838379066106183420176749416288856039605894311452591977270729686296887890068597116452063712056822852074617496119378372548155350497406849021521593826191344941401142094695690569755728052133440791870933980261012849023293503045922790140692085318578694760273049483829271894015915389965899532381677239728362401061695808585363180808720669230636821086657214905173598301835457141652161214665537474475059357731198612458767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1508723854824869930740326651962842512147030809042253927959863964025609778551583826944609219986797710643698634525143509804490071451277565667845767808531876235903056496824180741821784506966434067850481509728610210729122225001217572295017373890460001312865590092550099550588207908721047741225694758085074030210061914792415587805590432286242429763372789526626607008568809459665363923143428379614563027548689462101948274015336997649226458930917336581542068384766227289245717600401231030693567957359421652201189232622139621381865504586112745038242303348634211044718148164673933786819160113646353126623487338167177832584405977812407308151833874116386726732326795823093851598394660574404764845449059290160786738717261870097635135392054933107855149620937951787910864451532737937634722325192669734230859886117978737026239759406558443973434157097843725050294253296050664183719984996128101902392477397495955215644926283542757334148428018968664288188019505050932942893515578889483323925566645009412497937623860468966265640772607368895139443665128699753148415402906809097249001377959928100852918048469609100655617124375803167716157934006432121385428640923537570162743927967526779312961049492107916343863171301108445497922862082542449122839699840780479779692280867487898737715594540634812248879189604817421180516753989339364462713147700817668907501040515865933518745986634394087834818483705053248655365064172242842821105085129391663835710445567109772332584543733210762842619963420906906236821491195470804306542322977502691673593942787535582664677802173766301001772954424307229088253550753795385447711464244494717012251155975146949514603101409727611244701442389707681395325731120689325540081048548703732710876219657167242551814913297451421689097167309072860782082986693898597230446454685312820024213943304501427113911513981540089485742752966171951368638619419401603250057339297470730473273780910527723161027980534769395931146834348130022368319456003002184919488180915256842882585501056063979216681563248648356334322191047620609952182911065321972362243081389497044538893135776604062151825565500171334170693725719046427955019798463110357393774467112342593791578598576376505545307985156834660615392167751199736262872035991222684733112267010375321770066938635234944722511351825611024662067249954058699675227843129658542924056454957644004111387747313374589357699804945643033770395050010000273215091826033375115171580077696615444268443502622527913825271232714070908381422174635066469283553031539305574486826282334496882371915118553374232606988540911213078022362096503935445664615471099718307748660107292179987686493028685898343618475297986249878059615726200478697022555655083844898388433983854247863612081146135886155714815902992606159737856143179329818495157463523659196910399516995506365359153340436529677235789275790924778565317048955692563651395802010141486347589846260097959503701576698802541230901810271124897368535367470110757209439439135734686029037106562275865245907561924409676172380757823935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8363321466734754741318070977406656361162313263623192917285879478386560912791708996657637023010591074577607458387827034512289897707933700191565797775228295092167740716100709491852292106802662268450873364344968356647107313746384543936852253154384407173651959442927711497754919855924899052341242412009326625218268720458045673409495866884002763131240825867108889485531396392819486180610689624448900885710482561300450919444412966894228770742414447532540634534337237603205615549830153238664845592113091764940134265743157469068615866128614714252834642721538341334499066086173051261501929519706697171009935458069020579953038146110588789688945647492742978074205679060184618908932632774281347830869870446452311563362845224600979103883632698442042725623870300016755280646646277127615330204085521405209395849344202939561572660462123336439906751812907553068893264061046299231439341825007775333260268648410715985979040674835529765670511563840072513481622171072331493781506444872935864163828531048358659175631977052752041963576794865286923493954712267781126347726743876387161050015793864946250586439155584743563677584189662711623549043885249222954188375158587031734441734846179313521118398463766388998266263942571056535495025673530857064539526289458170610517352152767383278974305629857150813540421318400726514735285265415859327899727897613508085991088214923362317439886176214903559519338017395323362344656690564405475456772004582427824557454221271271988120673942653161116970636770695053674635493120260246720264072534626231089578680466074806791994348469883023508100464320111826673660932163039651786292380353795920636043582388064579349273035432864804564535426688644824416289542624340127647732465687257096103133489397646314541794905192395763522404939478947720464109387593170920669624148177523824277085368223582806159896465307312754103396487985216680094190231145895813898227662483728324450524269632051254658683229529686644933660111152245903020712640718237250602714148741953352104442222609406250707899319064477945872504056307590709836388842766732538180081082953569387206363057166371882350697213338427744289261038776471587737859532295017964037259906129012493027092217891681729529921071396054765098501129316715092434145938434460181993544626101234173472855635236321857654237935180175797032699636744911187843173443217329550101094726902482850849054780233421269847514399544151697934456612011306679648845149694395475742763112413749879277744093782931173985814688186347536203448927093264398158952253092910727347157734883480236588647765587056468555350519343643444178902635124541836317009341347611454645975832908243154703323822939568828372054802387377367912208700116227349142754036917550319219444377901182147055360767505329322407130978687646859451187962907721179302381501462419708280347181136369031605108619013595372818253653799880215771182144817613155750800893065434519593302855652799610892121113006667136149318080956472379520671074122494126500316245871749882280609740354797443052034963723656256812110666984498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4949999245742316696446017886221926436061730921872031584004701920593836780903348287002422537296224614132290393703958347289717784067263895163845385150015714263076010197279195782847842308161344164103350203238434480942070139615422059219476386682801559965326832981175383263035586795352638056418269404833015232543462504142295803351978539285456406660279688929065615168768830491106803079788063665880994176112605862365186321839890432287440346068564839893630089616231956229565602889509701803182213093626687869805561257578838899932622693157324402637937173894512699848252027259054902056001563104662410214010647619640667933851765107874305861538077432789592895854352089182226105704865898552019243073611330395602995155987720467042726559584002761924143481790458178402455698288231594730694855528600387050682506983389589275824145936844298414581751708527565359819822451112001277645181433520729544919747132790576569379010192156691745704083219717505921828723339013519361028401380976126246387790415808709344554250778503052463989935427953120013806598691686052645191257529629588180066691238623832908307951212346351959869681794153817320150345944737106396989896138438534693749008593410982609360846312983235935559000689444621020711331011739264005103648518348665113779713558596717365050001690574109874187105000999368943888420092304749737615480531267227586627340030899334086466015427491206088866077122789009943038325318784909211407421010891790416419324799852266737828874014855632138874709249961473234186579387500560224635826335507057672489056031703025879314898916298017405781533841889925982412271337405529773588217315707582082952119601829110106660491997802351436556469028812352804729515485075374485374324207377683971845779518384110425899108086594438689297760359071153644360287302206920844997268516247430402830411673538346103679742034816444591730320827827208115927179764778806072116285270435288924765294090254492051866358417000783047246059620521452858694746088759346007375001739359168218915767889270648300869534448839993074998846712333879246480191510594103109848499714212213386341631913327162152214487737255209940291669492781568068448237681617439544590895732793488937900766979850162491373982005624515854913186668210259830239046552272926111737960569113321222594022058774281882759105111704714822732906981580958893822866041259708428878024245511131526378340102879378181193947848390996615016602387112903509808010885438968543175726977745515772740838366999857786493967156766055575985110812496603285546459457426651827555232310851057697756175203112642848664832777898519109960135261601454856162060468071813163715151285752398036192837630040689741470463312511316668171657641986227410847981225213745256149704638873732881453964041675803084664299028460888340746411740683636611152796052806300830014721065722282080284844720386119289033629049080474025479517465499466406390559205676601059193674248186759941002236926400305646881756485604083881439870585260416480215600033797803650007272113504744965307522582541859404480537071305103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2570549776068234755146262665802417365917430302419650317050815558645649766848833562539156298748654887348381066595302252323364023160595040062337439482390449138612826200635484898109845660302160358644102328812639938576843125341620420425674986194841440596787202364897915249660463924114115955947333449365845013518093858048789153938037801819904797156636248816863705117446799818868013321297295259537293854073532201503247367691774022081178975780940728954307994069336712556462236615495788815165396923389184555340569934889039808612939464320733346403293335761617005067522745024023120032780556910610542493245166951161031631229226049912280378505704061938180263987526723793105815445238187364520362547012106919567311273483027826047770161550278449262071994395986167174336306982934498704791950612297639038322985485871605529592054115337892400907395754983931991532108862218843095288332790221643498551257148676647823520007970126071123719165514501157787341553281635987360364901254096525593725044398017764611628883464653051751826629359014213274775964252786334344729838994002466433024442291295381465943893472199473264790563896151482168531684951912794028764733684807630394820657378701101066158550285181020478540186787369340746629719340766774052209893670449808482880216329997619200629945710115485914320120508342714038585393084821425783085794079404249046825185061050915967047351637973673517861916993276769628613864326997778878903202076379061818202524872779001038421867029524011687658349995109458354202542379083770032264629868103897560980520181461088908667957927809583963270919023536260035031393437459525374637778742952418705024863446754506367744207156169467215863763545629385141386466522984124498249028276364470309082172539695471690156210772110817349521707064779833364795546988819779494962525357311430563446380436598391016862818787771739874475885144229059101175619812645615123149113197793891846992313836232386057570846937539894661811303581597427301891323784060849859876342116663869290054459265892802730080117066700368655382144489254943914123154285686752433504733646727090722217270472838277332538026266546269197347593225215844212059706543728450096388255129532871039433225522905547063579749142622264780367989943819083802967103439876440611720355969775750148886389651926041891802085663164327436575111574894775470142970878355650019091804373259729049093937397833745442219644098280491254844657357428827909671186768366628363101510319968181026159008245425295111565028475423136848869765889649189393319352018666672672644131435749680050053148346228209724317009478557785968566940665352346191375455633933661475252431477885897138209800571110126572374509446927716980553963261525963262665901324778543342704684464983723682667841529385200284237627434871476760792622116452966680175714060523921379319301732088461508727946123112089709082184114353252803082613785485452752437942181781327322919891787242538370954911371993530531278201701698167440213562899049239919783899013687570161603407978177820057109011992297504829929599809311520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4452931625801374780582234187180596468626888156650575876346529263165015885448372563536582136692567463053086624859273517527127996998296148989258125054634503239238085822882888569451927317832170032305245564730461245483371900431522261607941547500908035606296442800916404006162200428827729003112444193811415053108188678567318174772095730114374393582363509507037069825354739187727799736394312158525978501039461517347804573097415967529457891891478684112397536031598490179488081801165253342421818090100536146004033719214452903498697658127999811984003070225702310554097638933034194993616270647362033113277978378347916374628724251163376077092149260141258890785127991227493115907586502000683027905492303501333093934101767204863460625832689512787820060910643574913383881779902204154028760465084263172891401843153559283187352770701292735349129821177219592787122361383553826409145211521123351612162235523023106085052219534276827071230653170263337900272612210428197901859673643934153403304209484692629480270656290435898969074605154379566862299039341608162244611189447095225035869799740138454122059603654598696889976584697822191593184249039618018746707098007475601794002531320004436576893470719179499607598592554373867772383948194292588036224462122267510660664766412191774931958654216276241577987866647200060701454883309762376416165887595193884672395781575362045493540036149393379745315966790610152641738620777669643002994842539551406002724818502222868652291305790794244538833768373125113314941627329332659200230898136936031503833535180188052821308864296157640544198605445021406229737062502475103990013763543617345755459465697178663636220207182879451740526194996408844091507496114349964447820599393063065074334765116012062918109140021272963792123813387871041646218004611366568136980165180084940711247669375938421973463705978624970826179966761355441780552795096912666535040859976967004736956147211650268394896171285144641623398542373792447541767236163679137386284545759849730114835739619767028108776077672682318540197922225104262226476465520283652469137228320735516648610115348007778063354827451025280019825599163580594177857434853723282230586312171310253749154691822388546984237082193918690310074305589938578804947582542122512830483236262624851371737528949059480278085042132797605940869724006172557660461660531998921307585646822040672199745054354228725510446066133045428721018364894232830908187767797940481009321070302043466100808479486934161825527788950057410019246171567147220322442695788621041332190510236850808000028214484960428226836236650365426509813473052540510334031380849791384082469884296020119741488750278358115723557629390589717397074800310598246969874651052521694253870827085245016440889013327732388300939903822717847400374026699224127914378853095632831826264541333756133948285223278053937989335146999695198828067421352820369583993410643791206100956528966069347832764108583171880666679981715028059956626645230841596182539247002449582200991481844297668004449369477124380992450612917424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[584498814808017458829559274050540755219074054011934491982376179810399065842178613109605632381405614838046433789845281290295199117307368384531919121085537680383464261800442116243240302045807563075455788983371156458362399827473955620949151929813764909935529391677911816114079847938133361083043198382238000235946247780530098780697275000488083140188303659880159859391149008569209117647825110550954940227964091641812360291933172343669951340157462308307843593056090740328760215687068630109175528933518593518532506909646596101852616698156923190066459525556522102373220617158382160976456067831164807712154953931609685699633768687307132396601432226188600820997042719833414741699221025317327336203118030152782659176092236580147868314391084131719376108245461963005206222564933672571076896707643671434654533020994456516371535077353977149088254541180293230172742973368194858766458727109483742341326849326434048713416246235374513215974129178353673665205787812852214120653785161333693898059302289602708702808241314481462413550935719670564303387081336182254264972606096410477111018959534274388095689216508751976919631288645896665099581431074947341615632440897679677481070223719350140067437050264657781314188051843371783364928123002866674498205745621578842061986589278695923963424634946436695653506977635968057573992096343056555345685048772343012330434880171633266218919225563173159319227794690705780529563694702850057202383066543097100622150204108396623557671706337783719165760964667992740174022941599604649710563523046257710235611246072098455393275679399361856151955530768991101979871276851902964051888779544289091730583081437629251036156143974608751228876956529337325174028676383504030313029688358678560771267072334711313092007317657546956159230010785489396702906118173324128847760270972758827285226842540492195437204907917041457039158981145105244891032899676151775397467710413690700141833981691845138581785963119948485146112210225713127767466990794140405478130321692109437453384616095169530485875698793805995015562428503336956754365168438783747463926519035570030595775591446582022907555223043585225012960694461019900380979251751225116256631016331837767713325794414528923473848638523101632169321335385558817563848591945212119219273181575741480198901647531375282971076016212112988221211515925746674642127394262417442877919369994609865431395271880332478467026117659032134660640689478668333815644292199650971649322693231160747376033277783634337225731003018404809144363948288417044962931778169811135495779344330554294752169469750605591270917774858449626879858043882611651007836078765134174231457347931434514597032722111101476883096307271327537136261745814301126171738116656285820169922344327659747807490934036790288909920532642974111936430417219411004575960723602556328185373837094014802162747838171173682335599379532292007683555056895008438214170307719183017098946076353646110124522997959525308521317502869357719195932182990490061492959247706712618078080222355409177148394564497769536654846646103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4291064017734897129641091382709689012021057963105873758583562057969918162263350367834080617488450605301887426170215642301670766722107411460002313838253214555105991963693384864198156599752549296724553723532049195211667717190323017515472371268694228031046550852952822751341359187474749972372023358420691316086946567269002697442138903751935599446921318691292851374259695688288373811193516705969722195361613146613786063539765679918628950008501980904764645035680066349977531257953582489622469892502265186384117199354528758247329012744475801625660015046964334976589333476602002734632063136657801506606453625055396972671125308214811694758604445294303700213871459227252237621003128159847139186718097844100678940927135356129549817269474878112063653393660189501737897394640792051920290772266013479770153837217616399798337285194734421230763806521962831852505188412238700845603496361392396853766018930598595431307785970564954312591244092555646398097416787059747807833196866501344091047235999516255710708430138370522425259699660685887737516501887418336508355678998514934649084145358291912215932091781446272948778926083797492932275558150907041876036909425574798499967343317590707948908436069142197808966054991317618605734445423028721031683472114794830645268150916222758088417291427126251100839044938960931295145732047506620179449741142643752926678815303355262984208103744156569956831583531659014543635458442444644240125828803645133301077847945347907335472863149965704888191325615824018732270142161947847323969361426440013408925927456491058153479518664561826449841954751058239131740205027367163317189424296298302953830245845253594931895938625227658496799242205208509535339981165809117916061015988403878936893903736118600331079754914407308589043270155064013040085639490637238326683115711141981906088486828671697719753009353134519550889913578729733923793316057146770864404519029516475586646224047724953716260125747488647291058158061948308937056365391277809927013816138620504419671433584703116298500068899225428486476374358428474075409033225863288332206603111290834221805989917996248147898907931798819025448161410776027251415353335469919259958321218375126439381331518809844774872121597095424091835316386697732253259789044120844967645936536383369896828747020653312443642619839204149000333927491296235853700215030341920582481475743762673977335979614241008732611882650400747495753657753987727761309320679456547449831848729121725293398652099346439046785914719956424698500604586168780900518954096754309179559518223696094487586178705897106664998100771306068923808912514459763380804675556358773567526960259463200363775385266704851588431359455098978974527990380774982267627243836819321462626505819615307414665095470417591193818162959557989659221537625238155956878506460459556534671855339645478761324891531643622933147809251799035562748267652596993950014359994859957796495388067837006209200962774164609794516068871795323288363655347316482747734773970565398744097083069904268144246198703004217245176747430682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3146176793881263616271195947540639513428973454732281109071983909768366441803524299679447228874422522259887593530400358888832865347423875797156411079557761075516303967201892169897168075806560976562646460422223565778334558812221454781349304288726996656095348579886795704932580503939256148159761218290426040863821890298800277652893709693308891815169940511764419529764948901799148944195396141404759469508365210434703549342873579441896583670998709043520118451249226568175915368512243726414314468524213632117535020144012437128031219146436030051085479854824213216170025357214367781344627578375846769000620575629106327398422473825782223467250034456453008697848470638813566794905077596269159256802293580215565729914499831729562683622861720134151122512826282770848162360302319116490870186093785455186845025764232917036158911370805195653272105637767993169516866562352447444227134479239727149132728774838048089302221617525755259129185738716966299986276474972187435683363655811018804264165713601009354361283821203848526789834868942969710668949717770728218904692950537412056933824495118072330071339775560037247252765995080016363193015726672295395197370442815202728543868416223226691782597890957810276261298657012422087425430709345910049827004309923052793503632622846846604965465699464720477456624369410315142906271440965187794797545214470256387505546844333357792934615076218335478570684281625877020595630867296585432478629702530431153982848039567879748962884918310218415095674984360734300171364509055019391314899632905606297341959493156835731948450796320420985545444066017340988661799607488400107614352813564915127284052516419682705846901583195589532431444155954982844467714683597066750601042589230584105370233565397204490185835919936214239500741524148601325890227798436878248265665402379714356715312266385890843619989528752034006146481945203651937101806077549729086948709525724017277735199135604673029266084249539041695315559954794002519343966752831626837463485347560706549025033361801995305404439366448944910454487627076132731572696530985586285760188069165614675589436878778208789099734587215601112249646348345841589700689842918296937674617089853664280474156845438591319294009350447317176178577126285451895243378992487068506489707740317599999873779342551963840087428794960338351800041658864094791020297304205201490858357777524710623132595115549141621684548567121195132176569150229164815942372512351996216766161101225920214315096404828314971906649293327193174658528621172331328164543728733549938332951502401922302875048911634748602616728874328495502148945064781688949675457013814882111512570790943779401707796461291534124165196603942924871478358159057753421113989748000677376248419832425536461624526591120321823444003896130499868930131563490519805658591756852773327606088921581552184688268701227828011915934649358851600352554463834724268633626027024369548569049521124182769421457969507575149002498850682849909886423243491132898778827901576747552613863323615506909998606615651077354291917505681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5281458497554738107872367678662225149211017494658394213978409509284913515667958338618083526943538306068105878637324436629517169719109990173565877926018745458575420465849823794287010329654212673864106504129650751774905222654289916298129421110170052451615725822694006555468075220419889733301678126997840153998661337858113482205280487536932109104489706435747806245272308295183968430295888304590783332796577738231239164517535571727687219611048895944700084330311533999180147431077534243654311027025871101599138898008547174970880749808061887645003690192696236126263068515742331075329450804062234442360086510293073712257539488240621924211236466576269061760081295621258630967676222957057787418382182748559433282076382933632985892775495836037541486287311919725302163590943747831178110844060133607420892016360597025879652787790013810542350545800495906453916508429842045208257620406626199922585828739099137080682983138897723738125906274665070534428426011622727876658216689928099115696251502381662736233753182366535521346059112480201865632427644866487158857625524595033877395939187704782971221502861890603904229704991043480718135147206646078155616279649010686930976410560786164645339354303865425733631079375513828713887477511435775513388693250294200241187535808229849987789650132195228199197304560619363171492448060253533867413992733645029002931555944042287969735128048424770633778512924110379985077810982518854893610287473623888590442352113055423771256852056364023843031169234557563189777158065135189951406572365542624053832661441842875079606424117298048540362194484720833876004645879854013773498406841298035544193850375212031352208716533692067223887846092781271818905833319969490735799798663597609782681220261031262731925538343555809185684035648364650943090029164017400659884631262312600656678493382898279233428053510906672652409117704390253974180401713180722154550789208141770391089968288433568371148476952850753776167711777888237552220880773718783279137633383398506468450238506042757973131271748982668001798662900231551478795455687815349307323795301532194019641218743362185422221244923662568176310831626103012642776257151193659166801683007966686330421914494512000536055071407491376265117313406485759057485121783457480378019433470637739400578988318156140775440584382604982464531477831423851991036771779190301968563176556115695668029096309844479890901358448286483788564020923938686384650904043345255294025756641130075991351383428825145715801089380174652330662232820532812560300565088524885233226277824546125418660312324696738408214956449060594377470257540955530530982778021162162452878759401862083668681631335190005677557178270191196979246291022392603113619329109430251227643103795981839129532247096223202496028551614485935471907886635061720075983364056759626273404543587779839013272736603521181328251915319560387082837885200761967118405133056911669495406253221391179774692614016472728227765868538096147865292104746815622044569053953710184098861879433341994023496178392414025427127167058403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6388207606576082839656850500606616526710020462660830941986404737156074021876778509756488076085563433847232213991940738305645905992914650031110331790234591936100811835539815418641233648370237771054655038824293660158752115762692963296550519604364170694014220273928857682041306642556122234308570894245185533861275128038592433338428326263775956269286591002400242744305651280590968309181796997196956697141591984904955440957926803836842679162755732208690440420794540849646165564615245757610293059049716633907457092421584892579490209781253895363647598273364886326545078568797136344153645137909492894619199192706701043493137999067200470697591740170790771020303915474035106315067224335480215479828010097211475842374468059824249708571794002454241449079285480807888495257215918819783081160529900438707592129452896301059837450886927910963338334229600757597907870642173106332508813212267031278238411250104869059517658885428139774218982909339415818824150480011705967760418623527816767056318262171461534198420582690338387441576283202421312236071711554024979774398788184007519791367092757591507674062561644424282268868779523062301431826481683428425424291017334864558523430436615020013703613827740259069503811933812898577103701999703553296518768353982074256515122475893497428619886667944959272627392849003340311297900324080154740081867473938082802849035200309033788939395735551157768157936975152587940090239536129650304293416052992066638757419640746949350765991271162866737423218395300545750770021059861427203878745667204692462063451763809085049602023657080879864359726189037403398651976891579918339784223486518990571883710901230498465402586977313499762325646935539317827253854010674544342514818968624736610160644859577870768939896618960114134562792884303685020792453789873050875937455426640318874670005759436035535054032085769322229829322245122765809839454086924554063504466323724185475068215462511153243638878757425581843667870126168937026388829184036428669280660388874041439205703344325595499614590435238070565997475723447449918295887050001071633331211970933424012141302473816977363960184036125603801612855259382965737418319793082153545587684375066130886949989419569395926297781809337623491592430333958796308925471362712830065404789272531540154426270460285584971308683333327297893786666846412927895226246117930864326199772176399770875737343430332707200168109212512020143003022086964610937566577548182907395996890717614670666180637238939487459879634674680227869461174914774389424684703578005013772787469897948315445895177338896127324191048339175584241290851032876059267182128957392576321373716103847244202121201054539667844041555039783609658841528706673048207947395899281071782058271194574559285261628687589060583348958334605742039713835408547207979805566495462787500966954558818698690553179552047376951891706085137629660526947565285768345480393257215881641181395976536048742453183878016267056070490238718340907176324495824962760635077403968032596470628636108992291377428147131152814835189139639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2913859353080956850095544649782927057244922876161326438361773853476372673283130445033639307489672970377409434998503513330012449472869873739415375306646209448185530911087512768560029969143650411959408947216088269544575868359408555985530296007811542685842736151071237587773902380438678754443439230235992456470186945004359221563470274819594630580289708982515686799270565515406002292925810387451364859928596911276572546949752363824618891776013876488629054201246438496938053927573115942136828069868933667376307504081959323914952412053433659798733362692820268856006148936100101187849432409510759722904627595787461872660025937346402211852927398516068733683405166441940010659895151719903098075266840849724796134929722443898309286993223409260179311447302086818226996179621352899346154891650895706834273165979538237424381198516352317858342375869187738149831637347432837876945719373016774238837839061388297357124079894200508965249129079352350669630109808506895686164597770881025115496336927325328934656935107968580027761470996835953028466505625172326688562602552220072498024009428700818642195853617594001447061585714353885849408966993186939211794900137949916791924386973494591747371538840387321741379542960250871293504943955292016168929295049250929923513203261536280933394017573551374900886360469102464150067404169373278800023684877430412526338600282155547056786655627422925988503849295408075043209605665551813503974637340292138902554368737120227017549922682635447173469807796228769064558245893103826912833045788317474505666560608276115308628406861703029162486664695517851150926204534179205651566616525628249166811130181781559355660991470177427682613252769040287194224719883179571146035795458182827620142185340248907463181122798239330817461602953270059228134890952419905315866967818945119586289171313909610686577026472564477656094186035774132767270455737446754467459604347304554561050331421396750202543995309295456348084332859330675921299504138805200542009242278789975237325122544568411414279495964201457046212784150912250716673514229307800910368170730939204055991970096897082391386109446184983622157633971043743472961990684901141079617119899461912112828968792575099385429286217295641407259691318399535929018369213883813917089011799836494294970120174742167278178885501022401601714625114949078089164270348823876929717600161844700704446236787976385084748593762009965362025306439948004640073045316751943788763334715551290262361628691150647598739514252561568095759743097141030024416615612286324828735126052422049288750408502864546242979824298483800042381574773574618999303696401261507641345574754828757973995932027500035729372000095579014950536402752835084381818272208920309009511312499122036423608426114677021654423341427562356448124887377745337660752803525087979711108957107574714877927749903688216387356533191090225817919882757603238397972843700181968452371913808584490102650142195816982642481649009907805181960348275201887284294072032287499183072679412974822502305796615090383761673560923082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3642563959508853711521093067924102870847922114960306646063171984755022334052983469249448880722826267208153284013604322763787920416546242650971242051988555885612652830192620187772479175302721700274811132121042504981456554304341195824961073838348021009227606899412609625454399556677074882317916354911336442778965459612109886352453913340934722976580260060028396839322844086865466539485578769909047839996482221426401010996917074209540031662405357632761495072001911599702354542889881091925122328125945415631472135441293289831782853629443024952767982113799531402117547209558201434938974621802049876330717244564480988209798546007503983920111144643492390046096083059386787176643086769536216066086901432337344177921750233533692239158864520853483303447155937886649979002697052930403971116784074660801504997287775571659470671972701561989672461590881746314090589496097788910287705999748577859267100689429281642616551370957341727931419001808419208252964427465260033674812338658271921211743835256125096051617263163022035367646493292945502444423220582809325196532865370286185224688146442625476093192089900540382776497184092823211672962589027817893552394442754096080082559794081817074465917505948917696081074093825919145640649309839120628612302896763483818027231027979766745455966040593097015322821640529906502352611053863138882405616955182498829387466678843074648324412238795477757189508412153304128708341783243655721335633748390902860543024632808854468169544469059798997323332673927822088962308929225498800874635604994849822684276150601082946840745455295325894000210521175201380421921766807893491615050671503667494482624197326001326439491085758379795507540183764928865683396143811083353667940133006026894636228803564245503077518105312705388329691069675282374313527872977867029354651541726603190401711222240645577721880795054193503769247206462214355057293054412272612449100716182101433688924562785605611496969524320667062002738028742961947373982692613645790325782876977083504822293461488288469130029308302184292618809853773150511818988458602728214946206954447887049898982448221994224908420475430631921399401372347021235059256197209261107066818657432469117220615420904032284102944803061312761708541973211939313092777563206993005811486249804563312845240298503856649788733073907942517895340294607388905920150953924010461328287737420819053307966441016989871387575654709498595912922423739023168885306957710153303571475787423175212068098038591695164650386829765131046543960403864918682858655372015599250159507822230965891791254050123293372788188211396347098024032645666082418070257598141891975897454899101476774713506833799738129490085773036215276206192495007237634723730308935071538258670895944699328849431479141616581894266282934243053711153600575410980565054125571596825904982532133231225024505291650853033024324559808850568808205952641002950427114286343782731818616464381666836715135327580842969749945494156722288321102212673484117081266957940621635193049927066354698487028358784394268054877653623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4427455435021122907406356406905258894231833994963645586563598101072217583624344332723319247016927879143333390543220862970424977262351555875807356739343499293664128774022288332214282655918192858930610581129199783538486135852226872142275282222674128598660592071224319844157968245279910520839119085748714393538764015395316838268624877178881949385425190917410407466491779127197051540337920701881557010710855971536418082930046884348694012919842140854140755085635090834419475283117698224336971986016190892632400386956380831582510914044068562471636156366504526338849745179441335642644263237007542205118203555136767096991677898357207102536047528702304505537626673349713843204704040954455538852979930883197571536720410528042959380054933348157800383133518976599412438932604765774347363704068441414014172880007014287154222125662262151691031321661153933574182226164279419451080482115303798240481275186359984172560896152683145391890990328509769436416933345905384712387037239360150557331920875457799185463885371201639242476842773658766455005481132189888100049009596240014509470627375801113273199450303004320400330808632471580267989759629895877788738025567131592861609238064117650888391099916367585572574631459427622662363158953499194678515523510210986796058332933820342788559413541090152062971938319966997803701398876879854185867316075600659053411133275594201100707050724170274429172780836462344428527126069883124964336469289350257966718349891181527380376197327027776135111612712765035868506212397774946704521145060431028065747236230527833498661177914572390441784659111463648205057560587544893401537955599576503647425043951681980444788377582022605426279800417012768650859836812115019436405858423281164243050124691307561191717187303742875876125977710183783144254195011063368186980470918025496721537970909831087348170389932076325808762462396022820004102128184437726160985448102576984149694891722520243247969718569731257528179377150640723890358915265286885067661425166433920550435647497239194338303012133664047938500582238953818731647120914136153963779351591110086845123596605557926231432036235199486753924248242734219165257824086883199499834558592593157479217064864733071520449202297538340515153268722436980828180092326012770403574184787794624124454183996630447766798983736573638661905685576935124361807349586350694606933084813704144517691348119037584552185398599118941438185820568066009085113939217665969250313545403410957981100807855094042173379819005229264455897153024944526571555274647214596123817331876708579849349842322190233206677394104049833575050949286784562846468537317288092011857886964822793773057943787702374819104665788545556864893371963724757782517073662330859602748247571438438490647424457678203293759220749411242920053271728539554072429142122835496926215547334652959504917872904911472903983928450562803004976314564998920517154338305186892627194708683791294336956306648419064596550540640461452878507972784983246063911900825780433097951093923351243398304091609986827107846642766353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3917794149643213615975757349551856870383483928787047172018545402513589960010213863956705966852935108820914870991604378972865044795699878644393152847507679828239547622385331785310852691585581735390520794253549450387629460025661211304431647288715367293295249878460797532237281320285605463416941522136090334664652022253257669227215157974860793970889784018174342703032013291273262808421787377715269750960721299407147775748802093552437412295825919801824133129468903544429350444904282774334503188610764055352526075365982660308642682801596702970303099581687841282838274552995298242764518231638075920741683872225816149222299353705166781448862114502869815374190611225507546368769444833519825730153520116390595792115271261481197497155061438470841171359161198300812049572356008562359762053273623474025830354209281860821615648720416481387764223944903757542264396194876998915197972800070845778257061458119333770542801340076008368771462103343356772705190891680242613577161870057369002657602631999289301699024392600815223786052144423000791440671861704931753943139212490576743586266366309684939209109681231703341271813127005817655830703664845121870251217396651504618302958303577265014908073880028716560785087291307564649367849874688513831037216760841270732105627318962775970057449075819228219132010884991235406332864011480266086532282506838909582606751534945234563249553580195370788154020697977953796565221556729679315178045313496125231844910954542745071438538603463260480235693607046313906005114478838458489988791414969358853236313868848328857765407905424811767775482285356236993737894842330286418246207164735637737724792442917376974614423983478666572060301369524029685631013131403731022877428623425166307446744412079399623847383001369243555659189845658088597483941439418207670387687219979147248887762602691459482363701981188577485293734586300836935081097219467007934508276328965728856355130020725058276043222041453578021823019070852077319227430734830499282382563877967428529186607149024657523912359535804813625078444238582003928078122726171961037897523836137440475703871391323298071747352757937199191379603065548030009157102503290672286161491741915390266339135092313745708371345479258480945014576216507555641198743032598656886802975237516176116910180887623852245556736043779646761491746477302122748750111324460556239215393997007444485861035127183670342222673227168962178104417272829447560772223734029219181948582432268861803404688201258022276731378467114641588695474674854788201724848015750769056606368822020569233920827250890783541195921661420101802611745031888558667477563311777422768106665839872598795734678394589166001073664766246611825647670834141919195356044044921653854787446320768814058481354581098429973542024099582784805097989274491312487953255854983587769530402189022185403292194867052913042531876735559206307453789669096626977063484330755885186165148583286261789385636123794300680101444347537720751457130651751855527597598333069783342467395187235415455315021510964030197729190594272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4470303146643681608888623649610108019721391392500149729128092930908969814094321116817389536817376025282957849072089052952389742914133128991407219863812382197699705046588568698839000229083451776041932847209134527204437248187187812389259607583839418743055389274821683467268202229575400713444294850236055218384457235836185643993463621830329218244764264571529486168972393467996137608111112803663274532154936282764456745480458839488512906393327950728940827316624827765417133501328277250372297360182942334230480134701324765478449524175869477444005378834947750078540247328910436274077060107594723018846453342278795079665911176650347841985625413335981222209609800829357381113733152951565068763455814320344302475473876241674082289590415014562862428288686200415365944576737186530007900582264989199319199006100716480269530517142137371276324810606402175286685120492355721095013540773968275440243038738324738749201839562482030256249319469752818753429430837640845696241272612010544214280427501012033809069062093015241192327964294244666883699513351720665568634282744034901753839334951328602260213610311544481254951536138193133492558869859860881738071494060661843701551594495489020376039173839114978663092945001290681437148898804770871861938125179031617744008652886788580631510270330654457713030458940766513558135150466680543585538753627015240246463894309699191838912387913359790004505889035284670899386643157920477856429605947510814356470766563994810402103876153674300223514660268684055082481469954345916206253159566686328606116746440027902349569920751283177947230745655561729292333376380250629247947615546819555588200363550607436822349284749308179200239683482353682449461099902161580185679568700646873022021408952221161827262914675848442462961341583716786891385308023910519254745685935123982434101225476102502319491857259736436282622113852242426906644397728790064641464372717518138519507874433672071867896334678544168717122731734296966688380303500852499852179530477057324505897957813367086845462787041142325934397912668416724882495686621838487058803230104218919080892027018156450231518111451414126794584075531510000689628868107925278685560908260018627756295561528690073334255431646236536887254423437498409069017179240105041500137709791458485058658453847952092703367373023688638716792796969260211943955520939766891092052645077349920104857395217282307272448487235025925831815687070875454422400643791348824510181243112683184656009361689850046943768111925475402828253198572580145566349615664466994039704578933140070226621290379607156365708221255006764201915202153533955734359120759357056257372084303046338357373858946575843367948439765307863680245610273704493908092001841601866819040633263803883408203924783678050087540373662137205529453499094200472715601956068910629808828296514979602114706647246149963182857071250808223176790475665751242786008441434108708070198330252107310046983953286460880478068292878362925098493186365227705971082405389836001288112350399851137972766259883003449063419341347325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5273402886409415228658741306764243348750104922026646174222818636376230254887079157452464389559029637309214498952367893886884845801048359720463750924265326684162921397305459545441973775307868198251825672402959508977681106927417696399715692068086515976324959541767585356057084449146565775536947790817875333741818194048559494035918435365305321571722127389837060956667851044455645730322333247499531862076346212087476641749078046676901746783151900262825945353718320206249651541324335640872605075626282655570366169972258793119070827792125997358072608813364360595712682172973138342194353951732990785665215539101284845532750299570732889301778186397748633873998423095283357017597762684095697764991111267407791391743349374577265666160637516543065085284322584641400116435270281941417163473667348066387724200025953446301125322391647788735319658905289765647535972218509914409772949391304722639658838336020707706992179668855324978678714119599375862153062489777883556221911992593709808408071903358708766494318052618607693891330813378272155990876090945858078975833527009365002262992731799942960875933327073520044077474855540112800743944558433590619155201849089432903887555374020962623293859213205344497867947285958180840280043932289140133560507825474439379599588671337499597306418734640890725416837409405392394260560919502849656190137661295546932576251082927513686685054011554824684495655151360084364151655896287596816145563650209103315491904350462682795350283406561205988382054268479270689928720578643557822973304830764336927016239647636257075821374333542672573406362667824615197404987892790149278687961853794556467712698584639184056018704666239564521442740949367795054758840748412127773180668675431149264918532854052881897050299251542455180181312260982367881477400421716962107987056041852248769111393035230517829921841518728792592865648405802286356643925818374917737835500538627310710951924954218001139180733546370396261202806827209091633816972336423796608035142413728398393364496124106027430605262866117697972895665392942808619675922983926654554810480401210928374894472691610723666671283422114954765621334074964735854553738355516827188214387056418130748365420656361098109297650684064898043083265745533944370454213455739789749249927181317038325693556747757929003869719217736841740622242001712357133070027673737280125558850691005510506846843683999569851911591362362464598527461117914695196795698438477530048116422573219781086760138550242156872614071662765263161646018650412459168244799336842042250739931809437208110796097748251083800478543545584010450997508859141332968441622116690494479214470415770952450641079334182977909632532876116970314015129364875748057803394390562316729000692020228211710026005327060663552918763081961018082232364497421380481083707001824293499873806746492149465329932104734787843232996965104036065775257751294597581254171512309136055338559356780256675748171286129568345541751540130084968228343542254578775692326860389256238453341113217920555281147545331759842236413601902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4034595358551132566387448087282781063089663708296991080496128723815388610789807831062870089160144744905287230216245862669606589868725484878859491537055803079293565577314691591111255392719174009006798213954154100402068742248338447952866219800585890017576191860895829851777250962771008564462973062580610905349716044083847437906112730899368079595764557574923041343243847330874422124468403174367120206179266492699397204805269698442537869230243857525438049635071362204697288273155773496657135942530089650081061671105962407008510352972176199808734929847998197713748010847371303111880656439416552848717532741473958973855125241301962684488745351361983949211642595622141320628207561832913666364580465300477261173653583142954825424273730428157792446704725100806857099277561989173243499088421643930791405667361470429960724710837723870957345942731990483774118384544444679982204747908327298273367567280518080297052569682901223116893182881529169246578463559911826903311482157817482082914000269227574798514595156101114281241785166781823574964973844164241665033101637328221167594255161436792446231991919398890406228224686004386650697531877179987209674493363996008988625676923354024934382149161106076893701329407501135659284228567572181150300821627044952733344470214887578316805171593272340726012561860857590439794046816265198073069312554166146267446432798744078613165941916069494472013249228674098271016278497541489605829227231779760378256765358069492938652981323466897791088091364983673637878390377785635943425896359173278177540144491270416184704367797587038076332100157200035318610879249118050142167058043545157430557100294037147020977543451425510959951370640702450880374260054939063820343093433580295055543810656290579122950145713658819515417096579685748151870031194727011341130164059095854916265946259797507349836863234286581573650697866210287425524067572402296293159497443639517772326594057900417768910748684095378498835734880975922232573822721903312808182996508251926260416320540452865674187097595956217371084908011514667497027147490280530195808085751542365407126810571321673238995475479553201079546891163646538082834169605526780713276309240030428595267682956941454880868461356660115508064084147816588438166787520048502087338218117791633969808193446003671670150820986461771369433889505615985552021585849926690843308713662080242778718519840062689551495333862639423377921815264635639664489968175378525020669313629110917741438624477855556908699148928720165342043708500957040046056398220170359962042738373410243530885125020235153014125814248415237599748523575647150250554308046635698032375443865724172650345491612009257145427376811214817955312576924116714077824431031821142828840278796159453358952307684026192142772524333403257714842915209098643834397354909996945857757304717450965900613475003964125204378424312319172144838390183587558456600463159971001510679802345203853563650209880853686355812747601873547930451336198499257158366500504273746594252046344298265025228305494857241803142596927668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3235027109236578331859830051645005472648594730756011343880998275755535608413809261021184845909139705375790068162284661714730988941950903531705671611521308895143698656614041181863772249425961197755270565031909782162660545306734295355534148241552560194060490630421634814003902499024576074919557283800413975553910235890207489310294955426173623597597550644529813461474823049948755188662819979229319544369012216261239853980299145998124005435720595281793400748141472031339559492508468438979860211498930628341705489147890570903219088596258565707670181070362621067445958867607387371769228512837274005756681421674275672228774557334919814811749596957312624805179137899198801503415539208235312408217409636115683235325804601812127890223185114712118799858212432128652785834104601400036850625010258852147012483955289809010375185847351709469755392506394511674103366693036579210125682969479852419657123226644165564401280821321848675585807404322768247336168093386331125396774871117458911418629988064589052428830739994761703273533059050995321185559731857557122455890624754474407642026149343231901510765331900906186103503251006114110014418079908066715334258928838578469250158524392469684268647123899367156518148647024362156590989945086960682939703455366615586968210100149289133071709524623304529028880482321871459512232612674377630039915467726792892953099087193784766677782283878011883691347024896102295984733452081827076045114913081466896107155715730697053441827943731819799589609981667650514594276276563155034999471396805989552296894336645779155649406439140052210727919191048599068102338344896784266072835677947806194487203538389557169679032548958186796586288763179914653150692308335393771004862187722789167144274908629189972166130809219261785027190387135505060533235768568852046129941564322245831135207442235011341033761544556175899288935327455958042696737300543248966161124951547083850002576607628997759176572340287866984156183234646566855744868112376551711199531893085133672204981404128173770699951246754485477617595377383386998740407171969418818165601816630041385851096419613653437989299727655421342934128392596427639782987439083336736354734359738111401313782152991975201950432459022445797920614468999536893391298441781638609248274351016803609673421143977019629401393918558397455897964674348152408981285653397340393276732285057349219002406603470339785947778135241299325329205029198385867783815491756835934185954254142753993753981467918774927615868857547055170621805802998411470101850831101989997405403271088332088720274354688070189432364727755341845007391609275435648862723593376146383262572688122020958346381014255742686827291672547932146406024765071654523537657729825544508877908855687311771847341693627718692239404533739050622879390872267497365897849254127120498549924025123142230832734514564549170731268580173064701002655284260240010608366152299346566243875356198970194281819203583148941608456568819940429016631514133148500936974845954988762656366924274466409801378002016643940746081334298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5168454565570221790581417119931939591675327065744340200882373988628526189671483204238936040587346860415345511460530331720563362330061866749000208638030198919432820125475843706528313201202140976135966515845980717367940395715959344127340182378362432001413042378566555044997654322758488306177495595587048751596307626061386520958408567417643917674707668751936432745882485220274012235337452187673904327441771662275754636778175281820249156526130346739074273349064086454921766723033148608816523858030686697388692041548328149542338300406784191146621637854112845447515903697130131041995424998079136592891379341355957012961234114459710862898658106892197026262874704629658040238045527836972684124382928170626805684176715153195959021300728943545219754470178139914078355275855671668080726365248398126582713834405425848887002921584990786293739639238915236693339148511029930046887251287537903498461621704949191324094957923815954165269426200844196832697379265025489587857984689384208768176556014545791621031286028757864420076411635818476903594177679397506632910263994018490236984306373923749874622872765511740155770827128014990104182527079422750568360376453522677717279083083109461602326248902055522717977530095399529220231864198090673624684060687960289488950121596589170534857961733677593355563909896864664593324509057884355551862571006249458912714831224586509205513629437838266727376596406540069672267434687488948213080197661971841419566408232786634227072747082263118218876841723190975049636546604718070036471813386821035510151542254493566871573047857861653713392907397231148781436071657164631600724333915150390813417269848753412145037116514328633964882107644201066724588605704848224088848309324798185402941114355311711847441049276745941151618640148227167356895908872658403678427687796400956302044449757216215873804908729726121809431494039361203174683399698052742386074605912182452142577369503929226428898566698784519488252807405159023786987749953914060289031339589432201559616080750133862898543843600848549102451248082979896012659163559655746875572641619719856814623522808539150054119531953978954944604970285710644382301452166247986034198467244414950558956206855041913312478128036301654220637354318421021626257657703509654876252910788290791656877981939555199651497592056153906763982050584959350165397056417300074513285333817543041941392764534549258632679490631204513463607232175961996553347051703732771630114956330623533358779787317575754910352652854370362129515008190703327475166822630599067922653410688218806579971345072266827738487121679559068700500090098298634704535829065757068381227662867743328593540984035790738392325043628942917369496876044926002536264225905383774252937664686175901857824878323512978639862428197506450703114220291626791549115772068108489258624846906207432596408315369502175336610622361654976523209889202170742308336431741562158874467222864919219503844803198725003998085186351261700105132112591337144588517115107404297611939921358164015085015648370260398186557678845405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8146185854287441383757958730207349043599538124675710771470405750357431591582670042827363710867291433069232161546611632528966897383233496711075591300039746486353901064010390334551123405809739920903477345625256845774053812771208088306245794356714308354169326844799741796618491034241977994873991160338766526391100789360304359909025327272851812597703581367406059255647025325366647839491478644366038983709280518231810244806689932070472403353406308521145400612144635700412322873905193145732541620760474923101667921801951930668743227290651269549218941141835690813350863443149229062496024598449301948896497826571569695104501696767768449054998348682633144439685296032541728096463899849747126543515935825056578665020077243523058801819593530419653823312498252752724100547507598693356722151357787625345510715172560757620665458591157981791234179912485744296371674025403499277358095863404457200677228686379615473201569178826758638286141172375551387911973028848985945495345622777927916132314140003729024592394626312567385737127627829320885310402084937533270949323181197187776343361704334203482105645149666161293453490130409444916881179023177823107865768409401930422173507998680045542850482014917675244663917295741112263401577190079573163757541343527211689468865924897509773298240100861851005828276344582743325444249102657276279610633683680450531795545323376692316315123276742348560538159687755851195792113474988213974738748074177216418699375545884583108898465657642169216952778928022122379633337585842494881936338268132698003867009907734444544449306347277769777713107783185610768328142798882922925841252094132021822226595727846235156272774380761622966129050770734984041916615193655206046188079459498945208699423680873504590564625961890786072937553783335148854591057125812737110930257012636087128675036182538771684171564637127434524759065955109638537123459817327534819658414339111094011823793078000151818978639657870080807004923718738191833307691300230507922610758722143601710341819554083600960564978892061600631687433648933020922988812825135413772955331101540212098391218845225066321017448889499183452137899809554756801697892618359569953071045069108349497027540172526298076471940726737475610190509142160178106688609501380813444466746579662802228876802775503248601045712806776456941232956568463521060154332437002105693220948328537704317758427478667830126359814654265263968019494213800954764100499060014745320634496866402689470277645131559983014083589468693553138169483126884095687345255564519601370162860780883918151375281683830612373056020842974892314886315281348809806788571977061759002680113921327275899639513140540545934945823936651086838120221506701271577177514578146755276379651408319428152219374890038261656734958747515472623153281498635508796213155239017824328686925782904128432244690664885901216975573732922580109547525042369801569231525253606145769440788861098892400012663530417031121238516382338731556895471782405603482605504003239702379843262278709107294867538925529274661249790577445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2033908224988674024920498662696985377843483101406150955260328849813925028715687736883917581084970119195993893255581143741558614218102575036706403978611679199104045025445930949641423981833557409479063696331734494209625007358975961193462169420549907400230347056863749270671097741101307405547060720029267592838709125038024035966889064122048361237229697799447228859679800307450364564953169618271573086486595997699276055158433332451804285632429908788601387306831458636712953871753946366449918141163073905569890471051130027803356980652588116066455067640577679461847930713229230867063879156389678237630565673618014746280660037754013390525519775926694196188603668295687997338741149639182835740183874243063935562666813873856452106332502585928484304361572687211946472836444712503444499229231163022445974947787639058466020099408019973585622337070805624927311296202411085097700967181514547536959821510084085591587227990865843427939064401022691541736753212795693210409906379433756489912639812730555123925847988983301475472626449724581931536219285104938366946560140266851673898277809665521878454354609582125387791439094508866567015696535104566759910618583528821517300313694029281434534378910112097307398005833532491806025507722398365403703273207759767504034866320719329021875501139347921232486989152769782588649398252136360482845417236860077318834659231164145571378442134275391383278655628196694201137949555185759373714930853611993500150994824375176749126325509342434670495875343477977933076552217995248056741790264313176093168730791094302510927661005717573670205795069064521973076057914009928474146423624053337426992668154660849598170345007289677928257220129124657922422994012550392464366346918281008288008504027632196500198054301571564395593434178832155273632004578665927238851949121210921585749351290140314155716895491289527769999241567325074014471078796779757004766493337527058471146476420816247588031835077253196144528407872986778302265440309237606635171669238824465936185994129761878658147688122104782306232872638983276620450623402695044636658861046464242765803603465399982523466866679614228793397878588801427062955396147202770975708556079650015519827583219612431224108167316358376021400893475617968657276452339042158206001653863730688394944142933376193362863971457779656361720386367649902004536086824598922466696946867191154560674706540783190136567786845853003811261197501015576205064908419464862778359939219764417097033461676263871165135713596332707286792765155385993910777941037673097777794969669540143700013542141698983010115107351722525533797797604936530325430244619411318627290700307243593735000517686821601834140215315695703514286830761518270336182763534992708907365557997959374147062547202451511777645053864355700071284740172302938124378059761832515774844609124803330360725148323181311453750488503718840748449820142363956349291601364163129906028709267959393749889134748851552079577456615358033973260410788800919393199179111520948081799791795563761600076492776418648803554003319305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1418250355262536276006768566653592254258635131915173451271218329748378441234759734011031129611586228245403414890298617617551430159573142443536896755213580100666873106874909564907382118674008713912577487404989702106130636118199596448989472912395822753610647086005053778415911620416203129081660694061706369579941603863387801648818903882961311763573512230006529560640805017978435441384372695921186445986011217133052215378253512175899059488313690863179654299568766367098406312115133579891850308062672382876247251284993291107754914723211377095727130989287320176225852243004446822684522704504556468322138912134660353527835855504596359825630768215964153944769258486493483244430057200079456598724430907074074496888559418758082167206298045043321788284502763255822008138226856361090137993291876077250885564679514657855387360058869009504681437093768004517490219455112852974807014933235364187017464052007330067982205743412375332900310488502782295730669309133829770840719158006190185799927061912390142410625362415536024399343307114802608389115282491454347348269813016341310911589309435120753960691087937853670024292048315765057172938900773914719974460553964612647289207349187500427899491960360272023598467733159658718999916591316336827328017594564555562764421622259672696835201495105854578949490635479767179724866713323773495842228143535188517487363421255310943470873959992111078336435179564034921243167600197190396362551483468081800130821730847650403445543848359871231373951308161593963930894114628254425691748058474385864092576448466035358160202021000752516703982213114371949756431270387870257275915808419860759598937443124876630602592121446610419362230059826028234073780980325955681417219146486480378605682603474517071173564011781135051134049964769781505282401139226762625938240269184710163782944387340774739768977354406932567846126634309169238041121289210425488853172878094612159315282752414148402348138396031117227117625436842580623847157942537810003692234138932874676218050995978662536260716508445980397182611557202879522195936243372739893186577681882221862971793487514988911646498145440069956304779538282718599614904697927528468693165792964917731907134518542310125110375130423549045842507282426817584780337287129686246452591188174364737758495703842320051322159013048222884339683168718710920469540553980649772407986661769682952209624113373714353516782795788576345287321706848799393953166082565387453509478584548021245674299168092657893608525354510804587532768675558708026120965830971281310028631003450225390909977201503741374353999249499890262102771810044392748396378246778149997110560916864300165207045865581541414096206621645903603661986019878058349435089121056073001818561024342808493506892479439650312376974854728188941023497228253928142098278971231781096400023909667621519323990273218135015307439567569886388336017557026110311282987670138612879064894922950223106427982438436866960355636523759692910159982195274110444608676764726482041239890530165289744568140075678023162682707160789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2781334364727810227317766202131231027429167171201920077552780056922393287059437053531195161349077912871740806009519579989622933625593920486965837451351778559239440084981636148400806388017934193777123060358390192036863322269598491863670705982102844335982451741682560090798824164869784249326846994445304228962989330239283584591384597890878572895448225668410865892496945455712415357437505330736996521549621842788389581134175539145200777995758278429940680938833173032736496379148549342608863974925751410397559841821936222629078219642732612312371288096554113564874264554029715582065903094454834661388201072750235099321217946633726293658306427297759534174744043206816938422007424306615877399435291070624497127018480810874312501134597931216438015626681945132292795458850438921076866588388628264794672442718614912543760783765933571375775214571196340705903532830367436928657346638559740891107598399720402940537795054495179817812009017685628515547486456242960184377635679162554704787606577803418674701322663194610559924797707181968492197582095670815135730106385009033501403530600544465131091451965044749887947457978489192069940514623722147212778830413945290581340313429022762664863819759251886571331300582050233697039407933895488759845272522123727462482181923254745385518029511647421981903391169546985054544892597067723222450400552194714183591491176769833022437047509501296917984215103207131524623157748070529874393035484231820528666882569558121342237906044224167591152513734769813827406398036822080756417949735872096876539411832367254349482306278707876078155177894526592634230336281209473542291938160003588884758281239023488268125566674493821791410705966048402280514182199139126386396376586248398774901514619247224213300883010367856698213541048279514077186976617568424620711436386185199044624432907266988611620790724987757919231946126308017294551000670666856606290662922639147165583743171934282951134121756789424973664522327130426409169851170734907407921489261687763513951219321349467765303719037373769669655985635034545183514273170142368011376334416818156840870089664565984174344664177961971477633903691859908211862818704672123041432066772549891685146054887623397053183125140839396077420392722415376048173354775609339767851592954473621265838885395279037782734054439250207897418829773457591489320509039451063834964167801881577462649524166218431001068035577542771864824398485121197389093703270477089732806978888120703864456589650384788400160203006007687785538205644036197422138987616871570991846391601226444638599030507341172896831448066246522512607901428677088491290803925352543172398398331653747731761887633737038196526057349968081298327844570037689963057066392462465924428825025623318191877284905166932835627080974732017659112729350725593332921797309430233014512979196728332749541649851502043437258185576379467890727203390927859694469838042401316813443829290783919578686320506306599173221539228982343804871054689795921527061290681188350775319231039476328761151234217712535317329481963400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8623758153779647389746123713346908859281791830613531682155308749506429589999765347538301566095798807686143197042242427979124949510275451879341740520874333185279758072045542454991063359713319321246592117473548186286776948481707571537038589300333184575418073000693540415417299192140745118923484269921921162300923383585217843981425156900783353703734313881636919005849854435508062304780009939436566285153562161737058691451671026982533507317921575386950194150016168670330954362135065880006012696984586755678880202575818159692778387186839740679937819574588908760948850774018964858545986271551545582098227096271075591065873320390338233779591302447194381227370045467160411824113573406490517074177838217581351082756209659747366440692689214186109707359462563568875359139269405136654987868743010800841006764026426927740777945631287879244675884520009155486279600873302982526355009593560875490424900436068182259528544506713302255986329526874450032606184770987306925728114830672671728298604662491575190908747869336338412430070287392947005585301709583597080666378898655180388378087203435842455778028569767540472785616656450451672588687851004726561477890582912604740486686014603696502416865324064782791200085022969436957505099782802274908210354468858611566413013392612359682719982584150992188916633174587346689504020259141601495877118786197198734813970515751706751140984674646932279500234166053774770381780719907283488320644281492929214613328229215118470602070864171965099173498825262687132029863351164234328391286119721239919341432248826488041213422997209608082525787871894742869074814763294300096108454893604306429977855681558427370688366063943393981314209632239513856494975323944878515407583822453213690217946851910618060790011520933005457009286906328029558777732118088674621078440230076229060237813320475610600979743842556954388773722849792119378303556373257547784283130163509231939754657953200298440438232600415091957090921264291265429757581474510712470511614677765823143612298062929460949032462580861888990316180221677460640425992436604533323782705879843540142367878085094477376418704674759922801090301210596119871421249362051878429126908657742625186189805297380509217862615906103150165962592648948093537254232293244441104860538649086297529980094449991957170989636456559417495268389666819936839769189162420515593552486641147771231223397363024691368296390354280820877058970056630413750288451704203446960959467906012131862405481281616230480451159807060865051957858033025423786596305934984207968999225718103393106432046296414241925208092193512127885338580721141064019785230487602285640182552144928892953472318624485849634887914336992114016139706089758227357368317771603414410436643030381769869941353049640554155413465446079069867247298700430110019064476248025511215001160587728279510676081417687528763405367543383325835956159066827004012433256463884203933953846289155410976249504405058358338098874900149367542264887251572011118628704814973328382166453023695913637028830628932221422671978193593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4826582148937469704720243588277846470704895180685541178061738681747096670816014006838525229214724172715062552637346717735192540669860640375786175080866660669648094061822600980065593903667860601449728161090259903834615270168150287839195788230803821667764851343979666251792416891970372818982109392193895532419187607094927671179499681869198010039567912320550280784261212592688118536395510522241173127857758749200806477297831467764551813797025199588718080040982687790507307653166853144729184886851426617963330998455926175693286488646327664206649229444485401312631176109227331518573896913402122462325471951507937830969247444702957569473534987862914648216951261262541315973744418147912141903292993914349849819441678620262358651613019893382878480939138106204192532639862055372639875314636773392704159729786756224312470607391011046152388230183917162413040994184908496180475424995760907547528878901820342693746243839108087223532556212827667668666736819037671587166578753350339428709262448422698709553924000073040039446105117679145668285860724052985632993172311675773791976222284502547459628708295586941535635006181038545252757767915075463904248732147867668501162708120478487966854320314512581540196248479989043247889584908732480608915375567404975068990194437889050722839774181424909361171175863773614573385081009619227560256213937607578256862554986025774714365223398880912711035811521506674586243654911725048952725146190993851592352094023905179184271173600182615741244979175737170241427757183846935093200550836152830652499592724338339213983759681088737402187089102339510350929500097466700048832837506694448561699922672096628093331974502932231921764996531960804502761544240049922655170872331456680681856735144254867783925987942600387387519147301632069977260213463637537455038381525957755283373424944952035625964312240909353212366711044553520891319798926257921244873354171539210118530557568084398871554365859272229872126372998903980701774323934880726388331034864517300216972810938619281413936884852759628123642964083039814574505455896489415650829144693595652750437835472251344075610270940176567486753802427727288224151456716891122604367772466140434207145423293560281582964228419879527834638238115531079953368860946104046254229590093079610674667835215273417893505218845383647773827422854231777218397850748678290888404455761010190244971876726607656512916590593290938734623079000621156784662056438805526218000024321783241709947317127974766682743070779333727301019163259883681469370651171311366690762856534776341499856674991467505846475957970738202241596059334996551994193029685684093057493567964033080817221295682196678243885086496259494534620833959156814695704323492266973695063346256760140209202279740485721283125929083394190988171090414100992306260084563466210753278546201866714734870544776262507674851430099193259949427535129120373572922624928646624221550934303534201545284495295636600222936486600122652203793403372181802831444936062213431914468184156994960848160945249838277294867438403591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6937043731828487822987900058981541850994196699771995936222363973058055228679364315339075490806274876467750696483944760368176353385471825296860033660513623441148558612091988511575513795876369774786526071332117936758811777959673110682850312021082876594171198799815828363090802824619201792589875636377126340387843809944768174067267582798685492208949628586703134300902111301894427358860142775815361263385031595425053755625310253309472880346506092231994241535554371054111464386564204310227826366879254696208720658075895232242147189071661231230219326142939883525107404194892797990676254367470257498737283623959008049038230381880712235793372980947866104986506785433974018796832077626368685236971725036390393339589215891097166479686987960166506722320330393601085266284006710394891990312042583434675162690537907933193079849467584921270242136961305883719939332709935060138344095343377607289588516731937042899584230206652456301848017020987584316294779627972979141869616900866324333847569581058760679598273997328729927190455404937807420377296640143089326899030909679581474791089889199819383974045615816179120029739522088590893030189571375654762198681812460322053908382378937237178634011693422366572056987574606898803744017026964153759118085523161604376622712287695439108458977934781205593478739757356871201667326031287791861727564514923728376844440907476767281261288912026166389249653205379960698053937776221489437438611962375771964424278408687280186087014257281099342784484009881504056426205705500636679715234266918825902115910386582106433766190249968040020114804931416798689771558328463170575628646439410247573859564199699034581690087659953376649179702954482527069722096201332217318699032611122526010185757245838768262572764070880732271542873335058519290762176202701726809845225287489869328077261401150247674352015785499054633098270425707406351079289746107059457562549357013207257391933646078284009141187062715767057249454739477059981995007638537591088969087977197620737335509534353153697848809602023381087662750168933982166232851505585747264019204822982991550002144320151991781916940406091177453717975523580476592816915799958318236103843377612458274844722889609547285938636751628664066288809543326640453649900873576152398583202888773713736537682780397686064787312449600213024006994735111405823053145589385625701945004571288529457578535589788958201896029741951365033698093440867715421672947464224677681424009767286074027001711434007807792129924966190295223640410424322977856963811532100753968966806555596996622893269409090865457730387045259640035711321273634791386753174346188340933605838590363497763073138905013484360559325911898929261759655054605918447151934855388216778464953977566279117465355689382999135245541227102938704350932986069601838270594870333998260612097694589308459046567127588527060466868079324210300465295958344200092645258658855222761478952110430413369612988411198772673328191400923082597735291471138134184966697930040287930239162827612564221744258407832463421702499980649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6147783432640415055633737643208886068009537439817525184698110208034025379971652755277140518604216378180293211709947403808834529806698484055987737298073697298128506628582888263105491392724809458831924389233845970878800199113234547778542131232890964936213580896427593380009114191098020300775538205346295298194842506379240213833554808831352327695045294535943274675980193539831122357071055836701824784105426572051029374841755318009099306424057794086109222935679405547854161718730035161756565432036627216115021163089891093528717094096329063179509396847860594779943297411712602410955335757072535875039747721783856526401412229576563727699557068864713304402791484694059923981992541469810715115349650564509097183480260525641881480278924429657357131291279371193304735663804234128147628821520103356697292946998503329806479145570158003213524242356282291531097755701511487469555526331604399894994087781840785470019128526843607037914994059752605599289185872877508051840208777922090964636683184768225097540168347409335908403746350880638585075146539494191192644137200156363721898884178855976860802593122381101365865012820354014003887531223653670305451960794609572381227997890540851503096580614120121869016517763201636662476330283178699178140088878740486039759555853335067741921837160209382155526277089745982759009401285610567383125830829241357885871526996850591290908225016814293664950907505308936273218090753363810426649873579533187914306178635023068614049931861559375869013350181289459346707888566160494311015844461453999315117316598367136888436860728516290880288833793335314518257172670093608154332897763542135972130661420154974360346139908919419489499955972110602618204704194773907437494212792363111558449727787765238942463123603101056280626402825833721321772273036765606800139149653555918003900471741191770687685780714229131078793902317450800153773921740256260678705130907836486481048152779165049874100083888866227038839858118142592162652651211975964228264801236371713255566514279215602375364582591459792228320470878835702553265536921567486262436865957645539889764965834328949342184158882021040227688643741412898917084235699934491410974196090748249190659771867560233694025362175743687893222355718741467846390586193725475794223469259877718600538284036606278340555533594862831617939038620860237374479512216168591235229483549179249434005034192413727577556569174792133930259832060817779210302115554332177938335154100321085183114550861075073338118628128717032209742678353083781451386573191979415253938353180520568603500563426095540594676166457314284379512464009700023516856962427924401563058614739203254636935433037634224498185646399668683949372657109426680227415607030584823839457687138169386147100842715629680236332056295666726448087989212898163520699917470167163817780250204405686006211094628208614012152234511235709229488013065619789416521860560821209694229432797258433154933342323715833736625808226845001804049018414306054669625834389021631490308747847701225332033050468843570149485782277731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3964436117384320493985214372318105819961719029227976282192054378489512998408952001235586478229962218048009023629101687998616758213925704000997953367902077066096114834791386718923748436430598201159147748126556751880892217801102686824121191258296976543787333991913787750726440307429509214832003496866466946864701949175271449913565316766064115678014256693392467145612456238998680799326153410247957717851037810791719404428226011445841718657041540397099291038346839374078118155595124100774212873425689541897970923595290403442522504991212072856847151737240168779693811420760713670607488314582069542208958969869295809684625898837101980691554966124743221987145271687435847531299852220320089953796203835390427358198824657622666226588055266760835933216525426857615851145620139450193944804040732999631903613438785572504821088073344142289104309114769180804910396277779264093060813124433964438327896542358519347959820205438400602242960798012119709486002109048621973002169475645539785089948350275621439682094308880326851247845009132458482715043884037611063876786212387956039535709394017347049455248106800457510410103349178354371493906242802454878005885355897176373757954053246727354834854777527572434033354751767226048554548510191545907771840774234679593770678833970869402313193381356397663350820350044018622590478171515956316647914409490271918127430042128412734536973615768643711679587818442596059876142180601586419237883347153012547547465052064057724253452251433545495122949410435418063946936000528501768759047479650658775183941932203091128763545651846115381389446101696716468054460286934783305486068849317176704813503796634276478691716667149613547365783875379386817105622146558920041459387011262601207071630196086709439355973923731550212440885152091131112210860417499818195974878625619645392827995597432291254493914992683267703309871594999515689557382177136938130520867313430612563921738403602770660146699386204652618574676519134664289841753108535444717594592787676362119600002911713051169525352795002107395575748387557359314286899901046366270321589966906937350852741508809900114797823985173798055825113964940989783928188096178153113873762748527027702945301910723682123912641510056853240915975950444439302383556766464570101593499286263165278607464917881643979870994702943857126548557860585672263299737053445930006264972284167556886192752368691219171382165348329118114544917907699804756278380580514188295956419189926377995811836222862511437485453396898852203504508802340652765572842831738690117087219950361130446859973759462603774017451678956037096112727786293509543315025247623860477456595120572359478457396000125880105187707054926384269973734603570340377602570985194726522851944855116490369767266497550557040674109367357037403307986482552171252329258473045925477047152611640398879916007424702411325101203455870396102583854816005179544252318289302586623525616952822304042219212542455580904542848891800034114358296357222763551901022864636483905774435989366816180518562517466341544007713885508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221370657325132455790480864657879024258611066662454549602846694034630396091361622518661338033776362919563471821635931298280761103411240267964739382889855626190489394632293707328966961789470357222547690056726789881910493956584008127097659254657093276019401210833009596221998628306698127709507404215387418401744838046879796973432209735191369174796757376571558706875773014425972321413244080300821268896311263927137854397794399131659364592731329505372568888560107548602406429301373126916214709822306248072542047788140445933611647393087351552052149115413333129491119867542170543918724994265032623826994925116784241840500833210191267203502618724500795197732682717388249303366525945723840709108180638006093505036800291072860645977503619825418889435126349161508659535965093546803652876554920591294831226075396546006525308161481543117633491800673879843312681180470398120376670647876896779003905973387477419796623832866554357156913640631369572833792282491117792845041324656997424374255990074424382156470801706140791780690418167969703383017689869110592844001920333247891125069084243126166832545330186406660579316816462068553346446867368771281621347407222456579644795382522539474550787608690268804513799403296815438166567502726710399790817041637865610306368460230316041459264355610500133987170083531873563014677292250200624646857826238880790203515264194980111802914581167629037200665631075725135220975642199341648567110364845997391701731271831118418689734516094387911396358925617759842318560331012663861497183619194463734657138427720486113238779847011201807748275324644597322663125798247072021001488698127300025340008236952345925000569048290714761653224588742821910287990470248235192803092392996081419621117480909565389233752677459839929771291002691710946910707501443022125941079787659145935911709843601086337478219483131526840338974752738496020782409925422148460401279264407587096440968977904262493322913643352467885334207148477012011271686020389621589743688623378553912930335365937593170268780390433591354694392140077249976454919912844374298552146843315714002575295271804157306025983898161694735626225428864412247262431817228928581607354623815084907468771893242274591474936477984160934300455716159768706719043441035936882590093213025604668784088696758959334242349751295498966174007314606399494462730629918057821677344090085630908800170185270079674542134319298790105333083781436379500279071545198171282718336266302594223928581843277471120833564840458996215993883387130779699018846404858058078676197243648252405493986833701007862878719544660776202127304088811556553890992123640784140828549808026993429978446456941793483468994993046826844102553061907210758133788498847865427369565282600506696795491383967105172295251034221397387864446686098100097150814611782032305123634079257028587832241380687381826634392580751320171392315997685861335563292158553925514791171457459731847601005092753334997442066812930671891512628763775326080329312856346349887660024125253189214432166632392214994113659754203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3206490500993230931032891084478336777769200085941040982980134979406306167006775912334900333508512362115714813641029545225743271928193661442644379683170568615470096762347485897090955176499943092960896269929983001231528297491751476192830620583041335228291000053934993678902511055922089210701063142959247197375780709087412359075057019143178139565891994748070388778468367812037246152497816023657323881844721061711094292976209806174967321464720377072148173021654774349467347961923124492793189379771206230524808767259565258891914530950257136492936321171650488407621315487014974370855309033238508235136458470737970077610082336980991242268455412920612640564368657633071766828630848736661208166729509402367409489393728361710652152965460616458059385590352977601102826446952944791694993331547472209621811436206478909494275357486082582180570865635946015604698705162382227433865622210571916878051288143243917279997657534996884241704000818694359124602533727502660449788781440534005546116405964392774295384781369737049152557531969674191186482829516720271276031936038142752196841746777101909449338306791129830717170862406627070209092420146795894940369926260711519758537715357859006691642456533664936498169073447491256327663392076288772104344190881388508427814139450149060749660905885064171047126112327471850113497062172813681730940914266928038579122964574438294673408320913509449178859393322246337447634939297304144298890551929812044135152124606166682256559602534023661984210237559723019598924754450102931285577120069447730669346441932300274771697578834206644464588919752718002214186159274928866575768028552937770100987593477639386492917741090782104974843145845729137077565210427321759276483672676463155779425830887916504021364106632170779781146450889941081228419269615272019816628470101147984681977515481311864479939770365998404720065633227572354270291176953302974742211740303002831589564262976611178778381843502486230060071518871494239511423175257114520221311199251322189965081228418691699224207256469036442604472630519728227765119431683041095218408255051814574278029751565451543304868093512137025471585767856544390822795115465450856740665709018229164434904679067810289450353912918202513919239296149171128365989059496331009795640812722841530780793693954845789683454675786571233670524554323743743316988715638567880202360919179913020663935824765952841086799647988069933973311901214068421964101452827242638143453287913240162544760192309113280770611918181205140216826653967169567697896755655526377509064130415255589843060912859024965591881304579415495379384246435277175911231740758815592984997973937147616396748594684135523136928451290667308010748869325952511326698156747782314754108882331291769949420547894457676233091832433464408188519226657185170082316658098448550424321256976427360411988444918877561645657882727692040362679345826247165328143668335986166957590756830280595659859109995400981152527000139519332058682870780081183479959335359745208397145381175159435661856706380592017888788319942814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4289205670640580329169714863866521717179656525391182965208754479838974100231713267453940537283765207947141179830045859511971799124428248567154290145611282832151437610211324164292858733515657833917913323544180922396840380917240652049536627939928112557666575569709627453948257403866464388621764089292762114325018415361893886549202284134031546024752291686770631399149077722317691523367098590676267784097479849379184678242659005981653068100138313079890653024131956646654633484608449856801430842789505115562945631218042358736272582324107100310299648170679342444540820418494234075055130977453168396554552042490495073820020547330009740466301678548427809969511990592586426754470739779451549545091123933623885054728168631516031415315105581026768861018490505336407133234128540175418503128774463684180122430256312237468928266740249132858213207488898381097995004248669246841815135841067000043724288402901934421040465255437518769727011196510452439983729763140496888721673656148864552046968728984206777644902233044670736841873631320395047570694168920210610925024740943182407127764621461748445415219607135778812595730740953860798713278183381460881963625227185400849004732168445970958603904518063558967986499030812067099840180876822632640601827209374008549380676328617398165604678372146183205147015590202037419735030759918672337627082486776139071969567946918249481413361427873305800858525858004481712782637124334793815091682452578630391009910711310237767091930015480524311007028552154944130294682466956127370161358110538361071098017061654826354778509789162147147353027982392250001920604387769982896583599535969340998672886265675893567954978276822603065334897264966713302894700564395112563328073115628690843988277662739834132062784863935336145019030806139416468501239942146221365736983719659963498558097760023697450041422647320860775193388217454353200810891821275035219430599996775760783668569259436421214474969923991917060066527500930590626308092733203657780023765985151614023312853252001399679920625159613254204607189545455279755700638813939622103016561464364771138452500512900175357340280581509493514765743808142883455274613088258917989883233983559277278159810301824342792406085101870381044455006934016739718113939070027837411067132788508991066762984736401466568550180207407455745699160335618193568338064102021292345843681236264775989668701455984760879415657418999269944898359789948298471517732749415731611533036236477475900976545719119285054565434208889265751229210898183306843072411321679404823394115013181574070734148354985144395907625505426119796397421587111167676052936831426771684338057872580082861028940691094445764296351487322779766461594324646669988603060913158460780361159200216903577421480379929868999338747186972453705235854722866615342245810231030387035372047321768346185409362338714526147688380725080819869879419340680301600495177165772457522472686476402267514358500740128619432420872292208231035273164197540367513476276848927211391137074259707267532073910979480400273398822059105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[587768024189426709883209686128747008862146252886385705851482317548333508221047732461384631747714048409843089206389928188341538294506858117063126002541455522361708626638207621764110473854456676270347440410280597375154204214930701124691918489235002380102539174935317510750973546709531360745674545287687121435986435524498008128873527103709181983618566790885555183119419681968007857627802985138364807884289275581268663799653315160838270992697334983154789122385619242627982795563895941787302278674816385182277614928864405277942057560879344627403062840566022762440063834828234909924211810459626387600261114221493366070120438693236736033927394819922245834492659461892014276251422360776532281941918594207302925988986157726069235310726658243577665448396095051570936037960435101676044270878224789158160835679438540330463483739617448138140561770283921794022895033455843651156573958885633118376782629848729467715174515648717621246258435204807411569687475791224315068580162097289662728683716066078090212895447076165158417477381338733867515385502474315466792433805045245359508825073550068639573413863811046308507489273182132888327990801736057193948453896144422225448335307333250838458738942632166316490105539479584461052717502573898095012486778538799829930593651712531595466431522392422759300609089127133474374934019338562671716041250995326984789014933215386148921249160876555790075816116768720255645070192150269265835129610414284518859004491286845456128455462442238596944542030377167568579808740383266435929658488425491658324509920667012450592763295847916408777391841520272723232661588647638252738547900360666031583908891244743725729734106280149775649435535837580615023437052704307049657853453563985864571127540012910593966375969016873213028499252169556018805434047132846749655134576420444906390852518532788428888069975084508179835578179877702108629043102613565659292135112349817474858109735718698210129961315219590485761300352414041169704775184274657662950966446921124404150016141272727814038984784554462730553416053215391879248257639558699832371506327951162158820401555032467483742369300456301066157035735274881206499546758702614737512139809700965982341027428722925893838708401715799249798629003994585092872209544953789245389064527410975567158921602402821548647669873949026161372409819990749396547002181534044681368337417620881822046546885059691534916154941524959983998853000139878767880047164716009224651670970112447479950103457630723271529990630809268510748213448910525692064173196675568841139464128303964129464152209379115688871687383108471655949562868233432450783855860859337734237660326115584889562963412035001562369296531689762109754692054864919507091304529014371137100178513356693459277867265666661384093714192426821431747760455069392711048302966644069197609110775444690118478738486674987762733155924637993938122097638920095759602876746857765910284378999329306240552384814160141222962840753335351568387241359901077934550553446880408613292520017167414268696588397298220014512279165602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6953707918407405174587901849869981261904088570180267408763253119710295397230054098673723651378244880726665589572272763988965610264807237101930020255653347311742538402536093581851574343526497136822290723384754051066202484513796719642956839262472417916174538477524235364701856436369801627825129898427467277908218420083144670414711415736716537522475139167462403863313794154548705540457488116611824538974219971052405326912627879208884144042262441072556401586706778682387904769495880054879818793105892264751428503428201239056989958142063475903681346804355634474341352277814951623808440600298675002394964600948302774166121537716838779588502934565470784845916116571837159453052997320319539231446549603479311283050881824586222636906118165141643373990368877329966629556384861177439233481631801077357705139354173068906742614793637993042400670347857213919391289355424167725100771950657236523301021146818774580199261195551456792859917384693743750935749354305217093517210694328870589485231646984640249636244627182574066264564768384090507087716651091074519021431711159542284793311242501426035117935831389515535609295640852155751357960176936071388247526382529199160278970183678461245134114052599297106478239482666557817589559736698159985348447766749594372550506841742828528879437039582947351053225427603342391922453794128817563393329285974481848869064827458780551369513702880376932866087150134325879697684511223910873480674649560882515114144576670116251966644429053071433245918490198948928385189433176134457252235764224611298376712884861334655665662807266640461499815255183982992775749300242988120947808381038991849260386044057711213522545599372367788094090768363929093168609636347876570204093141209475596264358195963053290318607742805325399302044798166600647186916757738689547299391168938608919715376821928995821856833824687640008536748037304401795233116391381191099540321185750162757875646569686298828615256491260569699317102128498798081450685731170162667609080844227712304547589823286232198696148064286357480929965143148083538294139221145639387398163278799865634302301552484369235853117057692041524766521782247126706546413034904823792028409068698109767185176668781771419345274877762828697743110357819338711982225711541306611062267481617719823100796303490448239206881468364721852668037618585073780647443879398529596234802010315191182915772543581702115394828499873049935932186843887425264159817377496374051666949645046347265906798864182712473328134785537581611515423636233724016472393215833033914287791939230559686279274269786878028620282386847110544058030386970193835473249324048972436299904289084613999224648010858920703601215904170858625799708424847171328478372910427610889488191315419249288111164605147447208295737533580082509951801302161284178122458478971307088220493010160583277197470044267727249712622321988084732799455988376775078925173040659601403954636052061797793416982638158927363595881412800000190703597809560565490236305203052760221039144039407194892044629982323709600133412221897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3818077476961146105480166389039752826322702954233981898112446042071102577206026093153150394581754343893506993358184184641815518514115657546580834264981513231828968102829999426217288012133636205558367975435330701336570340631255961020755641606027743473111282564772910971762112524341879141278491139338788287998184319449806943259218197206593265014476650418131015919702158778474916783748963516528441493167965195617818891332380845983203997920928151620128722219882301307044561534323788343129497049973350210059040901137930699053159895452815347963544139440024789946377671715516656928237671419325111409419228317298037632968419204203136559069776371158018856592755910108848710236493700903200448119631329575740394388571078558058239308506722437260556571851042941088964118389821842569899443491746279848336904793692975220783019120565813391001345070278905519694691228774973966266384088974070010148365490972705018225831364313305358452839901009345516808638937159585632866696894494349834558146141518661819300111156570519369784666138594336213502610961655099311005560748019740524297197720201629803741431205436818593283700591917080280773288835964385759793054268194491538552581634029020141614688177416245330921252585154423965185801259838930561932893162795335700248575073287100085716522838496652393743141309619165929616023281980649014818279587171065624068079533003784226993423110406701975975577200331450287833376093666199540644615281740181997758453248857617956053964563147024368198451344897706702377176247646854165267423485678571191181820875001030268783543939300979555641984101782497903481532276030329968866496523641374189834074659134236858497430288332868664802090461315750744796538885140243003687691198890707875676053367260138560779891163886081240932891647995035817307592201448333845066013967203591720414781039038993134855760262886718196596901484589013667724927768435301729313086834355739080128156437814144004591401324048309407997378073441398337938620330675743895857910850737086281544229514681364850749634707897864681669701466544366365758253951829384849569531381643830776619458437971667521003565807333999102627274559963831349625062541877618679065740862641182607535823195689316688912692504322067354659590822525867011604357842605641292271912240027389459470358308879118604631269127958045367598910892122077872617962213563524252042677021610478138244394380821817814062672003112796913869113341538900901133267363942149980764986172505379900076423027835249556522619292434635470719328858655051527474523469319254674570037443857004213683662089898264434733568286668332495274872213107274275689311535387636485290884825305732690020555741244993042125698777099826811589077003526653980376011071100298807150009966141560823955457359446802446044649588119393272682716068183970643763504101358374855229968107553135653277967051842336564958211618123239180148376863839516587214036000869016856646859023963632271040479321352116783238515479051605129672066071612156401924361950175296202610597727993766647531243011460644079424256321180295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1916742541656346207400111953515573707338259787219597590573656942631458817073970115832101419318340482653492031084003849373117370831875666798452686972807502861557717560230102754296353157267326300049786703386242496900402173798201885034309308725841043797466438492605584398819377212783407696627495440157582063838013859894259654999111738838494212905718354682450481995438544361546464243080211229942204681809089876565554957687003116260849274753653967493486538825004843336882043187423615145224966930389181511689789219020563811163375653023134147482854353601585506277542745334907544643960266508156166894282468021337251384828552976554714349828488562721488771836687461302622733561537638050869207208907280654542964583239494463196103439259714113126912650463933455958391211087514409287639700348839934472960371453793962299810239802299059100228715616366662735897570845803032315096990308959042152060329331212980125606967064503960566559856323045017475399718178143074297141444898220673361778387672200978161956854081649880389128327745680270509603840287970997366138325213286702495944092746781070931961458057670786199188661870815802184857417326810026911134607314173579939319610944274151192830496728393335827147931311278848691258529217257008291433951207329301151341212351299646877188540203777186468196821269928770767512943471111644788960339778053646714119749297155192052862722486708268543951658183801500210969048824324002349076341475847434166453699175011609661040762663368089730297164153010493433047560116017875636186825515695590757195174498369854096220601890754016932921002138028403717370989593795659801183515854877386048356498730819318701618288161602736680041659619514316964373095480587156741922944052766261386295577774032469608951782500929404121574774020204090901667632733507965300396225070869888209553079796353315446477445273661584671688630591412123688917079206523912054312942186827704896490865788996230218035658723177255536510853929289975494222595066936489574755908594867795141243763174574307292306833350176082477772586063917681930443751420559671552281826431722558003736807518855561444335097141270504962826051061989192079272505146983655297849992901770351628720590760948741348752788250240144009470051436116622116508122493786790317959100156594296952869452776384196871599276648212652371338668671519562388567799317084624470517077610697291919250495875412859190399917282358385835653865027366804464057671096764186039688000963944945623857337305342355853119925564518601471746019824769980595639202880769698888187295654884077231592714706172336836854119855349847071440973107592246973787654756701874928350170316691031641985939597561304078865138490504311643536806262068883361935628148534417651967583319391547944106549357744174422116899312108092660829896461721643548283835618894277307060303156945227372290126978105069030345434383002951741178565362946103516936501832948721236077899812809260069321746901583815016515050488196736600614747522082609960886995334662407616615923503347223476468024035043122069520331194354028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2605299948603879110142314296456683871141642405481921984324090374337241232380994885260912844365778842960209716216724846019956316712355350175761814998644754789365147584231635979988200640542330969228732815200107938833780052979172352610154222124835833785157636991345929381231397110648446461925896668048572923659495647109248842008832643449617982320410153437447228838824479640480689130594074395570856239061133840669446551622703602988451598437597786180471375607442817945220358215108112469339424115934194405811344360302858121508188640516106738501737489493277545239066456471519639090997467043227332553492554630358958421753810780167966167961499699742542356247378879291843294915504792564384591270276804703921340636086388578927803239201829402085150400641391142077720753095597093652329368846054226975143622639781077595602858532776667291987760823207946061941590481521367950714899089816791173491607409125921940250618561202831813450835273284299059732855417457186941866995754583256303382866356717520762725280862400351850651576289001990846418747987829656936609267186558404894258231535593610113505530565662947135122678774116274601084653313030076053396552847688278128256106995987130670699517835812610122520964545386108922792600531365332066667310005259422402345519198932580794363482740464130263095688307448120027065581453271876883473022800213005354987995329770224026811350518250172365883523355952191602501915424532414398574108758232830462962569255837714710733829377835952241095613869947175217637083949133094566844796872775448941810202912799202842587277632170011494216369356994314219841205998427087584979983430633112264034192824484926615054377592844003695422910022803415788792318179095787316143462415779360711662991988247744385480181913511020644061902657635017277877699909766257426037422461465290387838661446194843529838777040920580435531263506667342232029174948377437230421516660331736559645345828204341351434435861276650335051412803673433312490689245892171285401775591100051756497851464225924276197772706154992505795291515449322927097475761561984075612364334088046676422025027558813462756089728179614598301081297264821593535235941641828279192782569379280465957562384504199270671283226325429838243849797193373702709326864889309548758529821613009046719158402619309688541418813449664553728851227874191345325470926984541286333141122225658439590734158286403916263059932089581339284836818088937914058153042183662782337849030878795699456273277085960558793035385193448934893416260709745814692039975713689783991194781278591127961088736271809284584272990205525251956839323212285991949246907979307965318559923610091926062063125764502807708783338026774691044591140001054315820829607305877507034978839997352967414893865923518415197391516319343303547411606697408912582446721819232059899296235011145405423554165930828488371800114352643675278572976559136769886435148305942117344840702841570988011286637735338710222364639147602858588616272242918601223834927999608985637367775945796066525918888557251435529913517430661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7899200359529171192752241495979336908329787522742064106222343595429779018698824954693744940188012746049467486795153315256110718227199350264480131233729276038471193547958016164203648869236902414930204170302966054896790692760433810593979229799894004056665756152531589471748888088091377285357464273374077533738006863955029257437007711414288281846538957125177506594987482795769099158280455550440056612454650310063991858282433636520581227194423425968819481116382955417931084738071001329298655276313369665420007075541945173338825153624465767503533918608408481555339678651148078155326372165249957650163655901849076084222285068363389054910523357297044429308374242262739825186221706230031239514420046787129718903149034865195028285912534166220122906867901045121414066986126187509655002095742390245292687661757816182380002133447386575572168951043772492225592599213241698814534850722986006818085373561421232887447435092863910403461710665109134710655139585589412949048857695018719668701969904435186696147056407502923252470328445580377938620640779388875763890917141616429174386534870541478637599755693482831883681530644296269846162323009797662323374804056510663829976108343750069675584426266651194139843023466244687486964797114119020946343920933735579325203897822635315967823581975040264514011488904865652390636109514082036389720482955569382877261467555266839385165579174247310021390340098445444993175850405415940665356166704232633098558595088719629374039814242872053257749285376882284131257973696177484942254932614353686371490699724384536498396240377970455409091112228509259431232773153914846160020746366229369962243900483839619603992994391574039581211721466544564705570461396966276569206012334903940482629410027797220287357354404680360426653863902407756535915349405237076119564722217058224602769087492555373648524584867580040546408588008327052684424765009719447868117993296949512484753156137191181966262265572793642609380882529508692297490816984664910796669727007157374115180894934996336786006664012979112553352730409731135533561077146486226337807443557449538226408173903238560343129066933761522482485675498388916286179931604390434029896377521947638675052020160013852160136925090209586280416525166931804475354431485044718659594801543733065126822670567862356190183856125194148220860252144143939835618524463519563062446924631195316965812017225255373544631534394865639370483676831322752216365336420383505276405649813666345415814441791018250668502526624322945215696174001618639353640497945851850431438959142632300985313733225922937065143347098818511956750487546782271869825222383026149827319782037528596434317105523144641128160851591818274170715290474723887824230173430608876357032943112683235402693840854813905628899927875355537872378949839241062884378237492826205470611538993222087775025487103059075000940214832943358515458834829382689155087972799855589751353877185300065613237397360499094296169355694159436101352864788227202500529044287474545232604714771845107277878023470192387569654003712349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7315180064041470442073131287106682075094984180613418638542130769645351119705921892545945586429350612101782870466424464979850717733402843414752038213225100035489856100548755872880470250453721281330385796789626891352822807878875701342344304604569812027039639583010574896234511025555696701440827641575849522108288301402688247885926835506544291664460189169936621803707511372394930241752247349168540193780265821162236846612507023156876083637759931894894135964035585214982372317269860210924741826935586513245672953974455442284485368468794237737257645324676426706052251648437665316356303786168880428429725871971491248974953181117594411463262112756534389431700142050386155247087765868421283672204563345333728013010407001815019476275763734612513477842616283002711926566113398758411865573732161421031570441755949337591095007080143784873538611575775619628478241782600534220059618079543352520448346978472885799937502835128277269382468200570572120187300994402271948775170385635570062353023830399724804136300359317147935551117771186004230189119990729732650684728915424196335831902434473229181133543999842352696765203550164450025694548761384063630512454338919639756556919359422199667512396416153086815970061038858642686072401519805249030296585559103420853557975187507184340163123801402470950443126602312647892815772622056495257236953291357369729505808435637086847417629239625396536037410221938633800065349414929012951988622315425078081499150677551596422805196547678001722082352816455934738265758977153101681629091381940082102091592202000836631770198627248666291225983555883886533643450346047287920940338534473423563904723766309896511033877295372965080652791658992699609250288608912230746058015459570670951156503156925449565723308305667958246764983128237848195275043388443641496849878837004894742537337743748982026074253384141526354865372510536532473890372747637743421685572684494369845612349884672048828140145407481953933471526402438458062733228528157848736805151367951489145308025773701887534733495719150664639065942534717178448804246434042472996775101812369459551929011879735188116044447663673876854168886296639313176440828801351914384139429857899970613468601156855853716627890357266740140069834615946560004774406579851453548252082330098136007359537979107148112449378683529678108559149101511365993846613061700542836570095030908486820482819798062216512576661741849220310887310872215157144504422352170757505668959510951896699561898733893548650344859669598076944477986064456217757269122263801462969030947417549682720818601670818279605257292689676655546467183856063748858320321161280594089531299895548694787816429669437748871780905892123658485101898339474327568128504604263689449402219259037498008298803696159041170747862787775061947017464119954951896860496168338576285428291369183857722027492761180600393092918668395424690920425795284591498402360670170947401262562252046020467604617942905435612828271242707111695886447467104129098826389537724486151369963248240834000417479310174323055607343443978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2410939112619222736784968711603191559802169038902326385138278248345951056047931722603584378990274401704335737554431622736644652164348534131061534129439092054712084764160085739290752908455724533711357155436820260517866967430577361207208426607086056505567094452244763632532733148258930719760817460491742118289536869531272982191340539225445840376663352355866051842964924695169657915436853650668578077763896254883587772841018972758001759478996579604724202718519542546121513429181431331728911496734876867163193863140867118728296012356042442136016130560913123509145410828801410684630186365055739679093288972960093687118886782214771273097146154164355004053739408523173076660432222668176193320557042030735449753426545227485308426509775303944381064141409563371927396456937398992309692503739316459947621511440440436266764340954600078147778421234600546161882540046173544205687546618091884172966152741178552292809772203820689164892373474546342092714992782474012992040630248560423511082523992962456321137243168027331266482578398503046844313213623514087003668079287846039995631464250974202354446410796315854786630732687721512789876324787549359705904427414089324833487959124386839572818373591576072917162571782505505978706998033566011621406906511113396302873380636729159597429346915418271674329951416991637792932568657374798093974687793330634328840621882958131842106917382317586801800869429925133281093244465046982057400028921421121231132977922694371363622340537824065095854089050948216168040235627248391915371053880050653199271957314257020293232877835609013144996579614581320249208489465302982720334903957588526059966902788038387721660860514908161148459742646051812764723537524944899560186556240620090254721532939812171582488785572976434409860449314027662290316038459399761028751540188821271876745013663519287025803678680299138050510312812288240487935156578516400925318012742957584675185352871324681319310523709464669785410000676449679961110285260457430006346902679225988415601976810862447146714249764190462803579160722734117815586156038187520436368643670832323271100102611710444748886734930455274399341756776700313936643845693437794626478095405008665817514662634156697063097930910207576192077032142123851397437926641818651686508027182935428723632327646520212292339320785086027096221927564283622634850250630555576158537922721875842319459789567735302319544806980588687425597922190561982239177145232542686220876730324402542461557862597081018179135749054472399299062776416272513253068644391509214731764914492068025937564196518813660235194245072554245873385614236190364116251767918900798104326166642402387879668339333287569482272032218536874636388019465751739227028638500864436973270883986742357398300133469106828678754131796526781119116741770462784428574225501560956595649915382123519418677928954662947249498288114323995390956768509281957994814675257842894292440209249269584166431957226661833023009958690499265129567325700667062359094561864661121042800381881795018945443952831177428870834667016148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5734318208677517145412579679367355845179096286582747831742582257976431606701652686784642478248686299606760339484346924836918561896291455385583272834115257525317800670585811798778484021731182338366787801724185969345533405300107930503649810111546109553755958164300576687934200295533622180476626607411214859154159101353292877727527476430619584626971671486648319394805514606492999259871728838898839231165516195998933622437905371053544008279092581876115104099309356431291756501964504690018337034993273505395291854431411708573714314437558491086046760327780267582852493486403732535744153244874281043310002588607886732399984889960949510278160273520585798158540028148140520625204187360210155831184753084301531003240426793822092854508507719541477295899474053909143281448539135441493274230309699703018536124667970949689365014121054583344553167144361224618856468660757958100846006215810533268389825199984946217715667445891748086371798630433412969221447435580949027201993490884773335864658133748769918559671389083453656688903903490537594131018135301368354002120734527740752865509815671583883068440663066973428767711034704153153376089407179740595727281374018614154923760223903289347150568759455185726311836133991145834574728108040522585922132617118761288449435504437522367365851958793921941019016951091115478952885216351702880819128609346845699565708233263118361577487306054923278023354308573751224101465022880954340484866054349834174567306131662316371730309632021207801482783369797856633532427782331143969366684123490966249361173672439003643100509082723850258415205294820865817985948849605905342696614296957387290919911062650245385361519821323915597091562497046500875136688387262563066964161273852269219389941732428516799386704730064229633499608801261375468777191763379059282780305983404977407156893942690314692234226017584987721988786159760153409751668201855069934283624570007204430417197349748826701953209344648806158255069035324931232693743443546029266008005658325453419684720798433334310290528474396261841044612791463977851618595344886018324948856868470312414508492818548893681303943793594746673428576654869536586989659504005349665400089127386968787544564945439653728474861089822774058948041242308256714242326808973966233923436803247475564225542943509024600451741681865430756688323468172095122169665706969935579423798742123091860443090851012992282889829213779205546324416510377596398490391005832881245096425556565870776797846429488277389400103870058718397467255988612987405880756230045354205082946311865443843724215203152614065227700477611308560405940108972937251103654251724687312669959907326785833116527288888865543834168078961311215437029978589077685476007053017104806420673750514063451218700561672103798909883699908999751077998602618941246706012508989143108005052100969735735345959622785358869428835964364502180639304503019598408316537911774612501908055441628773190432492512873694482752180079870662309769690549766378470003098003835797047775463187176395370783339800730596610715785212321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2917912458173299117697915024273409297472171268495078652872448602963688741483841148566374342464467125157273837886764263858996034059134651016346167670728448089206424675047773542774158000014238664555908579275013174586405148206254154638511867794817884289495475097158334694413742247082568699899383953467579589172758250532791482347248253274277936601822202301680547038571645619156285170089978823764317708449428298637470237519268974908401415799754676534451010942365911637476312833900493025330278982710009640786245980236228399437704210068328501731114085903079905371028068003410806659395367993834949765654610682347910183339347866174598842249421598526501359986924396726123667906473666889812548900874786199433122758126472908693518845930216448480879789203555855493180625187188167899240868054600316997984727083919467639896532397679266648384238998942707778046536070023722160002838622327084093342132552214653480600409500976252207312650517179105675209614631991681038652279665297257333693904079387925534159294719538893800743967837577018801203688137806430339925692279905667856053877950930432032921085458856482566228287113435107665088873499549571591990549632306373664429737407627676407710148928881817261456907836811017874413276084838289800009180349329225554552113356444971347371287456095829122013954856155112366659808608842278493771050896752822984637013768279326266430544338232303950942118105322360855369267733569305562054401169750334082772883116258464563255558338863384705441957185248467466079199358543900212939232867964954848423724219436984050135590317430214227119840840408825162626910458376548017798890630630428213043889104197520045903387143852327147673312678936290209748809265260409321737566124591149849388583581123941891407805934022150160844152152896103791178949102748050143696376331395069913673972704558378662247768172651773142292227991565543708167983985463996357412430998386803843484431322197680462988003925500763582012259354456006246577049549967594790449119387143568251373092848412779041132658796501843048949447870315549587906144381570138218585355479335248243073732553264417388879914146391102534365443307615366199781538416036526296842062388733044019494605023943433200028198533074151984822631174460906681014922443729996052073619931788295340629999344143906497928503280111915303953453233439822379182196608887594908094870230238778549237952994839552432087880457349952684312769167901109843271590964795905231221604867569307673078294177650909853570997658772860428964028828531666868845786632956392858850374035232474745923008734410227970187184605894033142112602207657083517358878626425151923373263811152250730712165530780854506304989746078596115381041460158121932660991456184420900139176643341761767328287147020436145447172759726402112181580694363813660946353105443264830958844100740906197730656438750712524781682968235212521058733922701816124988271291101446867204849114933389466649105269450667464994862437158366293109568527536021062232267959070251946388037805209576346021469011585929625085764276198288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[585049932352105246917548740165655368722393645883601535330279839203724699734285646979040606031077314726975534090634896550478143838000151377889457446200830934011642286464200773067951442970558211655113341932403104110797567725679949735821233665499598035461665114743896188189033147701928673464210105378853824671919536599772038724565727700513530851006502453834991467368986688438474475670079085498343039356136651474366596896710907983198323081889026909958959092487816543957048445000338976515963464278003954390509457393763407478816086738174114093417130837876590514304957119538248510365914305572032341210517008467957833509530208630658329783221370945885066601712018430803774986771570520675574524896415002346433727297467592751582836254492196406250296866861523232094867844934231754467946730144658072861200702285591978559001421501009868787799425987857613234063555995464626837242924016109401264394447301117551615443623002518166827309427299715683491600343301532897782314242712541665090028127731962257260185600625304157181988642428673977359008933423012016456831681987226340354172351316034512336456108313288966636278198634289710154822034791161497413913178961114649589956466372736389402093330801880101734573227540822253309067572335583618376396333118238492376277603267818250400249413055100265846751750458005397798324020057965585116327108637878605102609149129414344658946691655495755367604392313991063104498717131013957768114162689356693446663516047157674089309081327493229823061836630078425073875630730392292671044066726060757871347913253635966684094533441991390971676675507242764254474627460643113897687602865802669063736005221354455588889520980878796754823528496587775148989100202928280179938381008442950803743968881312182908930165331074169793154049399067894805109680722026203016304685767706890377687690202083090663496885379600910595677501441827636356020050423074324417266386967003048050061400896620123328676965805574086677085937442955322990592314570264113500298761179496124895475892701044142622138028034474864076740424270344032830893993253390829470591772216989872909880684184551712587827216116481558068464326793697950424798725466019144985234696360716821063961595776668179249822598595592322049583602309605606424863167504569670967593134348000308632911053667769059484250733486885590816659305321060495206234802451513066799869134681162640448514582130867632282140219104659966707710630000724451151299109456512420748786392458799980113099729528105225086746716475207221331024961945709901466791516030988066173573307169730827164699350584399705422114328525399501161518275971139070272349856611952702218653827705689094525554154281162469862361448886453488707076439886968262908953989330679797368698191185440259261131738222824920043362955610903273643852518148750980338840751391288654134428307166331691346256105372946138309448528552239752342855429201223429070266049329528257613031280732596114992143382718333127062242115117795235746484066257220497169774633451557360656692481896720336902475991135492920113487046895503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3364593707439796828083746809150995491529016967927104469793030037900415728530538702755213102883588654395718339830838493480839641646567099313923732956318976012271328348649631379804819790017989617330408646077954206083852942005681701429934988124428211242337931966997141406210535945390704245709197076091087659647120035797437524634216553139043711589450437095321406940021964015248654028313946365324779998489480985759096371660618094913502383715168444503420901839697162311703619966006804499471433198044086330572594724556692658357324400132893995918729455078917468987333449907033945779805593594621307725733451766210260447493367612201100282973499042540812672358984746237905403946695750505689223044102763368784982024398207081319048214156522555199162953773774184721332491204763029965855202078261191390589407171336056149618730684939538443788876204551392819421822668691535459048360230044667846417371418054513650990545567241372926461174366202557571477630195327506973645075675112778088591230384315021151844417356981905018409077068487691882091704392729063198597584576175952761265564826127485154693280259916387807097673391810854463694462309285858696254402389610619251336845066418603115880513764837344577156969205753395736541362188622873739688066163086888743209350919891712750166519940360301413663237568083164641474883626062596707683828705658417564083911297532499368394742957039620580687909159672628039192071163838668963679734032274037335393661749098695403623273829269516206193006564115662036442443340920455662346366506228656520725882611599902911129306461495386529425273414319367752334436743054920523902690443813190742705451208866697855960916125841842609599790993261381588596016643995365766667479794433999369691564907346590222211164143927249548539067840312374325232147003987898186846764821719672723657692371305275239638076975771854872693190575967243201700727267724704872118974217380162294249688903270387472950042580444309883791561470297764767861947528961455528582394959181156651486296584485663874371465158607187724115222378176575361250159877513469084593293525920341417287293348841719543770729316167970550064317485797817821379327584158681637889456464503333947144445260585451889423778167800625845298981870236865418216056386237132643720058099033523385928772000536849590154689282361253806253199878705107835837701436650325976814641048557332001494894159497004825623952885653796640660768767270331569773752769558824145246146250871799748683056304267768673065542442864684587248632285736553812448485372890125206451535789674006751495940188757355185665777225448528804181613494616207195026272345467495482356605581016520467770206626321959211133585287272589256346810991437761146486199820123407035589782320407366927060725039562520458341236457416759356052500259500484448558167018186782970432972858313692673505615166070623284761408092074106099719760438697368133271305510925833873888712782896732465517640818828234118820665498453121954011762100218951079870129585438581656349879609713059572982264526679378937890732790381895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5331388481900580667889375398452214731184510883811736701138844681015270282360443711813206778122874248424669082929772259372172725357460959286476356564598860352440557063878625084830013957293940636594434271599131612869313725992677641837068006216882540777662581167151395719009228975639412106743541757179616380623908772072742117591206497424380995841104926625086326164939156412374583362488362450633087325177931664428507124005337894152141767112333882894306045137593023277958501241399172118002759286855744814159689975633414820326436311838153668762644561203619155322142398832556716245868469677853230731419381334281109036177615684142055461378605954422957555911189826571818041726394614862827002852973346180130472013772455519938456419668679668124505713573162465987091183213194744368003041420771423077139815045003628531335768727467716690195741550333544861959598164411887823744495054657220392483348198491473395883456277710553583283755724602801424763961277442821110211902687367066810318175455041050223530233719525765081955601375725192213433952409405996248242225888464218757674726396458162279765026563471190023013287807787932008106384277988309313348071675294440600732490789992747083564841644318021228295802738687545959859561251875928549773109545526316548780843327686567722736391861213401063156164292679045994625964293492781777923021075543205134485790332434071910198857514379399789420813062629018820210697441650270157641642020168526880287175853886121904826448780213972133830026897162863243847601629577547112330260850585567990643783634842970401498871329599805927674079929495885394637891409623021019059129201683818427260410986081548772251663548762952778792303721167728334667772430016368994011419375990333678911389895100399898416034639720186888614719933807924263634817925752526252545502047709088313095811143832949757021721352650594365059688998406933282490563826942057352680535426154817300804549781316074874740596738878793294677624023045987459178309927770489844387449665118205837234607286976994998997317403503079646242333554237195998703167682953368297987313804309034853934913870293250922531803035827511233735149227470719531778936154140115670753446006349230745770685394947009231445918482272200238416281753977788676148296633558632374318060789868815882522382320339331549442588362977875471418291396105264756070440174497885834234502793184543749367474295917427716879299899831417209056358650018274915623884829256840432463628942033317662440192182166310074140787501253316230170916965674526023614535750877695088294777533654219756249594540199666120577497234921591415510164493778295933067010604718785340564606644759674179043788175127911903686666034053314671709118048876893691887220533949129347669738048122170470389525058621238466100269849632733942396440342798166399441497021293478866658434600628317494181478523728140922921829376783137549288540506532803903242176160583348208945024883378254907834495974925214367181460565790387079076275537909146516297749569319048515514122537602451934441798278009324249103314281184176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2352838280186328758763191314920519653426761987632117129314306977173954928721973521117433361584511187105494780051361308345475860741903920360991207935426198199861775081670561524420526022587076338064166054021131764512442257191602351991252326445426290099172728563708729216219371393201765407409414430830298649048483169899391775631310607413109102178860788449140621000043716136134599393453360482504610406243066986443341872965543846160946713952169092550065027611823641252030827248581625024572433393290411151210064212368782108110113756203629176925493699992166807139729483570368713941112770036441415287734579391265941196331900499952571899106290833828933284484203509554495189827077175444847775477654698716794023604375457324118368381297921514778083154617033365284071928532103158640646590129331722439881292027848331669196179204482680625635426947863793615372336703871699572318129745968302072083679500239748863831517831857420709366000337771552880284894328892501317004655277609122911884884013241346403164404206367649679506801788612502742355411003591664922654894627119886283697053868239298923574266647851055979334008737699122906910016783093920035540589041083688168457279983069537395218149706381347504910651836863582046073804286205038196430617269020615444502436088625548635653335232437977347910361064779149281587696436809049996920651108624417212865100765253537522057528445574316649091059651249668871620592400099700125638834885499904011421556172794950921934831159548934188596431789339168745933365031276495249944300538008906462745252472944241652495465943098043899122259371273595236606482493818345578090671473948562505229022767711945265482225993042337587830043504845889392221100173046115381911830328555011696530772735467382055893699502452449127018231978417845037201037880015995834326360384205792937924247644956541527274119106728475763592113721004959500822367790216604584656498437835670939489225605833484243753396273546239851829194795852715632837409556436575064838358596487265781451835806045340215050331819892118059935574339438254908298548588960476817922988198730577323969386748911324715541274965420174053652917078453993930305908178617028365068489886799086685215956884324040415105590221850083547913883289785172882814792654532982193636492061165134160734414447056272695538256165929025121206516109555798260124598481142561044648466372347702325016051419368821415003397360825518572910429478470117098708188162999836001369269004952221031708604191593928567149040836972056617897532678483614524247130666992776514429282466524955624547844545458864969957607174441675998586723435861047907197337038392209201092003582736623260171377275965209985910468521398081727597232150177912753484478074313470874600606700764289113204471922555871426883599201688704258738393312679068167907740316562384063641029869030457670192239023275818044722923785544320067260786808981495833468636982429187168230388576904319134757317535951624508961834625713756095673211215379519672420301586187490879818596115349655674594400046413785139397550095571603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6674137467283291964589679953114294423406170140527951644252144430977393451418824069153116992650147709829242103184285279680427257811128129006803984978492753994357313972741127476043689659347345646556770192982346167818437480139487143061933776972321028763439436359997312851556666800917583347662349953224460502314907287713171849244864913078029014946030263259329989627834021362356105116815889512278220020553657490922613951693159491751907428459657009908475676086076439957603500325520971393799126725174710830194463017356359237185019831590018596097427527665350870700798641524765348111083187006930467028291408731851481926246575016226632564907782311629389817786398038124821298446855670408146247695103314403186906217226154365053099722926213411792996691065345331946897301540348051751029945685847676904471507983208599030611067772370586820597553648303827265680143582821190530249093609608105377686605802312491108818036490321310454376223818470006465778734057462055169592907556326195950913541682515441371288693136451996896079351835202555939224745751464376283272484623257962256059450436276523802672332541044565970377080847715005461180859692286639469172783909062179320182074948447406305852021121718451550859202143853190013990856983611667752353528091890602306434343631989942062382777183710485243311865748019104244432287156377550912057799050456556296674322490564121647320143483789966279030938723116657496250308633030119189639122581436478117787671089583023442458788235266307719379622176766384465587408964840140866320274785448597635189806628812171165998062991258427921916815266916113970364904497776586656403816816993342906833950126661343894144277638068542851361073603511768296319745186519331040748917451047678316341942108709266497129615625241361449041367519481521348156336243517227892032063123485697885438356079067726792280012415539862953284889709226076375875046501940659194523295097226596706968974421573857408387412179998569922055514060221843754827647422364680679906679081081549242336974498011239450659324482054411879144844211980471036869225830695303858620873552669484119912861787643158026486538170796226563634049497499849701909226766565021041425127529110232526924865180266005739740773387906941824798288708587660526024179747703762273819194087868675383661121196084182263676127158926739462770125212754136093281754012019946307915599230690590225889011218163521814411183813509164417123193654205796139133403972850092434267602485847048234527303871491986197992615579860079437430501307308617583867020018149326622353896709440052957232726790006711932868266925218979123634292877138445415068130341395055063894578651460529670517456616497561970977970804353830871600169831600690258674949888278415552592705615734215313707720167587133261164594088204642497442208927481804484686627347182475033561107502180532556308723235355286464130551748721821124903879305692892118827837003516105172554754386891948849709848980979304089626991758914985431920832555536527490794838552494295620163528544305575503093371253242975623908712922731237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1801607140228223652722041960368056308864249149855550354251021902496262877701545409486026996493910572572665849513563071908844585788738343340138998718306999022609039265799034786936767240629869665846496321223106525256791109159978179398399373663442800231117886074498208769005545698556509681415201232950636954410868162243046872800636960199800840390491523311056041033721490822720955017377691171180459487725104565880421068183186505646051539561002699566609024872024842416270723708193898821320370060205772724900424894704867423464762945087209106157328594652121834485729744395442266065814710131557266201735334293043657256297268861080932579722224502441770041856365132096878830438617043339373143325672089747942844193431725057977452239290839456363766826978538598254714382124715675228500098949799740788268996783513954718929254869310463745693464318034558805153447440172674185043208459994086966425529795824097976522718959667662374132041246534796307850259031206718191635412120702697144196837607298364909170017200687495631368245795098775584882815655227397957021488383947569236282607067909314112190297654079611833401129941312667711612541291060331750464939675952830393490339326319043035499181765089317135687015301988597837319343092706073216608023195331040425376567454636902396654071627500396852676409506551323288045782209411591715331989513442342905739286376584221241069642766363865438585505416743605842451393800787657553937953065509363206208914771216696577315399363317831837211843450935184960580651104618581854591751501265397849357163287895678485819665379862483919732362687620242540749322114559515030429466933333010201888514961239002228442644550620471028887386743463804108091145105851393005370751975165819937709356051471694105720582716726174107294849166590922192678907693006773763397361037616648138372471414109326944296590551869427854301835155486441656841202489020816742048552614878724507580725092006304442128365248187186724863375116602967602375884994536052180787326231845156682731279943723618376943501667815476461831420544113552845027675292348323931842347202430709033866280858117546005010627961646070589390255915706530772350866082931412677404657278721780076110107464877588915008291331050522397359467557205064055376729980970305871255604984693841358670157418842056714539335877172484554489324948320453149483974861282414231234333232625278623478540200151528707466327856640773461450867070329593927230665581056255934151840260570248197353173184435041964260487683233615823324267115021128886846698204922867094656613331993518647312410485564479515930502302063359010225840759704737181795143641507441603284907632047691175260048325232998836582093308220782599771006420309055418836758573268845884248520820482021054822565015280553683261544853059729610851645743056553121168171861758191286430186553718169356877984398800078862365419107318935487680982260046952212145381500526100427789914568908176941488345898049183096049490157023552607244343172143383646546247048203402764073394682972073316977089843030038066608794356581584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6123672325046738690780049031351831142038913624613944098225738878071865751171459292826671193462984936296711301964541195238901864424957906725524037638890952827412486802641299462829462801794177190577474698541958274207843280683213680037697403006130890741698617925359350209080404300390672651975148757539743262407702788233438777522056637121611614232142710469336304330290608350304507422913736249868147453479797396052513472330862958476505976249860860056497426443656017860404187401809888533437560697888226534359336452897000614703939739173636106486531538192752253498905513674977921216949573273129086436815930013414072788715587289639017635013144108291643912754614927410066515903417231237340765180001386298806380983273817924307260853717106454341216468527402114319625023054823299621501607920844332474431029508613731509618617256509350436045474133801212082596024671389131901033471740421884161925438952637665375315761558498376888169332839565788394085456948168187665815258369519248538098851505069156158691183450916511695926017359340053839683768950704532196042165055958076166951409805356640363858022992922512314433353854921562259853882681282005484115820429791666491151773270030351822585942249186274633173501307131603495137040934135337920589478000852701491462500884324604213809594142834683797916523783613981233856795775605616912378682855820913022600573037315029877313603034768386063748363618833259884037305967710160169984853075611840122096345367301167724785945444482717274577675000191490410533699421514197273128273966664872804542888346337139016220372954508283043122473388597373309751587706906306783273705443287520453074035505278848181590687146640245232605964273569338924101688919488749550289890480209988539218106819066689973377031030140348414093809027536994628995952162567653533209394838261452678723229873327244549436064385405022932838300979611968956950959979454108166402427752380433294772701296967053844690868371161748701749974519130337282766403160456659261124074554190993335244636053110413645465545458520610871042176718152828252475340170717517275437908962920574231988255940089828153422408922469972858961055642828568413365391699538343028278770578683552985219483647145805758540815272753392313262920365449705093089197550630034329338966498590873650370085304191881552133531281564812520097475915349187726344289314427893827906027764724244112901845969914254053133935850230101359803720964297717156214892516275465233037909552468127472402685933899563173597392423719167886069889642040975115079153014734581639948583697917993713150726801249181329873876492600980806929788411098049495256830665071584384258491343384809606558507134435666722167166585861503677258245125088628466657371592690767143742616297695082019494849215651402010859693951579496288967574811852281754266889366932354176792563419837200746196975629161786477516651065041638857800628947896761799643389085630197726521560638608422603811887778164794211191505791006369235975754567941502893560982354687398989386659481593230024575290923956905531210571815684142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3390607564897462521646558565234516581752609558467524365270054249492507237454081970393148121742840582928327150513122010007152371992761015793206387944042193525994251140565899654796957940793493961315905716387582342988983616819629916098599074896905504161918178328416439675622404604906407833448209774400635236645896312280890650070059077878521490774417600883576367893588927697213710132930314353412405781491045062562654074114001912955955476506022999677822706504216141216524119279844541732536534803240570706878837755992257154595204127830724302712593838255482660195177744228465349546759838778302452124642199185330969586101103877319149983261667863190986110413925018056799870536635282085112288709500127363534635919469463962537607957057188312197472302691065996908254601379152423718521395158177992975477643969806551468339289557506369402043760362137836956600827578308902159699260552027057188222210338757370207640913872459309840247118566740964648067819173994771291197534224957324644876953144480076494134795229649010219065112328914128684131248745077652057982920023106517614216378070870314540194883042816446984330528861122913558864551458058331213377295998845666273875822223394966306310832908874236080211234638300657810541420436131908538324570574861980896701286245425388679157561948209966074215972172275131501505103994243058231851237394807295775811897151443298999585101124183347649193135270234195889664363117270288006728135053656855270379295437770124285159824536427122597951543415838293784529488993202980282174696847183719917837496208542747671368376835904790584937846364333399533402694108133434963787969344873601545353101887675861362921930439573046242939861021358708259580939993319111095299842995095513189105155052403212819567790092570106897175339184341079382022762228873687173216739015036038554816058214264951230391104129971498638607037000187273573796778460149202456800654694597059917356821850850906004128273408707182635132457449712428808054661317044626742566268289373155113903146466035066228797781984327332391260845692593112636831461574851735657941061440394168505062883741919933870917563232807365906671947004765466502404898207508715605353466909550118930110243004842963337572550852106153203641690445297467996417892017056790359348438826781361510948160250288381665823622330820125360581313400492501187184065055269335601063339299494423460807818277460134610623629744769581591493523885741913854912946588672391948085491849283874667048045255340541318527867415243490731695358786507891252414932836023383361826483105005312150141190232916607410837443317440999327019079630246844010346767939270661070383007190214516831934180251041359806313299217096509889501187025199208093678086456748512747883438361508285963568003777995833829267381557519486334144612272593483744758642903277354524688653164879764130547262871865887248692993540253625820013871780670960466735425291419623007088618004623252382170044369890763856429939032275083122582698449208845905052812216007967643398307356349889681076740013357185757654898661109773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8776141782219775616934635136807017963917639414104158751170688265249488432115416129056912565753692529284416176769562032149344961022627987895662954630370775874419217908474031724106144954232814067859946326110978089848250491303581862765067511624291764035115444856955463191900367423514330529732719615780687397971700608941233699126449566162291984291690384223276030998274033954671810357650799862697174902357182396835513915920892746509550416682635611575746058112226393012486310497903396347301961796150427640250239321698669158997955178584856218798854157295735783542491364881011741910099035903317031934910508383238750176390733462011897878764057418871512822629822428038438086511661425635563958907008674937923263065168693919200937704450199998699958452569064996556840779817432892400926854782609737973666806097582176757927287325353225231759709463834139890757750506542743663078810806233001932462633849166223615674889001084610976794783539763284118837258354652160694422775501818873733809991196488735631733997888640665892796200769191249925701248235303346985718608382102613615557687889607467174339374227877274997955398735041018855071654638538925391671490901532800688909651324163254477965489777488809419763279149282840236540473352949699035527321992134198046452826155434673845662210150371742596805378416259347910254631888708348364506374985079241359607240599658867407841370678327750031824933127766098850747030442688642456657128490018310619817054311167516292180045797627847309193083803016059010439074607735886749669517052213072540484615463131334569039799812715667894380451185566416482714875345449074086449344543101564165348581867103425654200004769995191412519772658171362931415139234957130572570705489550387297700955901190948007202852874157029390769952666737996595247923757103310994883988314171016388547261039515136471584663009535741356043758205034390821810106796539814706395591074116015921987981030055323482012305350015791740431851542652023706625698869555972894122125616750758913737263040793592458990162424826898647290085535664420998435488967736698463202393906141567808929822064128237496523138261698523899096137054448022561024528092120703908266442037806282766381373780821591387010366794908166506707477279076359976981442733841120620849027976915476071478095240412945604887862047286717617756500399686572480355917386577129299535894269275673679587083310641695129965548169535741704770810018715761348324107159621414198552079924474495443929147555378733957904273759952432023553415216575353354369550521692927853715122610206812747847260656082880912407901499291955580453231597826821014701223033607435632968227176007743098686819879762194073650824780006062792818212848631858975432351283211882505000189605634578949618454964513110203767639636781995007849953985531931075567943750877253786780940661954122411682442501107436694539994782518087268528597039982048180960990450487023247675412091710967290614523757706498418721725243486243422011226978502866112947391226008626918032078410329365802320842339147361306045081420057226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5595794725547711685002059389670409468625311948463800711180324952983462318116485708997970921038789192488806157349296428669978664633220625741672771605496547771863907826680903486144288767100006907284372295923155571366883398451738908956353104926182185125920348948707980859707813475613665446611474843085535822853373447336707747514866185900329578456510674923814361204798042325723243423388424251808738949085718824999365615090942122965607349176534178704912068885564079497194343620814538181024125637719738141029892563227883288886125824147039762096157164399375375919329626410138508385467369025089061234958627072799266351350951978968218916945121321721011839220183559444450057599179392389614983537037338865679588050408917973229630551196472207076609651386092226660663389417680488267713879677119104064924386576556235061010497618586220230983573464101206857637770321101557006377069909293217014053056602075547038018166757345429849516487947792894858189064314512857890583723331731235123734587408921561941034128902935407950005011728536296634371687580512282978685650674511930688713243125883407325341083313037846382717780791830611756394950050058819416476827078689290846833542667595937006770515755109276571055752666515910195283162736239444321673220764519829933113758442183637177682474583091314169473242492301903882713618084774075901194802581517267045881194616710774982743948723862177471590486131943087190442910016582147859795558564076371806107958942540112270646839996195502613736619366272746550345415605275112532756560474165091627033593947390289701596124986130030294172751090806494420621463948887536190976125311166849745103634225801304323942775572668215432121721524993725794283293364134806000621676454295144958112848528241426303029131373175915158580762400851390165187690403273337222043928734569094692376525943039585861185000978017915464973728099448691755113620628273289049089170573605811427472055032358668983482639447094961763933867403783216546566769218063597306844821888127275168521222934141407857053722619663244482138837728114395823726882078417870197807187159690246691755052710988888787859080093256596257134377804355985003914219773744326884571963154127128360736013473917406543118987035068909671013413464994383714885337665526766310390725374144260294014025128243983461364815302310727231858605801784638950344978079102837853529717330726732540819654406459941258413913953866181736633305698398255810328641274378367886991684023187628906271727586808829938186170060450064139640954058394779666270182149332257635171808547804267488894010361686427779465332535080945496256584605280928786928699567325060288050448054088550507427216496430579834772958641834418649787573982488460229075018524913140224846472625308843175853805981115401545928385698294187399900594119544802703139757229741947769708607416699456622446601427153005872084016844670911031204587197910642776146182490190368268456308425025940342477012158407743689024546470825223223388811311449067029386967292311443580748788596998418793610261292094542680550460125140512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4041578091299966793963402684435907250923011895499176563417949894729263572668550526682234278194431103634603439252247016816647494373143658198979282413946754699590499871211949889196626840244849938357854883924795609811370558436467878103550060361449376365795971191648402170543870542627461464820497941151099912451706159877176218595156937277729745456618430041713095712501089504669590950966612767716446029570052228039740892882632474515338188202479057393810953615884210132953158932521598343972548775993489633805216636272620279704462434666064433743595650890616232332624748216357784606493737000692374578730314329710806628530379953353511567106990451934059108282513021361802004312574490241828140387253633041918874591077764765933793589021334353749709829464840069486181852372178791196417888241027311984935633733914707814694907675275691144977029400353010651664148261444783808754928819447407617386560038131612109187364761608818974032360028631097873955215742730679349505752202587380327414293105207709949130755534084810799053817694995779266588017339161222234322178003477609846993110157981999302429221482513466980282258528519095629019711925030931938112365486257515279837747404183159995254592539413437149392845566840329896925326411038260078447351747035352763934143801101564324672935230346418721531999344610848467105486594692671497204610658375005025679956929175381738410690931157963777162943610304040830534968568740818848616809266851504689910024831941412845806834198888451816967058467288449566207790905479434601634628244523120681401419835385202736630009741153235207034568369351672317506304656755443586027993168780063980517657702960133834320766609736246709573428895775993614989870294043649557759171962846282846612956469629463375833533942748884000357953738577711497130723052714683397814002751912692871880085871704403724654936242235560878181674748752418896965989590540460050472581367647277414765033607554918497182800904272855399907842370281566504204193212528983378125212673624064139377095303323873387772847323270982329056348345187764742577627289174817270053546246328960640813816561377466329480774197970704562579273436253888941222508610710182744935943087660475074891831784996870374536318256974947176658430314928192856664416351685570993009531322010789028296901306905476067906064686953065817898719033028108584886639572251464082995885539130058795300009018597628776353564422239613822375479286800850765514074716556278995178869480353687110043684238972338586068669985390978790434913850109618624870544351694492727337025721007487648400592950823681543590179241385488435298894992461548014360032594627722766328106977914351880910313034930689617224627798145456014535821952806885094457095062017797911872337508995066262354855090098246837189253418636734118724750463143330317441158712562515370979835545925401632489803360776944132289019150248727901097330803808412787534714480826685373928029839266769778444716872005181248344283484017384967712298946360597077186141689741777509966996788573011876376277809294974793599159719944902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3421077659403150232240701006592905079292601749980598073338258096810708984772488887780654596916267563024494075316805817864556300147527311644906851950898066075385572393998403899877429019081031434411799998697302178801737669251528689030316641941630812055375727852993887502421412736151537254839712086482612992499827448658785887478714524461590456523967094487606200552777097646981829147534627375731565953218185860817113114749154941308481558195835730651604191792986149690863041578171282311258315261485985657373889076475911875459269396462367455009863609677667525502831806527705845603939778643887538904781686271635857397688037636334517726139020859815136661952264001827468770425086981927623894208515339836949842325783903536833063392497986798028679602592062880225385694910714978410928518058302085174287451733331117328718859264585504386431231664684245901929066778864927491667328053654082704743333802911006849728054732792842473665859189520725347504545107485141028731192112279703213572937535946733906448692418223810212922087124322259547505691257566034535056822198779245035461584391611335750841210141600239127746360811877100064162429870978116386395491877906920545948666284554804600565093557397198263370564104316685996970401744673843296263416938544930720520046337279535502131015330924211803215467206382738340881621291476670979107683203403715874383660241483665435107538267831316773536428206976620104541707793624398612632889284753755488633748013095789869005805195714528474250028908127489824662360337024385829685046539826766091982912100988933550943700410196646448139389644770949567336428400366995237559745673581075524714629638562307523282227615340436305323180026427463697014427279743273762466450502807900372022577974596105890075387662714945270842563490654442403315737104375456440710510703185533108869651337392515319710902050066502386795814952256669894723983964778121183226242130126685202198643736461771948485065291650682188031323046965454435750441852247842547742285807046462041690876116437370086809445394207336838415495998377932866585728047504304191893677358897126334589005635462287517906834385882974876474868004822125635992514746619568363412767758796104097817090161264472160943358198698037746914623490891978475697156534071366266527508617515312131025322118883022364730945717603777078814419382370375411236813131731809782035656525059943944982210133975748734947810592232773753080905663196861975613367667998764005024875644979189581198801924876415166686643339001540196442715818214393988082059204261312987675583997898070937419809070117650474262920234612206398160286409921132296584510985697469163055727566186470180103997360535470270657355635128886418513567128562603208826689820087955045403310717406578750962989090866327236471843117158472667042308808718142316225968302388397545115446649391934611050866530169138037041571235162681624717310034304588487233412219192390699372949927199177635001049301729917447588895054459856224258736591591224452851449424363928611761359162544977820446716148592583063292322434206564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8566055668564416401570974638952995464739109950130990502112756479698547298192453231997813257014320758995984179837684324240165617729600918768353330928086940037873859270869113641271511981805147273442850432071189457072719022567748151085250688056184057224299073465653244655003515481683491696039104155997626790811666205746885220190133671063644311935299435885909178689932861262927106756000759619958887660043327291702268032855872922545014446994833181121619290833560505021756838246809058013976945234300069358158756794597431702654100891172073816331497408942359075643586281243560706066079309397929868384596080686709858735479421815926610200929419393968959362983412452881086742065130334877979831674308574759168180167312072819017453684309700645653854742466265876285851358058808408271256070891855235931047229106557911181289030843119668952335227998096293110817365436682079494447078227025286202127351136691781341560541869616559040298840096890274133477941137172062231613906881100957404357055436512777850613674413811835270302837323662226215137995254921781909469641873028590824632083141708906217035682017357009892661156373044743422129052145391569292113970580760728811380231146482566280688805764370794508106353983285985856831157681960069282519753526206369746410293803786310536642278831604837507832381032698825039535046899268552900740089306207619200491365444013933068262437019246704329792276027685769340369705897226333709982957067668374576901029747803139318729416949216191760834952732189141147952521089638606572237387433364216541118247516505335723231498577376546350600354067928041485793220067457610053043401399060481139254008401364067713834564502416957314625100698476860579141271925512314202831798362333665691638393933445662158502030219055208559025631060177534635472016549181300692183801779403619837298313752668032784197247882602422899023402556490309032340487376900899451504557442631981940486414405353892293295753424549894707093968436058749850456255269980772699671361459516355872378812065527656007736685088247598054822010126408379253996964568789110150779082406969413056061112266265016072376391027193501346190208731074463398202892615967390012048971111200674790136924141968298380145810064832142033280818593316569553519952837719325344419497981322799623037601214917036669356127795778437523190012665173895346764053498863597841176955472284054673717138607577587993996058743638697675915300342280106717715993683281491450181383497776419949800948387850460547228566337691230841259029252470404159842513152615461620415023570805695737671824431738501263638601762158849103941797133398645772918420705245565694358320420041620114450697449261872515598310456860837731299576305439272722455175803883523849096541236034998344041005417611414767042450448311239706970524928872581482023775444203756726591746951463227364147246821631887468484819369741456335182359869761111591100879322670614269381193098589080049528092148839510989697902799481354144761520626096167591918608222473703681753863607746580425140098868800678347578302809549843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7529409693224283163930583533543195608524548206804501205475150634333569937101232886435786103725748565708512541330560953032390893793337565918049661776245322041424844793982813293001683847845099576501349803117250853003178382653140822055690771777552077001787753044514228098881193536921807318546839209320374547635030574575860927158905224728876419422415147606960202914663790659522640335911474729548974034069556431143853690196868596591662789217010237636811196758584380484133824870184342115280498964995122781909554818324604557433434418879140775106590036473983467131331656294314450341262829075771548135563473537874438882628922548934811253354120891332701293088464303379302471004035388159637468270159292369339704237575319044432957461082189096631462447495685155287047791654768528557416863324744549150559009205461240817072007817262701780246635380309225064687590499304740439049832587263641384682188745255408296379859094395046198353576811451393174344046463111188822795362005085065060367852995661800096175368142094965677870104145847446603914911984527180289732000872196541481964294249734227212635120976163023444245147614676538750212630046024855292680670366775765327157451161762112431606046811985992545959667641393043418417423744535693972858274002023556790901188677681923302328281153395852535632519739886687643854348259609332917318175225298945447626769524395885557183276272614382887885111227295502242295701484266718206020875548307181362697540345839929066530980525669176014387153812529811954274705336999198318339077543617070421322506883589413190858020468710113952517585002676470463970356874133648591808013808663920339001294172004045229337271482826897258426455252603263025765900326724326702314647160549493778456627900555851869771259812425984168459029727390179963817244522003002533555057797392565960476556113341139509619344882413050620311477258535022513540979317139921835997876026869720806560801868353971051565524825058780469912047088933682705301198374602088247945451098698655576561741397479278808465506304457813830895737238285617728876005713841882553882665971057629347680929101691545456215580721316733145051470416052361981114043040862406131565883862733894646459312632203516695173878176847764483029486700022953047006604904787314685563660486213153523194725290475321626916937975137672995992824421294490274808110135715329727666119036609478508618858847493677496736660608502060855677161148377527569458218421854129771055393402223905331995810213609595957915048484654551654264249791294923373039729251872546192441688670929612365102622427443088366816271489752679569406510572226910738378669718005828056623870230704001809634125683123245864305229471905568653668920239430567897466946266793855113293122762498164643836910488087037677640573864396556724764829744942233945024117093842273595890074420579980402887857324623936889593790785057291411863757297216064232242397632249934459016427684835073554538881102267487605591475380812568038953544450871491565845930530798502336598597183870900353969120726250796579656681922808960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7681487659173229364350409138443870843387275710787027422883507804829732607228736867752629400368686161934494985653878446549590842394594505566656591636492434576383088660015217199133869707110216262428005357736570215281013477288570130842620199655960032959984935388658936963888558212081534238823138122959249775941309103987282171256149602695838685634226651588939887510454820305624728995188207850830422797441693526427545544002242254666290685524863193305533635785959607245196569453731691290345038691816265797354268799408219487255583087303100125952502188736595209675215083168352943360330881686072389830692828563579116199066317701714108238565292103086523750970877790116877015758521554144086819893296939721444188556096096265500672680102322805931527228515528548375083408407052901972376664834590098977551743253089489894872707282459765313788444790211279017457523039652297080048560782790898408204555308269351178629140499534618223204561085163039170664035315262955809847812843275522359651502284178907887935592871266097048820735191282170100202058158058259698680034228266168441360320397716751715656218765928801079560242541316366314964760981477573641211150470039163598259790361914344468490622231961506899968515714595716086103381182274182720369209735791764725548660551817021120997491335120511670387995490019581465349539825108791014903107017189389872233747869476602209300973755600549934165609858615687436271869100001908421646847640365302965040846441451373036734179626558323543460162498542624478525767482226259411101931173894544686242719521218681184499863864962380376399401328284630725381196327469818442419429240678173294921584150982835972690329055954284335780484429630436854063156252476825221940624416891588770457822540562272918985407475334295796512481299681063239899921510993946221935510314151267541165452059206383275625475811158480019586879451547650201172971486758853452219605008256196164697893578584077070381920114357540191229448950613812534095503251577183873008454509192796693520947114608006841812016273425637421573680393304361028924938179867043474282506854150127612129946847731329945835115937403344759852802607078884768714853764126130555323686523404381840862139249629390905215495831643853359004723113673556900797215789747076700453315297885115261750369343328145090184367615604596441225407479503731370209824315013263506507405562324094200815401343426164862622850449896517689824929938021206386701218834905338113972597257398038505081995390986097616559787105289413631692080132964574798710497155159650495669113493741894517584915392749345123721440913098672800649593576097137187698513369195823769008204368580868985748927212824099645127140914123270405355527128586553913417708317248813513863556332117400582259216387662340132312451167924192948969527630279933158049080990564743019936744272535448941186305025619214827179034045207663533518294204022867472173057144510927136749426252728141791976204469695561827161153418746184374891840153814897359171446131067607143274979001555299774720782229284764215632240432026876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1519628938484307223255750788770598760522491278854176494142848322518043507741507142131120821078673668478935615531032863459042996397055924392141956545664845365579263210015022119186986710305664726143994942045902259540167755165466036685583303145761441189112772536204733524887664128360416551127614320214582391662256342011974839143432202152934567463297382386924198474602316498559243274716911950931393409137655518806421057863935959614554437998462100588524952060792001133537103387540428670085543311767673438331361614668912799413847827515160745908377143872197896812952009713093853182700946554842901704709327657612034775702121063497256484909640413232428404575814850818917127928294349397549766475284407259179636882784643324208198029350644051275470459082312133787807372639333281258641859740155544444420925014896452145427595832540345375820199750188017204664239104894795334237605724013198015589009481089244972234102152317366803460752005589056333165040400458993945685182916349805621652209753862023063619572542213168392237612205777680980203740585257703692966916767532277835496069536532876028834282112207442485892982076617579769924401607748215630769549018737374937482093683404807104297039414617911778402884355305396912282895778139475243266090765286103654299706528193581413508106423642801440502141586128540048165372993960010855043136471306367768895889196372061457340723965387828733293841242707448336255972993656701100328414488795964567848887732474886875468803901036767228025397669892155306993763316491550718712761379824899019274277967002005994688440966050631043209543588634393519714690274960065646007751906171282422943949947496783464196879699616140797324573851861247550265409823168870809392402400524615001874186904059016446632877984804502624438159192908459706593981385981508361341869021977604746690088488562861464103355084603834493068965576976611910924339724179737859033495135446977485180903259119656511297146610293657131158691731629419167560346486170174603349024867362940694294943764074059188161711774997672750100951295562880600502545398340237456020972360304064259073478432010952013693198069269160813480453392119490645646091180387477251657274143750353073386031931423232725471978624524038045743626115503314486888477897754625311682936608284243582952460141193176394467362824081239162155408251212976441098465755009123203241224073617888912838184605853124270216129598493818363646937043956938727538457103539856624610706933472838090586170535064988705293604304063733713448551015453108353592244994719975951510502255647250394374087337600670645144171861591458641425154758300283005867806781116740023988276915447558694988835751241834718457771345581966103025339520798210232491510021886835237366784900773342620588813268429209692347486308564214841881387501917338362600917105894196531485525059302838894392007199782614898552537484774118388423713883402746381211225703214199454066114576110445176455995195612085417197801552119557985877537514846520995869625453728912271118856162851209207951286671949815339052171686679739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[715910630221770136622029153608911493027771539082464031114849559053551269120149808979157759915704580307783711536846219620463589235213544366597128597949252922912673715037011475368839285675486134548223496492105807820422551844350390183122282333053369239677037732623672927750609816029612217451143368563657256618766288138229822205791363010432362507584602722978408436209022835901821666103881563276064857878013435970289702059702259356826489715198209046935436183508407982335764423117538893015573415004524976531633279859602734215296726169439147271240669167458316336867870860186428271340857954714862413768725625152252306937991565124548555892557150985308395911344846999008586157661290137990030297380504538221500811353689106040455786982843575781013197570447048861264298695340561783838575421400552198148048974547398527821065863136090016633854760002125085600858605489032908051059772323657958983559921193309394516426738989353773766891065833206488524129949864460763612077232850045680828905345915546048314896751195057069677207903230928712168049696314989349866989610357763971545272357143138552486244998979982281420180425667071371993257476465513494125140883243345026802521369366716367948559126945426369298002349906833996723258382613992251175312997736705503560155172963576631619925250589731574835754944815803561096497761879554241396229817100275305117691825051367114277936657404209039268990123611107274970601321618442607343291412850356677432151820076628584115495011247717339549646783180518726136246582448273726009938339937209633930917646416146067901720471123431746977874515917507133092976567112586748839600469346747542003005954231468050907745342128699594106701850607750957128500019700837251107578510137535532944915964618127227745736916380732909259131758944654135056059805694466157864151406471425936617314184306887009446486347338810934674098163183410621660655172292960669325434315026334593431700143212602390273906162448699341765985261151868009722802022044470608540768050995129786523262013426926057100070372566539221414477656565115319856096024716285965446930530324653294546052825572863092946834320033743608584274983579108030504393185672034659530241271733390516812275807564398439303924813925141522055571814551435008023346233589305967785562956014906936294645518714025025971259728003098159009620058416618997070858921133451293921083888530831283127371880919278367295895366647242535590632480658666316535828947673065632882664971754061595345837572541094057554977265055302360101444424702579314951683650312731833150562757510121169560247837125480745720196838626601124202628636596707421932377713917412585339988131577694215327073709556126497151799723983809472004140896123960353792259423906562849543441010166576980407202959617666409920595401970117402835523958126766019047989936280168924111018615797983502596723007858408695623253685232350392953486155627944336518008110042419986951643538214910288777620569526685462660323116878118552731906313401102098341527226718095923933316513293303484272806583269446485095169358984396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7505992761164875231312213024169142555295995542650157654025741880100507667419701954763516894971092612983404393695201291211028160473128565808431946365201398490884400364207328761028921627055220940856411583945952620559181652225934398418046407201944573485440830279319020026884095280749178958169252879263768549947499446753840862904009460983873745841741693576454485261527370806214838300438558759802090153912221175112892092492963489101786772501679207775370005278212467452507692927803205512873523281732474833828638121289899201346891011814300861774527163010332956876012343603990286917856563783349149594880272842199808494791956621372895956200710457391713860942056108425261102921651946137923616799338608774068988054345955128469903291347494124332882952631928200970009210014373218058709322707028700930011115578577826336835029505789020620514630334497478954341822680838321357972754608486704379221340605913247035511049025722956617454975399419546671786788834145103891977686659639342560486031127893530169057007553975988640029613337520968288760450952453976516497876355046951749902813013457372462368557336371987322689047654310920600036674440851447627478437171706039788054642650792153013243319138250325558144336227502201076252051035297841037647336218125080740430475191482704969208780707665624377381817356387664360643403059681191566999952415452349796339277413420602276614831810321470758465190639850230790442311291833666625052763726597776631961672459371288506757065018551749194446524287636031181537343951411298226866724070268561351802985590682446629397453297391169010947855093586402309758401917679716979933880432538570155918944211964776434569812555984650055204620693860885392852331722579676905999316476182427259185563233841312145138424064875136112517237473176567430138376431571720233959092408999878065440909198594647009660869855575287631610543197904994602255623959373288558190674779026791843084853265506949635406573006388677571580815452730331519472282391530650261074874062286563242440150071711715135884692235697935534181759285272864216155565440134306342975172461489976101238272478912486296620745718086766985435439339325862823630538691721079547299957301801168865180296523109732286971912201449996154111493800739229913616437640046554468250533168682432999454998810968245954475907286002465634133739576271374187436092102444126536560317151298164547581239511662749761428704734681656386354983075326814355905389344126783200405111155182203557867132310253825574011243833632655957895067134389892361645084039941978179770039042058729598563501675661105256578737516545138912785279873193144462729385126354558356799970577203080455355876761372839435946118538551387763044107814274574767198717901733468674084757582039092404299740243713216145626195856524153444288545730063364801431720083653383616549251174632008620481919727542263137576574565987391909822250670309103890914229745959931617987255450895488911581886045368341773366630500746682148205169377443060352192756177271314978996936614972182443714971139064193739037049836930366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[945523500663808805959513855463154048958529610783577408751436038239750132320391880757877919933716427264166037098675107815774110812406828044443016817285878687295007373919311788387678320982182349295637053236622916376371771531797775089149604314225387150692135710383259215007706853055219554793190568768248411159728302332461584380324350363759536288897821736374523536200476428526583195410723594209111788942878066134634654415994430515334797424362171816924583798395773597086128122570836522978868595711248051553781877421286271190111592801177095262867649476733012596768819791005071578463280777590443109063087469623858059208614678852888115816976271160589823439938406161199965745025455755035298043210277274845711374947700380931669031821738715359746766316809085570308144058514197728932804651507505514222566389952092981346614085340660752435242002644166969738751582625178116824117731059370834674097149611770675310098089195200175680678656194899778228128827920083294637612595799035724052119460833802306520205991298425770880602995231502597980801932500609712775844724468380670107069832905961807323124001787820927433882611099145246375405407498281593094063667725517641388591467665112601075227839473830145630684672830747855427088036056932336922507149271291565476713453848716815184313920460522391484744750247221068222714294794698026032016451049394994096002598541106068863996089093627768233692779257104485542976868921277249589711868013733286677783528037623185078137533408014992538700988643447991554853802025058233229726547451648572653588174120794069086238890027462557070273630341014852539422888662977961445350267966661636044904595340838700301927963128207008477325684983678750823441886147739340133901206240577691543168231432102783218083357512940126592523152923172682562321254008723162900763886783742630901380019071552922185162507332876694432322862723505231738180072487992044636365713031543327401083104544411738559731905468119726701112187197519319366035933952901610257030969610067315896566757801876353131333241785360505226005910933096489785518321179366067720872153096398451543904656073913323420358967756117737148550293922102104805073824622082331348211845669580663347750903893780823919689629341749322391441060881688137316877643750955002069655085336211193679195016616339016083164987313733895820757434529588853244252732115973141622664762052262933337483789311339902622181926872632457195666152089579613875455268824382363656008880180572643105357989114243696730291912693794965017842523753312982951842426769244083370589941581128980183907784729975547772425863192336185673505126179257735436839165427248165928560611602177195343415344820234038637003838842829556287870232675945317926918565738426796584781715222118555952827485069560061195488546960618718960785514255112387601023350610765839254791077354931656874154342647432645670902393806751596787343632535960087785992581354898638289956303127298053360590872236724778102704695094854776218889812062495635346540504375896328437569519240031367979566649726994481116817766166021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[808960747708189285520298088094206713429084570350562240956569638287028128478113324719845924898976007706761788218666508073389622532611628310790589332227614875482043020785013170044872171969147532846141043359409768865787283166881365748801660031805780730845534983532531682590540110702614016140513000261544441088139732921528231056110998789075282451575915754305924768116305734673774690610981588112916476996707515253815238316466048821567732342669986738430613881401107570929804214342813439912969356573029042438878860064302193637140993764157928315224475885468300297855431832403580717826212664464682812836377617200498877823581749290166084996818589877020833732974329585710118492030677885261161994005173849293559193062333503621204301651937295085610577300643978629188305863408758575727716994017468847123763129491448904168007613871907150195782486463765753980516522511910723170095109846438979987725265736780405541242239283327765581332972571402086418634111990008987882054963901284517382276313129626751862435334140690280891663444217200541435585769696654595844557084940512874331697469432311923771076643696533559543901373501725119133370529771214340086079974756349484901425048045532889698894019678523902852809303910051171097619664597058162628132179230234507981850163435943109467408072216414981896234101927925011233510717921163404098627740176196490986089500433979039147414321906295445085695045512598111823128006912701446030026694512482823729067305451383538121457041643418828525464705231693906311773573638363629046389088553240639822802278013337034942502760727052276586784347061086026062966938257191576427610276935428144745391088622681260798404469928761224236596936581848549284754988165387453264382950555124428825430174587082727164115116505636568714433703516942691736399728244229765477256581423875478922178701075764375014428441812692721865169844727343502075001964991674773781363520422524229625326385219158485431051862466185459162524962842838002860316727834270826010523806207998484706694890887102500275746147440575287367145510534417991942634477281460346787569865184658411122749522944738476734287107811219202116700385888996203246915349611390315024285991767111659492299562597499493352445471421369336501103486259713465732205294947999111766235012659999619880275692517890517025779682539119178825353235139600593135364343640525171217256758400909727353129335149665323681690651150265556196087448510690767281899765540586678354489305515116855365240646894742011808437295726472296757139846294200752364186735452814180405854209954158708974115513307573690931871226807897351223149959884075231959456308270239863367142359574595426568273007551469728722758961848505425944616993330018894684799011494760556504259879462912608181169208414118986274605006654513370704622178345669673823884696720484406671258293722526149572396478885359480967305847121279103083588680891304785492432820907839638199827367098747120366492514500529579928172288516149111362374129379110481377045658410735881692198247639972950296492238198106824114251334851120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5803227026204082054311095735091807337167382496674156254435342841474653119661030248728273932121052365949786386270379996001991629024628744072454018265553903661920268391666355584355863593386476834439720977926185594457755312710049079133048388412810117528520731832973390948034420811839207524140639156543043798660294721793838573114104412268509220518498657775768441005707244746266394142908404203275512022584335275369132614360121389357649650824031160566972693174640513655859919325731629720480259189697600516909288738825644654787690597504397548491502619890244653739531448443238039631067718194492405195671897894707462077536650759913165990902850155221202125227517829879581105292702489942287509576887687337163612977035488439046868272409296106151338283800689478869594222591669711802403147890661245461705585030431503104786120149995776200651942336856381414248722643657565017852883508067464936887009944872362194842985855687444502386794741988423648670159879696646975434789543748863935581615648907545402183927732396404429556184486243796445126458362655219376440682917812890062493269399476133905390984962562675778579763433140952197076023052272793925220998966179342529526657102087981350173680833331527256801215935423891745346343579282406489084016556599794322685132916987953201142754843564186500631847778563118642236253801277598466750047704940230836387601360497244862072321802031757706746493686529104666714403791980257671430360362943975676784528010938854371896491540255560666494846539758690327334379440145037939513009152999518541037605469610721625373340827195937084821699289019178515923452433782584457169091553653766446525829968993621814470605232796029509213149594484681232845137362147194147609948334757149069377987033186198380530815035975967651233393780807632394100200323638999218893574771980558437628486589198661051127762036651129350918762038205354989801746236798385459068252686643478472310833137046293172628970695973946016312042030187803865381011061652282710836272231347714892460832890202261483305719200904370855056166646283708912870492429526600464594108845517526734827287954206645784599442146704846038052071081002671628135638766473663325412802534726570467617164297123767663056767723793750442671332927505603100280094910211670873192498740576087292470332857702965840302323535541849755255544190599080120037734511000934136123499044237435507218266687918956130027021466403298155371207542186629961140009085579912670228340407666212062582593494873614389204350087814522492354741390112174179269811053183177246676753825219697647885493129059286996506793781113815579221687579538265765396317064650647072164361008126514702054860485334454179811148306084636857833455440093490353654439205620589875640819077019169981942739965754098493457284945393347146830047612199388923258204286146150092817686617163418424416732824192725124823419438286551827927623094405643367366923330684920034187599175615431174661255367416315004758516368852247794800543486369290987221207431051379317465600554279127504156919411902657566760748097027635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7177456038492926742223444364805102483139316874479389461724828490666936976730547241872033860111271579698038592219822930807394242490132843725218696113545598736215094956618784609747424237049316793666642930117149904714539914704414431385102258580648486353856062172654592573697868595300426990969574882590411841300600464304633566463020279987467277345346820125118299666687052083559019659329148929356775663912719236751414769080005216952400991536109994076601670047620202016031616806731497788914710311035035238724492860572653915052234118704154073341476913654597127762910006850889463795330510723295388104318011140826848157356399185997997557056049970716625732163370547293315846449376507897345695806101137797252710366735636241123336750708248581574008837550886402048872165794052355949852636310844427850682765431255669838736713135712795412789995946711616060439820286382119489293279754631309511827096822671243307899236841554169839499834704428187872751362471746415306175169021417057928444031743071469745178639893953499047720717045303093888815671732755590686161466964610740082042237219279737099228324136804094489023840072842475235919115563647864608387910873750718565017440521896690129308419351880043057330390761918785184014295886824446884308200958715238986441807099321851982834937884128645419399523158476595828018979960535959991251854496648302594752277888037740024216327138320230509226955079355732090257639610784052062069507370223845917054513773705752497712668844678575080806415625490566676597263650672690773502778857292910530489375675311893872169830638415312505549675710201770023887811001433961926233777840501068289913296846615473898723275830689484775018390206952575786480828503447051362235490081242219667533980587121178556691398542533169766942086895706525518569721761675075706945431993148523505239838093692460024766498567312712840255905095942448778631121159959763417733126584496097287067151950673409135852644146020832697676248483931137255656697842905956596876431077830182015107273352680630289997945549572945843064943693231509797340375429321850151687577275053122714310868574552127105838161851631566359201769080273246198338443943404662842171863270258644678828968481229241355080560041944746154529744494119155766589690625153004381556148422844614117559852540294577439658398163472223552555275757296610134957736556394523065419080287250575342057719514526478510494103272386268923419753539775774218142643761311993417189653328104210582515975515047683208190824894379847558810835030146332752697345450574177487159944503570849183333473327714682346205557496677604010579770817795109609386258938042137058838902621286257721958347733457613109133023206634235846628098790239152676231156706670014067399536154142872781851316355005298127571353587522913559931189690839132275024239493172991182824752335938952523743020450514710967934947158483172451744049907034497909311000363020907369285440432297451858508274462450509036074192627023236726493208824527467087269607210976317913630940758758666141776388341079393624516363994547363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316561910926574903702091499262065869058182244616947334180011123171319407899917481374310584762181659822634977871456141953542430463787871742106216374122014576306861141095298177005125719291697052251393801234051322314503445223889454082695479018633951869665857932500960925624040824292032748784785151507585291806100780081718093261274887272603422839201049006515765929685224858120034843599628948047669086301256306206799584856783504149642858056100213198576008411401846048507959818528852067443200916807566803736341249949758620200496719281538775860905778351067689467456435880826357446370669210199389655296087762082618402464573247534975545610199638766069107994346933827859494349146482348844727928200591679414279633207540685345028534381424864840412753172150551828780198718791368814835398778602736485000952401241798717248351218649617861891592834557443132645120744089205608940756521039797693773526697015453007472894705640258772760617253657840761083425223151910508154604458589215188350499588821551218553193720443741650202251170528442071103470408521480071347913915597635703059188273051540740386318945538263086218275384165153001759961863171729033650133673709298735723112003868501879477485532133780097969588126281162397394425996656761342932126693550608205530390777945149467821918941979202828228740971465527461153850552860505151992348873262825376387080936817775079502119778087226764192234520810443228164416289071780767297089912516220352541265577111269311814062058042708160503999202691256350275428895187768618345334074601133207641011077652011595012553605904103746658430114683134120517660980441576781245147869927891929385778188773961866448835205932622086052888314997319006376067859271065743303901936249461093037188052245279646470959425736110641657220582906587230244871209432293690766331188130424885166956972804374026693990196171431243720068332333883592794165588704712201755982237348573305628684648105351533154748079409195495505026978882530050653640876314170719397359475089988606528033648780777611381090488221812051074806088273926999589856558032206259280526536328460744029797577144428792942821811186469257007948051284613753803777026056606030160147051617063148307037788133853870384506693276561355275131677229285986449574229983709641182478028490071908558347857408461322515457476526457068303272812498174440212871109895454116741208673078745398007752390527756057504212288665204764320335833354704891396654720624323466954433245919696212532634538608139422669804022947008939967920251891801887807516457306531250155557982572616069603674256640726709236369150340277596612712861313297912576023443967788673081242225004515164182664420441830978028878637884024473170859749651335568188968520215349527784184021009787738720989818430837839240024552124296094921344814912602496130909311438393413880687413348148820766654120580812696807719021448456734767527351032044361362749235422299107841850451018650055423271899162711806949716111579960326297263892091847466461677403246678072970431305655102561572066793687539009265266080540629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7991618441357477571144901468762239929204367757371563440168570085553309767126818521817302735100910566094097953300921271190258034111784508942838534907623207424909312842449972413527263007516966237113013279115300891686202354987923600929186006893523171263749453448778842847808229774067547292535815273171548590439142217542524487731616775204928334940641747276693800076850626199352153687280108462420459868331605354030473740651051156051351183855872104359775835655415174378089518582229652425219299239043780084980156180203181164712710553810634372402770950531685456258637484382852484739107630267673745297525683747344519774639275414910899005148699736312457784766062339377060913059106497556585045991451233786891130841756038834226739357576504791340392826546847829236764642346730612523261662707576465336713198057083773008518332733356934404054457614509851242725673736476169975655884180233117483425164254931184116656468816018733553759646332625076887220592999135474638996517699956855183626940223680884872441804482393864222431664835680676164478078873414740606977347202603960932127617900700435357015013643977971539874459970081597487618045675217895576663167041200009801841472458460629352105757719475701394377288467280082905788461582705932932632238791329227031381916925919231619120064415210700999003275895453964709821478390905698879748312282317831957206315681142441785682520057953030362780164840308222033330839131777537944937177172290736561541026701607130527410938652662448872461542886459418352856324896216891075142509752001200661366497716942624337536536634625754523656564847881219618250109006829170822014584832030537383422365768876027208565228438095078549939456049362074920980817567792889019865536754471964892508760302220254961333406698159268777037212621390648915547104604254446417666221446919035460669530773172585048309076463325746895879123586556240230867218294825173739073587078394769689222403691100623701386700966312083654022927551407615536390422336321348226246472428931551038145726484869602142070351087116667415944209156231557743976501727830167475604252891727161334721523225911411385051774490749034349801290748204228281198775195085466928009355506289040441569806641102295247009232946867075004450596790879358818187024389896177734315629323407120005959186000349012977507992468833712356170737844504190254102402151718477969406801854162162781718824370268908559921341886361444692695863783499902421965248399427911071455397923043124076094242816505499756296903939454303649250762225444249643315394963109239731061975384397600029480646808711719978479971622071168920288431017745805609411006361207129922469036462343572334413952831734728533626198240757163823396844857466903497385135491705065058206990549034364809851889846637019592547347853776429918568707195764513936292058856044654691552246301752993556279873903033153604169985855486219230785262832244920051928210021579978042193131016614793282738350282963107065837325067834006516369015999872213797726130613885439243566467661876623606229122007623693523422636070202464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2939771878391412937670154207893201288290288107048068799179299381569225771219110084037305349978200517564809290059676739739864696196406317117865344936940425734828318173800717959191914419094764355793109699363663680017498341404329401039769190661747467811027081967767732043337757036420518718206655369966650932473337820683354292279565406540877910756929400488644750436677851324570664767992134323390254508273429061207279862064501268117123322453675036505854409710884973071037197412999288480990027790565507344667327180414119340719085773875453749780153470552537560832120099723256061100454560816088141445503203192382941521008971915496147133224248603581710672288892558595544133930613097223049463413650043661665516334201870554550526705914642009265419327676659369502956405614939248458002374799193752729531109471529650742597533764364376727008161016728288600098070384049533997502789029039447157906300172450602635247817273365186252465727666995245664790319195105041553601965482000571383756405373299625387666476875968296628390937368221991349597028508803746165636184322314764478254525434133723681317434080053892265253939076922763976475360039005906462824276713731466916514130833898479728394614741765088622860647602276421039783580599935187166073166160620288881485286206065333136527877179447802729485603187154025478159513525847650594336483387133447181326391547363128361111625696668808487874098871706632279644879757892354345554319704331340989514414839561718281167226665328820111893225935433554439422987099589224894027163842384759807773415763242539838928729904418613564835447227993386953953122085061763454716822664414046773586161492329369433036261372130873049133130259696452948874946685557871634686411750393195738217537086895543808969103059503011188810615481404075950899795667218530386827744973455749609608112651441753479159333389299755015803354909371780841192695015179596804488434468381679367464231881350439801880212831879558125315667645445012073243787248359494697194791846678623097087535511203199656323825430834030848000713241673625905783209128323590587501628928667705358670412990014445746373761769186429044396780994409851030882958962692162468099322205417603672147824822502970082555313816568637646730012780161007003734817764793620891047251264914396709275875844472679505257527980521397368723790472585705650401054953448509131841953818820005779392987298807811067829355555450765555701632735099801837597790712257534953019174019691963984225098968827057411240078786063345063064520806361433211694805603807853868603490107661436627161581234325330599175672830485934368099619462459979648243063803369057389255434159913552012038430205849008251469433616691299017976212372639405049825663943345359868782486139954817114425835015766112771287431879930492855172687885642981543608409497177449857850042600494133533993180040855411379978457960183859455408237102385799030346106666004843841333165399976096334061145041888056836069977090128694644938437347587355982503061691838894695322097982400086589916312222828914954628319100677124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4118512060880798856073087669306681437022069838294039365890702437090167438494617112065654087477240865471983902152238697044598094899482918106012042895569147216978692309787499761602469975830978290025072367794981091253281219633534711184903086995688861373130776146767151481730090608542177405385282254036909281104110516773584266998325413020263796563735302386702745344411971039324383988089023073311202175403486214243201552819052537784467463637799267883812045740653312044356040013219904766331797144164252576033710378719293171453597705390588778779830677732646048385268141835541720882664318250493100961409663529262897965352555949845292401852523847457519543850220286539731150596265570709863322552375465024043232719696623073905596794042774152089252290812181914751410797576870344939125918265019572638184374230301145445864247010744978394775225173604437133834771969451985745428765478952629909907668739027646277803269325410031428236857499005303672128563434097485294278978660287307739179908462472143993952374757228425771912766937136774731585898233738191783675240420703459041878048667745281851861250033806585990389289744786905206804429897242257319053147743102094024358052694953400781639386169847963315599317899218827892020953932845851611497316929695510231692818994200193454718091783586113515192244506801851160451559566759677458883321860440028481827539674408435733818216630777499916723763773185631619298235175367913718172740468144613572296871628851888220071051564596463970497765470780615182472564201541505304455237387924634067977736834327499776345846693563628535237077023755251128992748114280026060470003832950460800087595115439621859295208626013122759796112546926523735725333538620685335766956578936619111398100056891667067231913605252278467675805706813272128620939714760032561777161024968915498297454311617344618190202086681975812830685471460685454117483738804143470849290725805523897693558317376105460123287501885954221510360828472532633795681463866205988896514587631603403336236552497279289254608424612300039796474211921046836679923973662889551236178130977627143208868801396862013285719631506994684948335491515280741623950814164036428521017277329781104577291216050417429280134576114958587905876410927164845276985003539164532996311547888160170209193354976834676867932818651852267121324339313000770850058172395118741383170669614838063183374969948283950930880495674101050124142103479334406075563184913517104276153694394905575761478301699764411194826103100230515890344046971343753057066325133486033695449332457268297313160969179153454052801656135873466796660727763166799115119666599917071133561328905520542550628971154424328516606167450407241278357639825513763686418443821644907474550996627558831831862066163554790752784095329650238915398623237757268321524075066189974694571466944836500021101144528213765015428333452597667949220628321311023778120781361024828205861703925281303379069025029992929534475560229333452872670866588486171042707336625141905500171088835026084742108953310041089696278729416786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5696416394859923001999711363773325727484282242408644771609024701756707439161349608093518523602078700244056972287257374681136807767005202373602742780793703271746978481423228909711297457767663684123690609933179789303633385933432669827319936420653719644059766414602870942414940910979155432156739776743068514092190219716549614963070865413070625781753780859778178966513174578776262743663287635731866591110498353326729753418010003894072551512111677431097703285732297499436164024198591428949046118937932740751922063839802447812107210655200421917193849785266225703931298133777811438563793550533442006813923575139238866714764069432859596489324161156408613687770934455720527370912012116640572730554421886806120135993226610684842830810229529773785748581408448295686942663592587050111496577944352462082091115190193978046107762445781878311647470375811728261427446482458356874882190899139076712049358892378804380675554406579740463419342931958280230204105036128049224979708210625744177105870353708164596460038897716855371524335670716202670648685346305972182756343103072109384253018908111016722699197571302915049603978675074260571978024603612303135478043160172079807579802283913284966684905057512207440374863697838133444650309164737177343462811281689689679915027572973486945129222623511111845418569942986430936774305142550357929272205679513931527544297824079472970480624679640996043295352047031032436939194328146013059666039193712499141186976099078125467951473081537745858227079686264781010186676813503336738812794328159197292382263391372264439161809717387543456875147169386699457465250696247570666795115920631517340781847768783832184343465984148384232744357497612987058652679489118433286783321682862526368301180858847034266340841402907454659914065220185553704334813607747355782891123564712184118690392913913110765189508506558567755027687915007141453506181397526368236177056404413021607544186606238865039052856191597672342705939528165628416050099389897350043419976475460994087208628115783078671895478385090971217461807557643539127869116651739171502498834215459043714124539795644270641349156722939705921348085317475794108898332161260176982188122992706135309513500148992804842968740150804466868886019357170573972388563485981920813155900859811899917923417384987683092710344944286879246780268625650104133719642716402409426802542750614031301540627269385051615180386896622336026295749260703453952049209559612394302137195803382848012101284307409580213799902461446852518555974211075743338858500451431371614127055612042512686586314540413508286465400592306905085575727881211018829900313021214232063858553830744704563481949463351006390359363037525871816660378351137106009295193931937302777819587461716457627869382260369159882253680788223526138539456430171339309117170042049087092830619259807400995891141342289330932987437666478479711996842755277199684156611208646150501513454175358681595782597487995806097339501524905462266115905287969425761900396597070499815585779972350118372995037298911486449791537340456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4480387155757881276901666331092259112161889218332302818010161114857441412147972473998809344375082841312670831332107875618041827575501599551640152524522866353455905413263562516125782449187035765688537122130038041627123943436934876463196957234967033517285020202022734123037141450588338817722020940972832197102012639708427156633363335934714571517402578781855197252513968998747131990948469151344503189570876521303736255022987462204081559417579711666951870817690145902388166836922037797637499661409063444819333719718137601563161727051967462294724457015967402111788781180068251906617213978426789546994719448624548237278390360119570589840452034920289254146264448048685925202406947429408835156404909028032014821848657009821672707187934753314541303039659825909755478690978322475096215149338566376478060415768659926540408476192243450787706163184715464660729887747506095978108157459653061515226906482693664063642440098432587324770960573975212744973162465516260717564930660579306528582820317064926337981679172685120913304031406004585034252618181582295143225846513456407693193776063573626677056759638290040015271417022736685582948738388598362617197741062279182003356256043940297075963309223357355400264164811355376656589748720520379503704439622613967611154629849886849388249037146013066856651329243951689096489037666105107068680666455456808217039701614072945437375424150817434799710546421773162723074411296559564808230883967754256332677758654232689409779539987627108925825575838400896650844090766922548173003765974715459048156158551739115557931782645117310323383588285609539397608409570630737916220359802644547295405718744442139089595444242342713222864282527031427310982615079089123567597640379576732801456598890152910011986063049458084718454831072764501115975384123152043483162153305690122999557024081507450766957016397305623338993277120855458963354583504811022753736056108419042710253166324992528817631850096239978523115359631084890588520526712884351291642681919076244617923620804657573829908518935494700263145595157236866740242869897519060121652942421174624693263746325676526339738755781894465267322374275313681383398885650424659742005227854092550734511084588807134736778609424058048530979081593363918123761044253893239944260779753394130287919295855690235191394948285471092375334967268025136116654777923541259947303779961974701401065829052792148426111157247894639535349585934279086372689784621161466841337429207598395802134058728128964443811870046991076071535356729936890309730866817618193049273083575081666773786374227320249330690971808410009306221328810970946017741274403289724260060378749531247769333150306766104270276631279465386330570652675495920090629594448705705912442279233327720144264860154666067834633832414361656072955146676169622101337836664810429261586397763355081125453752201618980888387383330184035107991954637910031926636710879769694612566847226515469520441448824377680057230452294923665563046527779864694054182586870802096926301580429425131289740373691365123264367308920129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6177466736897601700457615386685940664561949203462312749530690397420592131267205213788921080827082848491198699504140986350669800917141356049669020623860568920271106232664002773201842229055056357559507888015615963578155608964952752225138696050036248644488026506494666413501407925598126742556845593068133328969960749149281878912251207126861667006001491784341145994024061326330382456300088212237174836361418654243097633751938524115150762491266522586103097073632518996687420249414974339682123561604164447008432883090362660110002012014684186494901192800944480081725049913897336384793969991083303836457862850665764300619223689641504393276847498305749784622106754542354623178722648867909596170933744093996384046716676529607683184131234772113583794410933717253309438741749418178019316287365572142463276370921780688606147378345610672352123765227445134398808767558145557427010495440243600440201469569204600826885907641593375119832569421653737479587750298290483239277555140955259076086307444346810675583997181326878575288705303875143929798430800169637323293920195474932819176709138179222323552400177985446420490560098849977117928105032820950201809117659605202418994816957052828799192172324352199484672210588428788029081065913425532779850777201727618793421772409985673853660034230987314671697881710397466722496448914878567915033164937427772532823763459386676007943117419196141883923883361840387835785964024285465709920461788584675696859608192667347562104962426039221162452082177852704601654661502391279190899627249218166804598447461704719805745837589977364822048796298838273184626154557455367507371281811350128809020424807019259139736137049554404987465005558413096781219210518706119397521614163693943016728100392623203153080133717364144416824776355636721333315286137200516699730267029437640216593685909003451597877443953720374559998656808894793002441382096046962883149931797915221420450109119388170337236192995929681596340204122892989996396502695707091067659355095952172139406763101901819476046686767172979716180734873026852279288526843311304576942652053355377270332820300089483033954011997799912776297466945560508185316254173818601602445263541085460159533116919168267398566398348520808873781707082200815257053236718422464926453119395156786147080139258128508799665014181318950546086198113385263271627278892747538281431697453354433236084738266862777563834675171939274079317055123291141265712328692678768289265533652977041761500338494894540566793616624970186837951879198976051762338679382334653608191425068884257865202870025643140526698932315299090321738003852369412352299928541616724908443568682747126181150205194789964833835899615229665545668885857496520724150225141773872168673773815469254849065012557023363805777221300949304432587434997592908058045184950157553765403872760847664872265142386829800267731192334307317045473911414017965826099457590790693938250276604955265322728660248859249421274562634815580691272246173276355147571145698595763867630599745212147696021528696804917948744391758095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3813250185290426787052089037781988696702654083401333290328412382017159291353818542789312254231176171517287143464352504057026123243471186687147219410576539062138428006167175034362026021840719974205962474403625578028974453482485588365816584150457349636195765790514237436368060498511958539367970663729485638951447976637519790823901387832781505171049950003584926594917954935120367103087545705695277925325814245497989026171259329867532165026056008192532560000683285987273664695573840422028380529499437554913642777396615150796696352780878394479315317107937987178689641732765983612550599469869724724012158148682355680311542198351857748776652626693726832041917547567794203911178128682467032055910453429933872346220518862802998806754370753494223373445620232685218993372849546057047736103858024565560576484312236079682595596371327200722491060009666030682524503011423221423043860063706223266488420940664469669871323168596761204830184633475249868714728370621690269100187087603704405693998247109644883960512990190716917332975719720081869524465600193138507478720988204683517482598328659465985214090140101447478952512348100971616711185948842356972713156680547411876787843633862662347672242949352391687954972695925460178256544633332689475484450629189250175362471467629259954998861713932651691382513194580573599116280371452616136658328453552473357914643610032050661666551688421084648123591968059869790010839173644863830988087058388049065433105856898512724707721002702785800321186101132536608618200373566157503502203498237141374028573692370393330404876096708867755231534423099429884860912583968937705247886225349264984638116441421732795907803058189221594985266074891151100690711644896502651594976047561090775297892423296336886013470666603398101879634966730665064183160705772533273324856072577425549716959037532741928056558774055880869908552929748267854717037596232929846439172065811789006530035917409238009581904967006356966173350795895023834176180314718452564174660371564514410795227220777343602401974711392564022098878508791440827830728632184403862905976682888710637131787578878997641190889231799988534449127334734528733374159350425210467181668524116174540918753712127282049825447110857283718246164951741280556624519392018220149188043403936536645250476783286727026811081549293271743209794520918029656985460055983238430147411967749817200037598433179257102796232238260068537858325192595803376002060704890756362236226198232906464337537556495722922557930180454849679588923899343141513039847342556120893608373022440579910775185232564977247288874226562597378455567866908121914666611729277840660973796700103958221120020630358869503431014175087016576862929171256109318201174460132952528527486575208884286723822878056948040443483149962776557914450488624860819524361874962920295063044243769958667095763918618174725714632657583865699721439364062929231811358428074176407769163435656479762889866639608621791388817845747349343505654697948069157555746938583533186464173552746205546670216723050272711221937282197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8452937579705559939060379659449956272833475945388035232512724236161011590949030578005508807668632444820378967385253467989593548412334148154756371153732968215274119212858483007269496332472521142380992239654984126301648734711599923918826297316842851674401145059242987445700693382153782050393845098215436424617313099291940013919623335450877764166570624062316395229749072857259449280454082464443206506902803408963398258073459241859112804774091151881579187131370807839335831327221598288463582350635197503421280150039446097862051551543675448462090697236563738585015988248103846587148846142403932408733184298937070332379489041909973732815531013821575066027816883020418762328741887221438407771168881211584436935277705802298841165968825460050404334656672364670512855359525664657653389548617004470054795944335351087802030799693089806611782822558419249394034010743941063929488334083566253813202848651640360554263793393219109414888996079647449157650669011540474527263056156680700854154205635508890598647623079356868127674320525966336010498630729481044268784990375417328935528462079194537349124037977231030850185904434784368592530323667824692131807701035801936273793362066608889703468929371881923986988544855542953950312390338849474796759465109329214913282629104818598484914909475136589968852328795056046148170724478097133690690182780656644387155986434520803153932818711854445776305081710052769878381608450344184207923747115834465940448606922233443405301132652932314565149911474484748563265791507282787414476390781840089406400708434396139741147008363491004635615303542737513238329902995838911111470992008001395951191299133462280378915836421056275179822203760438182430007424687152363609456682323823266263637880555333827826814017660517880530794831117757215861226122178859677045660786662556757297944459196856746893361695762790034885468133297331371080262037583127005339835319018928484536513119763385792038300388206741174501789735971373398648597341701971696727351036862374608316103541423459747796211242487634151226588124075170464658520632801741462048388879845679233821168227971609673683962447680724396406936551944182765918065366109928535615714400846549634737380733577684215494258179789360047595947603258938581467648513296927426288622298919668627423263452605345651576577170420125428954656877290017508490066519986141463964292973001913932825244824179530494797426873249850436192212089576688486973972346906273184544174450932479974488623281111341952349527451722140480859843316933999623091823019018774718676186921030079350933204278237182366278296361268369251343140432123697104728559582858385308236089414979473637988411329291335355435125733869978179462840636526878788294636593798969435268714492597922760285838772926740797424141739570599653766470276862419945291524927342235502114973524334015989002525539950779538166443435177193056756560963966984911145104893551004349011185086385026545112921470661561131408846839306023148470019636697444395983646641579678821917978020435018049903304849249388304154604485052247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6510927089822502999100289824260564829594245598515813805433196013349596744821865893194002800086189229622534558821131545935230603323015415967796365576849316416932747646433092903556556641620562439921655338847664600016712251735365406068363166256475576512004967292803747828644608931394027434363146096405006163467087569981756762929308182918027185306344502811197876201888691729807596675628754035277532325562991108238673631160712733998407786569842673693638385482834335923807929190543212847486889740119323986236314124987184351870525355733107655121875219399704074788470309107920511866875806307765290715512007915665195171196448266289042686187614130157909078388510572042802909146349471798640018437328656576194894526157435212128237836769994541376724205553288737160723728413657806225386889450667449271702333497869427177043367052430215336870975883885544061706957165464477025266248532420412769962340497115486531595949601685600600183301150338650924529760681777884895695225168695310686154838377855034899102636363212143470832125217250283151609893430732362571366476613479757035873666061598124093482841815404249993082193862360362043485954519161717423247773456904297957778367561598640978700869537981004472737627794277604515867835997186630591744323246618750339105301357478117287676823817648219242846521715059262042677313681355452419453854064470545821941512281977635565198354707073082219991520238736070520940096593282449595751662437545572899243054600826374316684584192132358275960754349963804801282778982199168145397038205298507066656311738458356876333835793842548273044843673085710566556995661613908832862613099452424060986787297191159195048092268716950742576963006591465994172052536860609192446612473461169537291210442648078499191792924211044253778980112079913602973305381552901296942241302530990571855262554743267002054118891614993157713944914499557855816045897537160968348337216004787123158793534444265060156474944310226960087395465176458836192643942683085809142823775867858941954483473137725244775500628152224706174387554218349115494307160284124455049564860153689633314289036116944215363018026491290311532964330984606012695808286991959440126619271145076917724135590300063996613125882117460242711960210903839424430040005478398391758705364796272295380751390697529635778288525984912425937560402917211227753685537529597113158659490174911791566822698896866460315352092376166297065944670641384280714289932812298728036025572068613339343067965920486459357208032256558331303043032937621760006059264478343040131686300585124870223589305146331848630553012518751047955972168472308618172927889126886423311460800023606910672897709435905968953336886937294434699240226158328771816389468417722731743707530035191847242384616102155471000265459558312303052441417731910989024333357959260363074987005742720942772910808384012088656299113997636451370728595435647313412900591074702208479456979871367334729214396172199819363222156751187197000725422048071362324324592121603087818631843435030339516258470357974698172488384589183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7343098925691095208884530044633644021904603307064088662419752437484753699061123264644706122933665660331713001159986924943647853725881642041471135647646759745570957476737717868271793684178528462952608477445809032463638646922069998309422252533114755519172492122886588854586246633538672093521513605203813027552254898082253659023153589754297597937562101732353334610624540223857805211428209754217615900707789939308985905235875722733528704763777293664061207681552981648116583969042515190617866926079853779067533151746855594656794115441770191456183157137336954337786021555354630292406506368294667941036075722409734692813384591287807203648120953541554706685592949148458454109190642105212965406531577679378585567360517688996253607439031806534351793223482048797265966845491990447772979962099218349680444948368052632508184832488565793307231758918283462153131082367402119071085887831987628188249073355426515387368944452135923107527621338254042232989297955695254265683391124887441987298521719648228716800528145279240468363550995364984943196864624392465501077646259737103898378453070331148826605073999085228049107292585029398282408459884507082620095047178998321845621145973949366321503111708275135439966892561782050110473106223883213449896466930579897849313664702037917020733313812104250419910992772449729545692393792677689365422349199131645278986408843575146039001636372793340417172113114772165190257762776307556388007917908265141758433645970789770704652534051736714462395647065954259260313808148741071000519773762200379373678386606369014688255102610168137862568583537164536456915867052200112923051471372102268521642128022823162698111619971252918808774166756514975040268594426118267600027870709179075327108694642536950968186281626016412694413084077534407372553296685838128128569906984553407799001130046905929685196483651326503594232572752114933834267536413600626004563663332309773446031292944004940105617226399352597794680590790832434002218296298084630344916824199928318856044085549021324501538964121565708880911953734527730794249052621515503557976671822180215876640250863164716657106797268358129526166566237930078681415636944962280278205315133475397822372664961602896542864585988532442155260957935958634266168589933354619004254436604724784728544120933829620449463744989214717069771842864303265327339658363183646974047962290440013763145889404839168398636988168039428644000291797362762905244517512520735972858495468476520605207305203425841608770059816566898782564296489610943129202883399700341855154896411216922953164293031744808544410496284642838636598995004232997790970263378471254493764344642036658655860272320066272921123137451782440935342724505056915631787394499060764704435592766652183417328881335170924984693046002326278496319189052881604019951749890704237465781361519772026256741157374334824847497822402950995560680735583199244200701219075364213801349265475959700298819434092319331259948207085813428099214282922892403758174304028835147190320208547610560290382682014428886148801036488958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2238517884156674382302567327878387261644571400666608550469110793350105055569989871264525263742256454723302199647497243723868342780824411234780955840025530555203351271596151677581223125156674168213752365375937167312223949297834356351098453930508188921038748168362984876935798059258980501460609154347174816974914521173254667081333722991854837192876456127952906892210511405156444459347851652541500434562805411271308080277866171155426312981348189533013602243567084915181405179407631888922312865815424681517665107319632744077698902390351210150093533204945239763314288929753830770655563931758711793174752889553783671194924109628331228413337695262472476742538358302798481307101380853350511672211938617767230074764557157353684828984623419781572775968376721873310340014415752515935304746699417511369468536519340868146600966822545469224134079722212314834114951557996025939909321357128154395191302034941373280333415649052602659226699869941588315160699155013008738465612183357811565402632733673249318673466657289154198434013636605106771537855215597172003687690298540590046910173175305050591612050745662268355094480033313015614611395848120032374206910389342403291914961803326437985175477093120470923836172072173648599241840668213992606019546124058063894524107034429536965680651495266650482988976777319228177149502871126770168668848158649945432282955408840291523747852892769395488196509630964305496564751882617009721134004018648945495035503429541148408546291816180259988528077972044782181652979446848180310230083328966982751261560848450778124321061050988969618601838657443778342112051817253437589362328968240904093398092373826681184637576142873004834697697446745235971841725636189298300865974744167134950004136386220476671832456539233421062981410581805973596195062843541971938274835045779585000764925872886299613822929271910582323283151225409070549739905972435503469210846545319727969245450533039869844007644531129449383124521275204264057720134620623183182427911847988625274090568322074946661707523642716395439504024317162387322003247547825710659504519020185026508512216506712342525501347251802985815009623126016325716417672789174455121901473672739791858086087961769417102723390189600868580577626077358535038185325797415386734152658035292951022435018806088659398765657056315398938834415651476203018489379376540462418876944414237652084714489960808216019165377121796889996342023735373690976488096746576963082796802959831764573213358155133446824883832849885302180052810470601419393099183902660163018358100045250158295434402246244754629167857818171253068164104402507623317273433680477448491803582121919628693571559506278785031335138097073560991430656083604668190466365738798481460249557434461223405166289376360111920206272830335597168731545150844908047610113854888350354323238960357687477789674473277743883321682650243787159566093929120573766657649167547207304055893604410391437418479416288482981235608053656945819503576556920791716177342874022991790657974293762910565558600851842401310928297271247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5157823636301434343779111455430083872695672368447212228712051585165192568516340492266840846504306805974565034182432689848395948790749338028288401519780236837473929609633421218654785071498440031686071879131030177054164711287260690645553657219128393640233044020772983519436530870150256460661310536080177592690781318665683626567362944564532535334344331163993645384498454790290195841946804830926141850293009210946377622994501495138197484914888184578332155545740485613701558619679151236635850035662421361385137517753288076188296919064661597814093258025792191427596366809691775267715637376570326396210958140952996299429642100469190533200395776821337260674823239477512219325877524259729093591331307066553009362760909081802322902008138965401596225787904902474832759583827676788100437715678406266369632150696907575113418083208800602196633984895710545011941671486927405771892688332167444369988949723606763639923685790694576863730265055144728256624817669780736617770599644793946913865775264948582965353682695843812064420705772302703483905614728037473662919270631182358750230447151890246640622510760827155128148383883127034618985525059765115845784110255318448458634368730887216786543335815326942940185850962271651963425878821440361096542689296443864495048486293358437471514937670161581224326832404609638640519380963514124527573655056270934928903246999105771608442741605849827169583045163281393444158285553430723401522441432873741950486955546012138316128389016530739348826608774717625441843926115749180789062967340325435026904721758604311097629537074488367728629620817798070820223188433249073114914588148073557158689337014045538997663179081927466140464136018884844532927760888367076591447573560321009961632653789469392221697588539994037908499712828468625155722202546692796692925863254013012952851163614821287239248681506062470667607727510253568821376298074513366928900194883275855192284512404956211235073703655405155217796913629482021623373705190231541006851009336045173317697001056168978779467089125743838838906152239445147115250057790828778500603066654488356578312577961760583176690292894964375406867607232132677441152725690533339698923626672008967555340900082480263281368959894210333847515808439033912925247920660420683843431913328658434421667194095200813487812226811035998812210972576244153918385021817714484681756358529344695736208579932087023226270548299838823156022713072989680209839026288011182121927299689506937947686054133801576046381575079774671613906519906040864991163924713240003187906653265086177021201541725984411421810655824717997455616307088682313377813324137720962006242382019533940137838037354417937182236998711331826651674330981644120571043431336393151979180843025350201981252168508113100238269347081498838833423999967444502087139836893516450044214467111584656401703658858229480785964375442870169399077168915069039512284384269507182104589520044280207213847045245903460221831127185065511656925268808185315115684517229014145113735771171076357268902384960915752443834713793780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7305045504421462323862537084402698938741055977064786152870560700578840753334862788476016316714778966499305009666957866067981090462232004201363701169681889649503797781918603978481031668072624155032071377404770684215525043382564807447400138837687864427342008118837692788307994623951939762366146034794212670296824431860898946709647860074253695077467861818243295464721869606780947504806939808801563138657747796303345299510705104485474158344330904210110533138384734470726072759651030974075190568067647097004328543333281164288465331886295788952760794408048758748061566909325342440252658614725088780805225866715933485843323884242805842271915901734089641695658537693933393418041378505934800833522976561545367685956783788100316174748235377654133822092613089023422157159016407771996064783151614184306214985066576711018356332182965918196648569820938449645194010263422675306420591235504788504799934438263679779685230899863711300143218763669945184024868478106317969562200601074736780434141942551493499452544600528869845595378512254489849737504338538790304251109719571970731258887049255573935132920272357039038113413282229335056652841687431208296582064275840348192056947195058003524976441091112355937281287741367499413992632080431911859242342416074508137967142359629913299492907751509349798574549534535927356906643936171518413003832003471923227448170301345663063425186861543301071959768495356696684469136312061724594970886994083425613701827503288300860452290794515671664168476628037266424150311213775661086144785883110039190223067474693240837700349127482652884442666105274073254972801019378461583615356688797016635864376735409248074957993256117069984979748960778162635190701972227809832792140049799334061295123400308906682637774830560367075713062077941529892809386697312739190911179211601965263255338304197285239524159772770507364042141332360726131755177122768958602565257558527700201055665871934067445286961334352936910697530049196890075396565610734396200824872596227830069131573646078635521399927601032006994893438914947315422444652199615377675599684593675623657074709027651944612783260576039002956115266741890260655990566231500336630839936449788802276172723244900386914078588363426447725070056886803068635341246258361014512127967123981231480918344320601727519746383167623743750216035909549760666676387890963037319687222353402454871531339960432150937986638451755077246233303994244065792167390885088261981874136108448142771011562097393128150753491169428505468146368842684291556407473411008874112093827915459397123014584358986204171374123763508526791717879396910383934247711689872468862383600639383817382649084178376160143837668667311620053856115778037356974835433886581597059179635030873189825949527518853332641685193513819991827745315396293287026944769624519120593861855249117322000013931509424213366080828758138529959358237453600778086135902802665574211774562197975758195380659044897924839539483861850045392350186488771352223462663784225070049249818247017721564609570151733768166232457716925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8767138860471800731367211684615018414382945038253900862580700501242000020125961423193291105267276556527128118761951772246678387452262577220938829623086717147109632262201383274147380012073333233564625903537748256805943844724374829176666834544031404352683144637361587217453780522021167567072873744487095300898147977623489209935136997379670433115423802598487520293592420641214059130192662360638038410035439962945508456128616485573445380912878893803035621939563317327428555590802082218907064801144938738390078304989319419575575902923076836949543466453450507008329036134063643695538813331879050342473004064322016976394644967947902011980377700427709512288495176643055353331745772636630568079359081153888670215498525696760451601797679991396175904057503308723859330291703602261128556655344179346099657698459108880030679839029750115095731753205915637550297346558094931608873237543879813767147854831106293920035603117375271455846525501070399880983310761975649940657055034948494698931452465756596293684514859571290724808107780846319210651185518862879450856935986684382849645330249766249655911834262224455047542438578527521742522666520115284664199597184664250879388311448681870467097158469783676557973063288922040701615796231084338838037485139744129804653110500116752447583017485775252701207735789731092214149714530792880592041177760193682546663801103965721473063900566779816312893048730401392384429499018066443398085465919156584217251006478090609780646249402673014406236977219656715765342444973337882082974573752397822911956430157500711282249629018018344825015031774993752585559525476492633298655679627131127470888804048986206276831639271438347687673088883565607334420776432850677346127502190025311562989971207714195748067742220400250776750162676648761248560493539037665092332191876345667144705733349286562418778089984029292189205178680910778418850279987538193683207857705465940857681715062616290203030975384427487321680330961541848580126187515208550302829990840341171172482483981493665079202512085140492779890499450077840380209713107021906695637483121736112766665732687828088488386961871181015807597351149771398462292166665323309415988565087311613118091547809527582717791118237551130790019808109158731118771304055443300907440033641841272205301195084996062917385508132996134674996868759291148831578820690774352271613797492314142023891558546914128428019429009387276567650559646030421929468220571514732045885220437828754668949033300288383423520550982489280261335537277768643267718957425510515545918857866896580697285371166431279166520554265520457754238363070359154148734747894377035359124903068764780787096509542318236754635635059542311595587799164902289804832515931092139392728433145851994840125145714761150012551537934158924818995956512639670579127834524788165436592220816514461053117413341637486662205556738839129887982071606300429286881442433780796461490973884856802336577485612217945288684415587195817145100575748203964545423387855157305042134398694699585477708748601883167329634186348507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2975883953447045732008706198124162866473118481228745031105771339934747190279705095119700454420760477854956270275937390231283819415049627518029631203871368867014245822787223761910752494777389641910544324075397701850693109176537314230968993115730598613380231765630250030453457876314804762814573633505747590490741626509291628232250532534171844751401361579114952186019827304673881635025025587500528495702611844698092313329713664827614037358182293819001398050588748600674264560491440298365876735527060584238323826111621227675650405758567807538453385300419246830298776849462461089672598230162036690582378794533237047528378767732739781848961730622144988438769037607370592346357335319381443805953397955488992859756725566663311836013375694443416826219599480768493773530567100766853301391123434158293725507655197506778879791585147305818605571741619509059872759361191724573714008738591558874453808248266891548371828039288415032585529706525476016156803121363779185119888224201246342787638719275849713442390282160574353113221348508256040203968595912261857671373313078121829850227383479244597052572137580566357303485666753608999051829948842616009640234239180283821484099078399333842133218020512763015195970574706811489786669775047342752349948333570468909428975412604160309090845190786137820643154115223773604775760528660548453583732093082530459721042535136881300629380049708905288624049559976151728919997677136483404338855096870950612652152213154407213883714930891027371886537149919486222711806244571126233553757364947087259839860601047849337185550337423261673819713237432592048825024544963178609409179149199858172344304516908724905410826778921248025705989498301989755838371446677936649987778038179832268184276827501445679955929842049182894200762513615903702615031821842370996770539768015015836254904817315881261801544305057274441691710483723959277046002360242764951658097151411633012579958085760878507765877670247282220776936120391584430635283772586087831922302629300987938916496772621111708841481273900521635947392141674027571856022342150531769161504188758886762663568239542161896867205311310196518064565853408978944351326369872013716771796088930560564165056034114985603819582891891730362310834808301857842309281453698622306268581382293594392850247222409861627178350796386996356739347540426442325724806767288256370248346990092005055689061931978795197321857319142648671417665049259014202804936548562410148062554892225285818218041285423028470839946546095904212952264059360716908310447434858613542402598885964054549209172191679265388697700352788247607185135385105120196592856870022948415198803236646797906128874144364381767072469868331979260853295653776749547767667579018727041843637641153701983420296026015037133391472640137829973361868944579496013075849157298825360861517604448367270696468538784422709591166285295515755420505971293099443121965395813743567420838496868926068682792719557737167341421745826425833329109781164566213220811021677607559062723596767897394423436114010724152966539473713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[906030383383162505621474044327678423369729997955057248505771716670091223949861659623270850397508408284602097571364967067296507780490224272239770105911723574692124792542497948668181548286879197089954354653423794081965004313867021931308252204938837567244274420746802975583764515391688224982631488687587439378713484138172977740720478067252846076759107497496169828596583167462541477623130231587893659981322992798841786701471626248411122578040677527383557793598702741986617741540717200870655736444317737730335366271562709987753547385230554054999370255983448243299557905779516229215037132683477824770546812896641602514756640752644011754886273855475838741315324687388161037375592330012996561459697800139416622857809674785559345369451539012996233696589255040145955656998954879235894322221907297214637691310162412239875057428372804593861462839309939806507618682855331032798588921652474810101860527159141659011965861540228578625879225579383949637194204381141621986187050118740324815656914044259006591496768986211163371259721287984890295695389331861361755876522656270520870494787172134257951302055980220372203731582801563346999799246378440490223135678160336909105769670589926886476687448172558721165597748237517351422700652034299867065501938733071807314401550443671583832894035966145454745615909862455181846891571423393090812339829759357732840928905904917362277729626548428188150155802999237761470715198558355641678025491926708027793832613849844449081277018690374740274656960623585174327638494724980508426207547810528186625374879933619329052319511370842275367987919657565035888021197025281972572086145188290319906082354443888090991979366936263375611163019196730536116263030283538457200715598013783281894386292457634105370378991179983439518776934676038366872163333620644579420369348496858195909707041415898339561267907892161423507313229214996482342367325936605425598105380670006172657892442671501542327208862128693251107071628641648688171988969582011050252998014838897071490043023119071012011828189361948917581540480468710861593053500327797611530206810589311860776509199030518943675679338674421797984317268904481956941072661471255923320851064942270477221140123772875779180047877453161793123196294944474724462268780215440818799182632152911699857988311593484333625316175302322262252464550797614834265985908385594603094440730012980707736407321400324798616426446934816597425706172383786588462545174876973716565936374743842201030947831162866287542950040205819141325343260793928931018036909941807783165184707227757793297396890271688790096929550270910442427502326097935653084195409436645667939258660314424788512405050189215221320263567913029889277907526909389257207074186665846961862323158486098510251217336190222497827977003592282790743673656941485330033766907898786837257770458997866871100395360353243151174386162795923204155901726755095697595871434907112603997975469066870577882315190970589982191257444459429903839768041010936500919088053607776115054359728870751156694022756214364558654914229289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7816756191621725804743738578481281508347925519376939028802038464775104334972124784225746512662016806048927153684983686567588739858194269576255562736781861808591760523086152861872517971592943330530312898450466306435407339170573171773397490258345778710359690256945381715524820308201301124682403028367528870623222406236094672650822678580725504447739938299806950014404471097687713584064648405721672122834529345511030182062826659062554604945624572500126387807258774518692353259477395196045145450145354934241145999795045004774686758564267715673232299606500390575320022720766660307914159741877240761743604008627624591266917756465549243072344999045974403847060246399808244422073957391443649911788805033431118168661419913784284210951678585077416972489084044463061363121159267330881503907366091742323903329124429419077174253983875258143113329935969723841653210604651223004940254153587358014987951131004152102909040827480759355015843519632327889530712110437836482815256466658387676438230410629236070418311885253357031878442012341873118719667635681303291263950362998883176697606510157555626825807328553591255681841841579166189199618142717081685264228896994487488337425677933498509335847437151903491244817277400240811794618000188120911288850116786929666667545978902138369477081042915400295397228087495775138397759500704668421757950974848234014721316624569377296017894878146508156298615855087997291015962711975315682959878421853212146343662120206332660621184159833817582907967590923498009818706163621731552250696544878003379470335098341299966048491141323558229737498882657200401295285381198999583466673425132920413512944171940499765284988416129805812896020217446360157762733769804558363533438075075901685684546280760050735751742020136244680649756571625056978170392615320595771704558316646582490931322154353709072368205375818426264233961422613887708312150419229694918701376049258488623783736137347839383315169729590790171477771202794562131217482744870031636626722433282964199459572918783515329769383698119516893544185904086993288676638931197956750777579456871003396302280264150308498966825278518448792825983038658689266885961885401550250019644841115569894020623153161708923274941059293819075811002963461582151817695275808036286924410564641084324910085279846716780130123597506823919081808283231304691558079490265667384823067793595092959571593657106362277289499976347196699435454313946481733427279518137472415434323601712748012627944129758108855745368102898480954119838692957630583771357610016281137905979454216965248854698950671489258264487049061474638618132003580786639506454866584677493945141681024221730096637717706868964772278232238781502549209863811976392369844579408405328635785554437983446924905650492647761954211680623998351939369669859267184782082882150583426416649229286134294979397109819602662187771762152399860791612276074927331730607466927758512150640255633952691168240548635755710803462705617528170395554428788993508073342490706470920908673976563208055553161378457172150068249963957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7426764723520416168129911861457639905198099212608514374220636415339231112005147857308829902108720297921972315961559028127319307552321863229887186832484287555395473793203739911557056912698958889015109221187026100700189036129248227993641402715988983508177171162020855484034240679450717711993759551488668415260214584469869320165818108065573735731423407590234386924453668264798021764414964752488508052086997025736757597282937252764377871710382540646122580871717065561358002081499039833624215656914238020093783426172317514007894582401328335552302608774961386530174901644604958187410228511947514638252425702695846431573056516201745997285864320302418411934470967641680568660921343681324503887680941417857207004850050020338334945179447722741547050986212017141208424786847053026201425157224412591950581223504280119656809230061749294698259507318250758957544289110964445595142626410640709374793897535801968000042540366031787086300563721687095669399185560162149796715470582783467260682146733431493467844033539024534757570503567621618182296351773138239036144997552354989236868415842633877448029551680285762175249796794948793834014951692500827025905319778131588068408253273850653265337530404054829572386735433168783081525116900963451043651211747362896922725038574306659075249037020081452745390273800804588173849052300770634095480300038798430477713487132386024923104634611059196708194142457722072280960632603573280488209378121912368048486200617380861343383288566589542550048408088976695040352414885809880129840493997060757462191625763063110426923159411215788476833516155544375138605079503970120221522831904257250819584377524111779398409537794365498782895159360826885753818071940343794802108600952660066943607578626874670560155084700628115762929203253308963161693030285931952582844672031858847013991184493149197729065060350723851933841063585792005970264608589616823010027717214024799357794473644203925412420667877771536570221920320678363958823466238557793988393701029562910976399510977523897097000511120156307517324678994413779085300315750849685512250493069729417241376553913152335009982072990451310241971715192219208816184923454411506337344689765037233410626962774613285130867623728428297387561109742239612586696751721208206735482125153840868032146322503759455845599763540141220071507547485913215901459188965105448107486420654932551565382348002653252098044584317456171418914132400538670578863115727928409205418002773165032687277284661804535369748946697608531660547963584599819961652103493543721108659897304533275778749364795516857360115814430066079416757704904266343166065606781779462257976548027470790107414930889980262655970064291360551830399553282753595554507269344136733418498153113606551301200385803355560515141464325177384714248198263079606091257286565547982864283480286233618046881534899392358739244387361895590790591081330979351443163881209119277194708174750970021989561752459663259565038042173509321665453363441566189026814884787952012261901106506011469850544594069697824817629902487687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6408553958468376305168577241591723017366436650990033696070589169394711991227117822031569395472615876448842025310055165963486211924958490662265816712488051454597262240487463702228356061873583680824037455584468313120355010195219006329079470848695899207770304163160944719268943918252959913123564054946993313931072968156033235522654486377378755983230954203313072480093568868098448928751589729550430477873839201366492219128272397080135808909677875259816374678113569255649170585025710637706963707458839572035572915170770378996633974142253240130053032559728985644317301855872134695304623574777116526270793312489365705740043391190702831275932425585507578948540042964922648326297221537446030418960437792259469740081842582966704840031769563615098353351757030400872112373425685558018492614316520716506276637768434857834504316490375570581016700829615545676837969449527837661695468254638550424297222572026172220689827110280111955682065863539174538625001259572263797124837641817378567528553610760685929075475505417717242172164300256576982759658176758825051685188227314268135142851223222690501107069193027095853577954920525692979201292318878971948179111985893548993494841361505810191651793547289157528062075202178613391120333093574047397069450765243344992182154142674900211440629195680053056558490414709249587014331897337963972220911478646738815076038110613482316602745237970308193952652854116441306300310042208047780833358685498655561646572791236298388930098050972959881784727253022195455655170362827550537119938217950148772421640612964349548657347871221407328757298733807751563412955880412136231785261948370725533322453173914490786236352995262975867529605595418977796522039246064763006478389442493149084844793161210553595360219480508958534807465000391654908336694497288706082136728412648178992700408657123251617169235909578691240875684114754427981240372414021287364345785042640040491986052997019475671528306356498569831382653508791110990673155989417791793972988740895082663500493665265309553511186521814421861640966223355153509389850651095093982468247011326561452807691777653552603870961461950638391381534777131728584483636547989133055594062632460413242595271003629171365898710476777151461863355816545255821704406739621442472686253911763608818945399007670372366626107385108386988169074070524884227252121829995632807460747545603604764686427772158830714487017617945238964336096976798279646901440712966534951100855196437989464068569699436364350899040262345323292441274111052173978503597620382750282961805736655943714900190883309376708702751499119296601091145882154310423187749866023885478991256865017887291951482112324946807634251963875848644101898860204096437612214437979370388848064829507372952181141060432762469644743401402540424539834356091178989506503008970038041061551745363259076871418393268712073046864552277921344787037198868218452627886580416587351819331589909500154114418295231281503633970889280959330399480214140644821651630339120669164097021789764979910665294163142142592351332638645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1753792248708097486652318444843572410022239647076498894695445651162150243482382323047539991262509490330971962290377420754037068859682955089215316442855030282429954525447536608279595080085154258613734469798652747376168887051695146285546923062223778578153855344586025022548930313046662782372542969473191753330025043797299526451240417767491275670845572376170045860846462742751219659485571219976089661853148488581205003392579250265965199523931689360209934480404973923888344726613026105266156394646821172548532533783709976314900865190784430852300383642813031810404486308293541475602574889070461044433702202122246938594766948709979966878776411891402278983925885412423865955760279437897602775228511410020719888703555905995636235624319050157961738154458100636678246790779409815658255660794068402697403666363057314226504082471024176900872906675881332854912200437225815737181062999518411145343810761709829242837161400717309910217674326640513928265265116065306143212152111493702980738425641421551769713257693410815095846663564902181059341663613564564959135601712499164637590284646601411175898653549827302974819211806928641567141103619754348440001391768715682650984287333504069373023488536036871328396736464858331715187505433241629402793196753124403303771620851131733539587791587333555705471114015618347000051533495547703709064373653985917906965475272502186660006673168300759302388950162044886022617323344472068233993865078669612181026616013149691794801562334828901118709064148802809351760642061211170871759912595397482476953745187024202470709578205749817538173729537900075265135746711868941380651046960141151987466826262724062854444290319028078041891642925954799417392982987041940528436098490660621936680044935852936493639845187746143755282423128174466159276196648570575315595391245008417466467016251957460770312720815979827115687688581219395879055097525944922169189854109646473967739990138981351423053766678943372082393599266400867626968775505753836800419689038127396947822058443599636253371150342738732262425151582566500998803401313011073920199041068161507321162699874924299701839605731265954910344284836927930179863520347569732968777655361319827027081360279921990191738304340819285960565052014543402877228035877669814992091038637706172356621469277421528545067981017653266807168218000510497574603207935560130943463520947098748890470072935026574935289621069754915481258027770564241690245234044539869260112150494182059352761211891271374301739761682297904258165189903093697943206836882136263227483961301510378146831027224508211501807402349880504065695392651579060065489186953568413572687433953487381337634814771272072186381131296672364245283288780354198292105933447673607968618469022737236072283076772113093075842153531422764581817037282577500516524494347017361218093461153812832227519397341300759049786529267098501606033922201752767300859207429277930460383046107444420463554967064292109830085441707031267844307119718343240850086802476034640975354864590885546983342205732088212990862780950807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3399142279583724970413802681273132361993796255461809724102690060920756167370184354633186575971735669737435400570713857076555569077529901126758943810077357569958929980610082408740621697245878197192294971238448467126503763730389265017466798179021629253252508777244137606746633752877589275589028314670433603898288593745900995348542797842482099166486324702557037507294622097494104106290168751974550737557005359388087028755085749692611695877888044071450414194321384837029566517768027035168205071093272935861105341049132861127217874362747126409313135176005133616211995631573747561905040109946707481873748555586559795755139586513836767250119508277935327099769720423007907302116685267389791996540843336539790415179792070686401550399545619686556470189792605615996391607833335025780619152430968422736805999863878329635171059671038863131685182766799655109931421969764191467524117259496807464101870446135979524106086905877650096581713460932014109911162313960581593424010507000748970333160524718803816337565402664587909642713030524423578586506696422426822081920383943075422602744547826092850769146411769916227988741574437283318549832086462026157485461228319203589797495861438258226958585622023748270323086684035408898089368913912389153918063008543202896267824868255984570975949549549359433926237180356242644378165218379823036153436068470315846487688998575289329753427135485981944655166783527056142549948293627293814080241245204016780951410348275376141616270514020580286924937246979909866097764701573144826029371203762630607608062592357320145681830253169301922325250682563707660658615752040340834819013632627278480089423860002031877377064759935269272733574426008621115515931578378022210377421454789157288966204506578536129019212368223409513106597968020818188245029864078414913426154001631605561458252603850360231984879265760065000720030297972741144648844938974277489068504891184252420489236375801311964368753541371402248152707553943749764429240756739059223020420481002241660922639902320229811203964448202565782462385639741037606678755032265784443182531582659404371881906196946291453152819983329126016484522446982419231674395221839628275413351880273297000835436298335483923852042109933840647315563569037369560366161118531357066225035379935519852398021701268241532878954908530908816632690838557568344107825861007142284102029224005475725402899742116214195859067852265764899107422235087393318373741608181325770124475223007856963261103649330628337331165754137213303040704866459957742292876296240468420733337048491468448020589115438445556589413915952219354796327582454743227535084809852521454609024406965248727176530373566439508672507176229672060889297257627904559308558827090264171485913550434642233025597938082924654390767291977512872140483239105040725781374508356556302724371920398920548913915013142915948004016036006228469371328766968159670961389707314164554124165894242537136092513868662753595541766290583478158466653739901434627866972114419760227526160770115122222870433503064306345150917130735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6746135017740722332065534129984766094840784655764489315338741781137084278532149789403842278547024403006380390671133129779329940326998396095959959408474236175933501013968649817771828238003702417371146504610942594057241376512959835990898434191823314315497878051145144021609407201016695804178630332885523150357867409111332488957273909495759973994798739493996024674921848204810623822632436808640785508509561384557860372960792957458888328643480717510508986477623867582474658237518042494783104190518551786267856579115928426750821405123741442096791310068116501711023558413470407476339936066112794754260393551192454924836625702931543920239864639280761405002755166623955424125673504961401366724054532990879140064189670548000343599833308652975787631575296217503723586271058577400534658052357685220963513360634283278103877189930849165372173927419244059793057907449687184454167855980623427017156036117099499143942858797142143971110918908526425247297221573978338274841794450389538378181452276035660455998245940034596395772356553716414126849536018853119739866637158602608486228183033358822732526394601441827276430690224080521343448165696904217702746810246893963342674625470632633284718606841607564291840531497405399208571660378481363472088872391180313526218804911931703846861780103122067195245694182948652646312409243225640593568104937615396568525098941672041841786599838746689422336950367924492510476418584816859865432112771843083137850873376266745250105952041692193969755376576733624362007827954942544529332140145326303469815154078613696112632613071483074714624480701501259184475616472318498266486730991764042297079575035209976862709558986679243943766397764472698319441002208431509584341462837888944875989780577583768851389556121503883054336513417215162187074319129678389240513516141214812260633738832276250313411655477949423357692407364229134347708876591483870806011957703373526700093635327709355709571539134990625360072987488159806884305965286489785609869092940703604985380600338690901041089082496133281683955306591557885970049903984172995874260428291448984495806118149578928856455324141191419416682395374125334709228712004619056371967710444497494014228162804247638474495443162658514079727466934194967465454826759721822950241229745376694212553934846533983397608680992066702978299684008514185751354785249944110341149891107448679103159989499539735979777621191674193228192968460314978458035001225449876058637577412228858168643658543457444600056286495841042431886110480955780709597293859625431032900984318939184917959786442005436185785825562469392653698655905047049332470426671611443714246006028514077533118464208918904316945626492154218327373477470451475275532476929332265469740769629805056835456213881341009646702443945185867470486012130574037007477878743709410637081475279571154109622854636637463151145850280952411043802851568336817997669871836102264827241946563717584971011731577707548783607842716597886340596599857175101883208062535313434713801862140051959363138768731852603707281219259532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208967255999560871585497758777005878594076881941791846745006710270740111718127517072964451913290446952404281579425808673329628412938010137134557122511870278603643628203006010610315364057463769098466701292273308628122896138803832078762053126658213643254425126310170166544727317019011567637696776849040457404502981449176191692178273510708333767363526201423564795909863481637302517230269790509530381530463466027799095406034200304009806837046659695231852487822615400280740405251638074564205261799867516679209725125378442626702500060139398217016493609315101997174424845540103120972043173921217654260311086954896690795652841072513281701077783671502576351171466956889107803237027785063950771029611994270997516129748405793994737791997640119588575777139539951773892944568099349838183933935510298714378577725304565449579837464160753805146443936941121164450143896588250265587931598077876054702855010136304466776035913726062665651206449403252323158952098491382772581859626963757333498232002942672029992884447328044344193073010317222270017630987041668153071557897910492359738381561308480320809299726320371861500950561549275434671891304549605238318361158779457525619451832887556843349555443611748492508180018738099693638309066760286894424526677561789705350346763385452551621167344115228791665670437322410530686854449973126879038333024972117804117238973518832519204526711559849079558392563505880508051066271389902786819795669101355239713714903549294234841219424553818351544697718673747544770303385831108053021332213108626964207088017151733752519824375557648939157604160621721934856888752796470345198674592771931544605033793749434873741007601550059705939998799020202775033746187498302141557362954008369862375565319540965775385462919024208761751540251391850523911359939779785618660961022014295774183618190973458330601423110206896207782665891930840161396709495041151467782084732663304457114211933055888417527901979276364411066954520747897139206215469744509535438123677062505705113216643026500313110209951504341585971608949220795526415958799904265204831528106380334978850033820669810976531145897741114388399252130421875588357851817725541835085519812450429252460307660395284887379160613494861146975061082602880104719694415089253433762918294487548446854616474144304033425685816314612052234899513009383281314522035079934625405354653547530701227449770904656432009162261531618851339879563404769287552388809571173584665857429719822084119420990636319287967376162778785729273083016630983536857927958559973048125017532870417655177974844115654089756476887446935926800476148258549416384173512203549544431966998623293652751149020940918723506860572531014714270652013247628777502862113353293087593305348330075274979945703648756024799950397705229418886939766479165445726881221150850868832570560019631399706311577846614942424087178958129186688426333933998653116440555180772045676730887753680268752322532727690583674895141650737510256895252455132121755452061642357563904854166147399776558639232086336415438194754269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6042436906046856931088833136470394315438836927056290021532912509992321856853552976438348757204480080250263499918193797535485979276993379453868382445384283084035773764763404840841236229802300611137767961737794123557459441480923937622369842131042049615849084732995335667927667580732078753852716394821300925670646200838091364249736461474630200715346563942193654700700448808656674920753777478175743632577640985967626493981649917926573286930858059965516992507914727880852298071812087705861998923993821425206483951061051987786430345050069040672018813670366288102926422661802213358517999112813540428357611974001268084292722002083246275890983563396141667499726185971021360867011331450567416343186846166963990734485861882486812502210960867089990044563125949831455844808306590664574764757823107456729301029949895095637972055664921358535613090209430064906591867794852901364880964171397613460738500358012304128567911812556818018813774768081022817413361566730650427378758731806137253142889262168551406581527752438616171819306323131034175652579564906373957830107875781900424419879036971618309937092766769978238281283574906977343806547001997860469690564892472467190798828338911561453385366605402860371129006942298379736809295540296140129583712463359315327176020285033833500193291251383432557934570969686616975104828809486589778217989935083517579857328703804160500649103036116797118767505686547051135929653383664018916960840364540308886733281717600914897927466263599411708835831184343760944221039175632299579056357131782921721134427774221018083064524687180297251419170359938413069630043572153802413346164736626763791134242749437454261244802862096082174948575610903688451931276726891114315754079434114615913828613422240477114632578274681487033928197514195757698510567507259999470302921547508768698257605548927448404139869549555718215442470893251035260150071582743852606230243781618425525323000986204540909638343000416107423374228771255897455331704783674468901952794728456713437506380597239359677765589079652612512268260014381231554187732904860542802838000746692353193120888245691899106977888924644661628452858698582419085097188884535940488312770282805009639603570600409254351105668624751267488948137642216030475516103556318745220424571337767586167246162806697453287548996460306277911181614518658299347807612016617093315882265341338180596953962403995229250155986820885699269693998449463374711674826790047593931072307267473995290824407965896120145288012644738568183929189555055419019425687179596526817828622080920817654032287774563090915402164540290508254673976828371694854844541564884421263957274857675305621582219222643768317129579894632931253667162021242413325522948621083001211918668261967376444527114594748216712705021351313148443987663875928968869902134929252202025777753637307759773401270234313583355303171234085622846619104545480841692450411217577760369572268787385729288742862543821825231892717996691444684421170229876594765791147953224647672116831325600137730336750930303240467278433790329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8258033928250410499340226163678564456012012443356734630700781871767743907755758515232689288656383681830968119004345553053235607481771386057733961765669807089823253204690950566942167757398169249649347059597269473600865458755620700427493206112034134725749640985423681524716864083670548335401190821785552316154602338277188525676404450243822755401239303026636318226787875674239108495745028496977882097247622447819243489793950872778213790992915295502949778334079890597774219834241591687215982605900063870282922293597225977314908808392884771399190310845952158553716365552942429443820743415113579165827166504343890519224505400684474084433779681214951343400268167259091723681174526927988566270245564347475715592180875811925914329788215898720907134743508190074175544480445298549265080798641066936582024723956908351452804151520118405430320124400566665597490849430720934568429624933796666626420016281758221041342141084708548985241532902460046468712479196019913494324684707789780994381764520842091509032245210104051323966121782564824538726773559145566549901729279911333532436394913575801722591555650336652587610712846583829835451721981746129660065760287071539318642441870333927375106735767795235712050453974680543120422162409158330510313246049190395953378302485825910854463865964636351332180322425087567465825955259530581262141472399754943414773489676918349333188631978806076763788615011296930172020286538162562481717159030279234574127217601928592762618778369896418491054494385590527798391448693578988287267341732593452372901234784687818004609511192274991288599820396822775594376954200444884489501500542037196996275888602787950167684155859563036197416378867432176365194174617839643504547746464304447956939637222813103826007876992162080319625567032201848327330181958825285841901524689762751998377568014438475084043762305117706645634427006242978456046191751288532173457242430097820485660410814973118369558443182560844848905224028049714585208884933525612820663460028674986827094931580425015613645375859809113877832277995662624210563641484173682836955116140657640521156662124232497599596055691521690042737290802440832651100043311606061832780498540137728909845342761415680198156612439389422063762271385149022134704321526025091997635861755021169855248625443921824932548834532067258798847636117386566603896327605577097401847482097921860737845106778129969298430424417537778641964114024633137754932100437898810001478581434383361267035078587332300902260110217864504727564873540271548351835039989977881597658241282862885253262218540313468588916287871797864102684060898166651016915030733310880586485580756739515925043151579194302197207492444453446406290979606037739299511869465086720739829512645933496836511697960024544138629204443225090522827382371711906055522887456886707230547177394431549288969678391629699653542550015417387646463231555695862457826455893461710832020147672831613845114687076283717842299015235740447053632812906068045607314315134125700112988820345938496261112347395377013714428197799905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194320184125919958742012814782296498617425153171558928043965016030844261655971487900458576464653438411750097886819127813939269306088974668330012946056661925450995185917797800089422856120169495951052109225638557573671563171719345701090751588884128309087094756303698722376770664549646614485922932844211035102788219459486170141888723631660815877235601344937839203744332016260325193133293171069867897509168756982259618833609234518490659502318381072475093735484380697453813718815352272653894078001415502181391772048856769389647677603036847528573968520054345057179436935235505639608853031299356945241156567256575132489385980336356238759405554222308841883938241912221357131484836351426625518248899347070751714644581186165911416319148435099398700139092680067250700842294811113222411845445936940863491383826518830458666849102878801265539339540801708462612566846957930938825791932092735252964658334024775013821987747891037405505411470032321965888526167145451661167521169968702225553837399668552348369001606072409291963566382009357504348958224656112858646958180363125130288432440972587804835963181588167447838472455247734891013683341121113715834956341689827885560628857386082109291763923321533329289486712733218569091393155516656037917099951490880364555491200224560718112167123154018772416844702964312016572558178470264962523737354274583013578304962821412222252800246108539508997045758086367079226967997425318800121172008821400990274566558466895723466873440952493210073249487108441546980939382802824892374546079743897911371781975219632351512447820232227363165413484200121224914197502793793058720728542134037272683177366374334872836160777291053690059584750845560481123890180284501338316308543752032488449905869214803128181721150533353935195689518612775936664396318442129813594650242151637882271431103345575510085503897224832013094517823223935546331235344673199809140779567192520354312418506293798431956849281693934226989487963751484560846254828695848692694790038498592235715045621434474957728182536458432332033972434929185312416858262139880379948650510520597226183378508132169854831887017512141469781471223669835983014024110994178494091483889849596803956259335746191148105775273341335385403842163974882579158112346076860019911688227010982399645972796057249997885339677223814105030819953188080060653214830725025717142327928617900141325384504892159247230701065942292225145883818054554127642186373085978786085581902130719947010419590132195463319273353148615093348733663310004193766888238866413146630752900107835094139238234504030346285383097470445567275195635116353554228220849692267944002766659204591431373843291265091441321504393748400311240221855593538847310796177966124471196179970555356966333378058239411715703634595434870125326676522504847427328515446419739395586941341068307586203638094116770228499654222479446882613804940083270817181008960197674666367634327565051970361841121376919760022075278788904664224460616794136195007727520989024141751555592077885701053203209731178806007697458832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7294730683293270313290171998635029721107521038299874000244240206598340146757492906387085549378343549095628053531904707857959271924838932520525228108763038548774111862260197702809694539216395631840847501960271526135871228652606161288848599382352234425594524467702136020049262340482711055098935650960805291153790699714063735066394829151782318048055851247900398814549661198018455100847467435944747877484388604407812233119335941376167287472812007777063099476990145335429246644014690500493216316175756524823740997408770797744898195958557928582159565000899783007348161487515649589263394604906326191398410316655797447456669453923163696893425164345266670521193564362586835678362508551576076679055422739921302039469625347317057554495620210270652217421012701765948074586233873561141462401509481743648731533108256760923521585100742288636630003259600351432446266797116039770761405547172746249616848035860635643045239855114348952858248601095315531621390935603973236881422428073011828079289623079418206161374963921916793773297030927060235847995025473927644826972353238643486394532291553798331861599207938319620180774368804835457834756989013333188072076845446661958634429225934993823488983685639069706181222758841922111735632989455098527072913918995696301217622112623095039882099662978311138039066780002548294928280467118432390888706125119913066108124857340273604355944861925568995194529385006129309783776206526762870170840404119672618661627762680418274664073746130494565111616822702965371707462281612606198962267092350518538924304133041887802167416705337476730475598111345656473045164912456118532924342369892975733764724803453825029471846066633380093993838036930228569868262599662331186096596191909570810785938167132987946514971655856424688853277292519269706775089830383457868406078310239616202287295016481304314959605924381992249276428154736476140226477221239365683344823227186632619967183552028925596018502004396163065155716695301425242143092864043367436272773467107426816841406275426605034457647432433436110373708376139657856918981013737584523278259231647473004562378881847037893624695968193646837869177205138992429330438718656084900528688770202618585991062609943940134894328857938713923536196336688782490011573128442536993644383685068682260037745941411349273935175419896055224376879815832979485271360367530489112400448190551634712248375323232816338971461174384037945509956988429888727196830104415908288340461593741607953114519826289957952884554470907779122868161849060376217210140990245469744228191604532875547015143302447819756799632741712908826793010898438285166564168574874241910125089439101567228786334948450576558284458751318017238856817358808021706787646215111489796558669861402774735624553448160640281864849943613280654889645166597176108509023779035971861232786830582752593675234544710457631123263355396345110320753175918157990075292337222469073851017803656934322795471418372031016758304358042790224010736526385355552217312320822993277362561259186597274098689711626457012365381610970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4411182955490698370889435536819445011611978969109388094231058093853777295412676933759771196513543897981990845791886199996016836735943353235518545110612150021306685275745721989658582582371747102926704681190930879403282144760551496965527019568567996399281792489501874823601839554450669598633557161356424460535748669112737701822052994512547743694825426081315928185744694498994928085039842172385361239624083483945075378534138857733524242220682580943419020279045731036348038952851316905118230434747053524339776751542709261422370816565178142178389389560193711634795982378446739145380216770401177030290926109593557133838052065059845088870081300359214985008588415646730531792467516760768486304468610894121180060657709313216501891654405877000786771058036511307508551786374592403501364386420953793415518929367194377355949758988868034977898759841230733257814186681549378795119651933397537613281652923455801072684915227283693687636205359238607142659016387569705459285200503067876581018145767336494071931171060731981307130938752692835607705681425868669304267722837954532960005547270731447079649695834414257312151906990343754182093841224254095920471882169130089592631035704394715854841254704278525144862538026930669037385923557249681174711568356335836876129770063422241497814567081719876515996488556004236532450642738015105070635465634431345519443012296632131678565115004937055983199508849870169468927298143851490335346373727021038915918791921633972396483721717550707720273482386483950712359062639236537202544810763728204589413125613812230248611742369822157307774345910203738812437466197980153346622266348098569211056817879004320840677519597016329009129983882214661774530162431046131583117923323123833592503891911784261009439451182219195209385044839725242072667851256638380210166672284684007042605135840342790227158674912829501642382717122836796244494449983140077379274384260281449053922070533031155823115368182236744198068363278814270695224470349023050403496108209232241071264792236826226995970251941880533189476323545973531050302302145862936199983218806684935070404293914368906331267387667863603910559075706561840172982516182003757466672902677738454215740735972763285044669630033160647770535819963208353593683448635415666864820941179125584115831440969771080712560804245139298186520221702903952516888923117354216488603587629714119362708497214204110195197860692674581801825831755266503481311496612233838817181972645758062632284640951685114645767887897886931786061506676581032925534059346229740894659363487780858643367828703218529854025722100151105363692702225157933048484803362636359491556147005969367189536528458423808557402034723050242681625796029598832283270212385478475694608734645155392960000123852891192765663707775609784768573318125195366471758168157334224033324052056365752840830409975154323243947730443325882652974246345918415032201061512136741594470336438607541402075183823833680211211305464033252225769330102540872045310141973479284840892294029607507293340977052164902939803413512436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[792778222166395429963186631653128299015956687759928543344820383153353650952463081834635849519561413398446442947786070093939835906421568980969899882274960134922835734703037798143687807551358483072390050965422469906485204769054548952786750303371366027183651761391346464042634261360497238878654286452876278699883178133174150727481528992660499107433475597628071281578440865627843516077706638300127930484653061212092702933094763586412501778608102531725437603904300755879574621320522706753337248736312866226866392761948324170131365543664846122535208746524742596931240166720035075094127092948048786724315116488435470064375579674628209615542346275750813604969619213872478453584961665255663905036898843144340387198075747088024384473163414041710590525800013354976887896887325986463136722087530818070794256695813597213675175199631975052881249624920945239471848730458741637920030198083171077995247305211180214600901686639903564998695061427858540422625012163213261349537907708021928401140398322107430065284585676064162663643826058254701830813809319968316255461476694368036050638342790614253203331549935979702318896559755120276994317068019192356196540691123643356765872715286458531670246441591268450023288646923422545158936635111060675313429507082147382313851918503381772600130872554933483208607893747013473139066884224837093799314456509246913983151715952171536675717419383348485620027999618341916999943595009076744061797226506335530713867363756899459468389657686794462845481064699867515792052331222218868815593736244209525678243022663301855983690646570137106689943435754831711369839996770669857034277695161359197767579994003278575791593973859950495629195547526097345133080723769584932377122492054791423828702470439595168696000639379319031266658654043022547469487114732150760094379937795027036410285951955068505752929775510214633957326201870571573708880199794607220079327425575308155731514508147472724344924864058540921633005557919693929250876478896210446246373726384085414528191963184150771404106867332688743580245329905027289118166517426169317356094052379222524622011304378839525825273640073203546400136756773044784727576201447792471346677070587659766200367405875383468043990081448729153126690356800876405583230435643653255492068010032730274740906205941659946268553075246804314449755601662670244736146965747755438507952665640918088019207431090285487800567276262731682010933530684140420134939765346801583402028895031331734469788729006241070547376250339046261675947870687932192674177979848973132181229597140676863979078884153968406966269604216607514611143849231857196029606541248026722846246585906939261156786583413989715367720738252007901343695732454255607734568786534636356406242602946668293589031436545618325218409025101237116511842285620610563186652734030612033955307969711522960295551503178266430194901777032258487141854041976859597058036122077960617941379228556971331324179649388186800475767144891634118402320982330578677582819844358241297937589245818070623814961752933937411635721121278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4699194354552957432334383872514478600627319796324616533266570710435394788658697615154237868529427540455373319802005819689227157409755087640741007261554118785947527051364262554693649739707379045884049009966414582582119957755750405342874061114355728470645547639686935936592920824552771096218521659515735788150655219207085529967243860136154881126415591225077705046203679649043057964685758622751917559752330697591728129635868861479328290537747431662806018392757992187579521434314708996022557264855303786960259888491721702192427048847653792276384212098420338615016375985369783665849764293257288404710164183063945434236285923144104721451219872278936510477035787576732523549050998180117248802159218303903898295709905351522334705737734194316279443458749539126826976543097157170800986155837071705269901764516542843281216442846801353062625846533564993058202744622627578966939835944867225512962294531464156257710007005783286113921339038413330136523311354477239676079804071291050646797980028121456119920874345604986191664100173148019689364280131021753028674610329658394191755997917582000256951874323196605129420611520329608700373494370750854766850904421101673050033246786693575757876790248681346956645678765050060823665032993675284616990560275916134403076038427210153752722353326426491252172284095809613124215181932735839556310178065000231343864938940940486545327342913070492378969933206953921259471754514042393573789641949347988767239212718851816793507814695464034318663959211299854121303701995297032331774578926655372683850037904232515662304906659567522229257806764619388187477636127803981586916496607412995588586653821344368508853826596661489514011961554640528022428373448728270750702617810546200593846638812382542219867067930794699849076994188159086227354653648878380057494617861496264534109662715116483567607808292365913994871950217515356115847990882017849196751620933922068299099923923845906718516610268591347201754312680552593502077315397944845501599115331646568712745332969193153663527750927453105108286324609436715171187062229642436617096254574169160188584549290712365189400005153465481689184407134274614936032865844316596242944887831787564063622937089300432530051826569730354437031632398943307774168621630928403460230621356244484561969518707762785474179617357675292556974417518346367792908366842305666563242986536264125539555529854248269601154013305864732331713960755663725662973824419511568824227576068659568530345521726617874334199954482088634214457860873754626802159875150432595033197974057427354391760965614594408946620032831612102133129533883837854377744172201363075421251099581330503638828303944632331101092983973581371962311562334758685107691988727841000910446994353824002941314618010989710244752058598800001835797497255971893458022895457120318135499669226452811131024621770559478964477535666443242969667309866678103256223073378845534964733299675929954810429006496566179679281911139929768783163491722638748973346728697830416485714995483767482019607793711006600098026488245260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1965618328197407995804695501155352864558717196369706517757916890425167373626020851925703168754538600378063588715596973276722953698668225088099387750773995759953375851509010584818797464708271459890058537708280993505846865616121038934877645437436505176477128019595362842780112036515896568061343921740175047155417015273080582660712478081315667388007041475724578577253488675462276247107916609916456538326539593224521790469588313285073472727145399602625600877019611889087269196749530632498681557333796323057011327298517538349601089898152903548714597135943496999031358144237451256286588313245563685878431477187872103298783623673063642020395052400450875104028612360853405824178641141550960399397640200273826461361377471461530060481966390159274588713259798076228589237267446636081245346830849094777084454129509629135488022332655513001034752874522851214799121710328638730912286357165793335398269755008716131544775898477053021163462376627390385960936793776463621365817808045858931151635291245543222235696549434505964988165281216020085230757383147397649211213548742377414015242411181476145218513573782440328551224408986632643702386906697110976185535388852738567702046181967115396801440955674529225369755486187917706129283574628199932539183351320818131653374355383369904372265703143621281930538037023600911564380825559058817917764208896269838521711590208148205171091770568565399046900283049721932755489097755279417889562571001923023217826066670874414470899019700533692230516214428168498974906680130772054652439476116828589602434860636060766165526915966222205188543311580900363344550108808082947595543711251101257547327962778798348271512479055654489300593523907953351148722308681669089105327303389828821095998076104197640381805745559999384664852485893357655284841084778469917610486792110508867784033910621902008319146381195448117946401629155628172791974567892795798678564678200111020317010560080746048035931217316261594346234186446040920356234856835393807212022838613483155876964291670840057354765628295799231491917127633168964905950200057766852333930288689352802824362888262812103925400543619554523114168955449582415138156004892169988644639349985040701922645715232497471331286705659533111073894468332354084176743328731724809046686039297725654184121028820423850082930152654780448680081566071764881268214500810595261158879053718598235474017757410295160358740558870348271438219084384253263761428307660180212979828546134705824310732200802234371726971471576395361151584400242872162625084921501162582186906855156053261460464938272076481986234554108833100091165325801046543109507755192506483338862667502084427881817496344940823056409497103148968419211981766390574403417728038645491774944026068716475187788497914468388497335084472897477477845586292434806073498757450081546737348014964175442930782664684883091320493857441213391388812353344097398784223717013775601631564682129664498639441680897774763066711149153631180770657673768150427599187446905799879907654888105323236621409245864923342428666878043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3935675591926968428828244530185425008877465143450104088619572634444774347191850214688737003855020729738553266894581539503948222588232498164040621203232323225939172681862471373553585615589631330179904698660332043465810934758373023357494127965724944030865295848920113355574562918024047906479311767069634013002518570748611845401706880087959054689585203054252900972611947305978389177820116142791943590046556677229077295544863560367054820855986361603727283744062648279440746472741965738690842109118783040016277024562516028128272067067841800746392943187814026097013185455258956632518421864396265520082896491309101638337164756138736197741103863790949005610359166091790102300156168565552461050708942891419545117006234771418231407505504101530085042305123617048812686533510751148894994933614630221287818248658028293041263123699947533086055870515954591306026284019752410809756352492250214902359974877756784448325800177971750754321893716072655666440680188049038097723916548623233431037400583139478019217732798420656878069117725010048330237030131948195684812897258267269712578841293140152804176036524034064206040019223792700141069020291936547890755708531766861611183223998623009779952931871704118828050873796053465131670782869319596544457118047976574906344420160420566687393093493344510270517325140984923626697048078905633426472608609250608640176497875405782656571198349843037677600527753090319510305152392123215368137316458074818589633876128035880999721053163002652511632079692762349114232985312414230855916528896156041185383706350152766403630432023153368790413403313154494506998062790219997813208886790559554753007130949256212575952886615850820697610195201107943026773371671838187405473357454614820671829271207219046098172840213238071568653229236653618480331109502662717170258763416792476683298211034945590329621203994214131430026617005277855347561914816734297240194780068891039779418235114903110042007811606709051904335790774122104561532231959269641781405392291294706324583409669569352839681590281292496670682779081748050665394163766148190494724780834515009443203170324214444865758534683085995028672254296606110710020635663189875237406212835309548152090952283754714792321161577607652923990035165871003716087389572773246359864648888480869462291106987361997348924162965060838025355182936647892103905547942820058776913588184193234196784425800986699842697903803204199048660672642614104528798040421612904535075133364735124839035368120059226886161878780562793735076727935044016883706761600658897269943056675927866354246762201451091572066753757954676880256758631438338794141075396404644937227872979382294041489774139338440510168541933799813894509222207987494358614847416151293086424559867981584672343531967274533014988852136017342658968444336730254612316783583553262584957412648381655317632060317450357281938074773856470435330633987479258867246995985041289067932821163545531599714417485562629066246816163729142237545374771305944470121726321170258123085580654516223076584627506146665161819379085842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4376486689585593231396884413681507883517799417555287140216146197040358902219292656697705223186122512946653564172704006893065339490343945403852010587945774260811155698421924465019755441706760026838966446768303361436008048383810852090786401331155101915762751194570422887215586502642287276422580477754709193418100628750152497184398038754402331944285306323564242955774150224909454043899865818434443071034456304386255512884899887748186927318599072015633281349161152602563661853293401597900496797568037893633625067982244997740907062809982913585435489418588679275689753748246123116289945448736160276217682856545281028287013685620071699960840190030316449232360316566651304136820716944650162838637844558527708137969054234226051527199265135771288005865347603233289473359892171065928089992366198922107295989766556193409208064046329223433714125508684928349623406215413723406274784619109446427350663796620594835569012005331198215513662819473993781091488146902232260177977773644889617822972499278067114357060651826141011618486830147983586136827607119902069399838029560878057019231310500247972676837499987588366623032981929032203236240129567012614827558576881279852870365217311399427304556270807763855798550922266036126910345902716475206140921534360568359051733537031258796399160251638217046230537714175714897515826805433815475416025302040652390014241470514386490749270550329620663088835244077461414994073768222367602409580041075597179468688394414660551799570384186311856672404925579562680849960636404461776603454269520852062010263679958503339935746479630410572385785257111135491912441412897491562909583892390322586938082405700159703960636909089591480250152634752746453630497027259048735046537130293313052628323401331973238048124654917090132019887298632669632448984331236751292168427160567640306774188199104655089665585842841308278288382823418671704887046729502943941267060196923012784753872207387692942768970509713953285002842057717104894232085991904819328256525775356803105620218875393046283453784975005933135405521256035828050651768936393067475280172770672939515924345034311070564913613889982551841339845632059185266219115988104620116398451547549324322534761331370831078277168327461406348730344391800422959847394525948107099128768584976886089522324133471852714700385546630775601583640925737452757922003504290676132594039212805534151312028026403593346428261192919909576583520350911136789175787992728968833364338856120068089195365411849389124210870274388696608795466123814406664753126662205701223648349772353625364109696826166917129983113890693159151849373327350071089400437717754119473062318875142903562715512820792114954124037653376973339252553582351179578884599868692877663499640414030961238873279961117493372305251493741111812031855553425475548115339433707398451641436742010346165349166673538309989204102770431612035757525591098787639478660387555827628569814374936150233611415681441659330179611179427747020969030655828744227293984075980693300583743130700290024551708931056053983042339009548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457492300114539807909086845248810915368127889029831117331783876803120210874423657028925182138062221982001620309313995590890309942877499237265126560836468474987425387691507554667816010758150428612472207904485325470828550188742178578375216441722923251401781391778227768281302639108149126103522787863214944907854252095404300513271746438125820189404659422406616423378000902595645349265973679271908941478308564756823947556269892774267078276000377226340628697042918997059208729112737959382691200253049671117382999986425037855591546670125839750547846368495113076930856459632848805477129791844331684898663476131125837290426211635993224120021383122880103238976243815796155828963165261442927179778831818900761963118257712432362974797223924011181929932234806484999643904876735867677655742819972483861808080217680055781878494161636138696973850273511798473682414773575112735901519666322806855689786532396179801727487696256499480216446290979884083529930755378937064018013080637516844590473035860486985928475961597389202408208729971117299908110448016882737561024300274510985246292312632912182651690377719858990802047908535931283613975936078770048220044633418534223664004023186756295299723065932962420126361777465142644206317855882942600738221865363707473965944520138157333460934614759271468215738243849958674019179107004041977280012299440896389531416303608502334514773859406477697542255123140095396757623193264426792056232216150957202201899970581660382465047397429836081623611600538084274322237586261921581836857419328902324288170044767765070885113568710057038318447518074963209600187434790536417315937922895144341896076702621488069850082393591678817131479516198559688355152294350775617360142397205805304657012036286408824694053043940318053008561029550006188209413439751977381026520708919017298396359128036737880087134783959704846603883036721290484103522363917320499144587153333706603977867853625898532736430501674268931309759248277302001139026259846529644265887844609862886006173327846374738396206841408186414912786291119525813051969325334441756449627973092764913007175127948803199274756385347939570427824195371226642133243322485924338389904579796407888724071649138243761438449951094835579712334823813555141924879525979755328627956966084009982464808364363606463472173769167685909106228360825735858195678647379762814209608662711373782355849510748489011453949313497186394747362539852866446153397121066157033462142418134124150984337989627961757151588730446301115042694834795678198211343225441317446412063713796201680583874587054195534810335548063839080923215140774086286200882231425692065623098029549234162108654510387015595239396354011960285051209911402408572367278815518472468148511324914005387177175628849967134799010047581193608038946097535277016806060733692662908981720028484203431406488501572022573913475319707985456201493955545312348430836949460251953240044521552000433235841612535596047896205636321171369447702214636798262937738061216660760085995313468455229886631007266214608673440574246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6252201326483830008985815457292060639880050054003457690505985618763569717838224158423054474729973781794555415571015425750591523329653721946660364599216010442610579267046179359467033540347072888389253295106485125054667100450917397430509633352250593453474971565233092815042321390662030003628195776564160345155659768377402326274673668616527639193134264855167407967387389472387810795163093984546217562659359284333095152450210490735714153907117530285188389330344067980706700989062785939248603495584139555644699004813044739746952260004099465435427562938600527784273919703195067785669833939818273158891233063133363158336982673384992448477005257536040655651034981344350805392433496581514924752547627347767137498585853082980356962352768270357084800418034842559336936662688013232959002663748724665541654196484362171298800412879654782656334641322054221676847019796715236624391366020699029081345613231570155748617231044427270690880263266346923801548932661747414121374422687218354279943744463672261636640676409923866840637609645615535022926784438427611277637776599944202115659794417725169161485744019509003905591167461669420829280455386651034929569270158902314739081594989337617068836272931655144210963935774504292116496711975062537166145673643516274744264428164551223509343535176252375137345215402286860873695494937295304639954585886424083104888887014401569229172297891665991402473940428093841807805585751265610168282307832770193802290893785218170198816103221411307258850293848238367041817274968551669849601656321557308366393772956447851635586781111429536962578222585048688335094535054826674159092200980860834987990066202605270806764778221944423703511032179361776485182079339702463365864040348960233112433289890523261142616933063658019388570403803303023043772662911351957705625527282871044013977218224815841072542209931057068286190079330076764004890637579747233134899100091886213882043107366554910152809334133171800177021849378218356452528108732165487115942253397626562419205583689235771055164254343983577043457262621996675569210431963655659158616128922688291332603309233785644452169766556434082079583971745424795310154383119287276583364425505340576565884002862712654294753788239947004704525712708214324899392971550402455656441594831534397224452701355842528035031084909363977947932872998381929910640530885955463387459841830954889418641847496862079121360642689437031329826479658028858288942652015199010451604786106611945767838019354915152915148784068835755551976752558144505414183814135263122879362801106746888604388902266384535883196853737110464208411442930651322800673547085035511767497669510649515158657921745277420086895348123070815677483253386401659075229958080849407694477299219932777998926249474307487110379301152278743402492632684518573461524712497552396373172145100301770930303645427599139316410237197693355423672731357807503155627049072456676630101552559245189164677910361078828086946088643397884995534999312920890724455692463790479661928156936577239612125375306173569871387008924274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7054461163987728128795558652706055356758288940643927583433572943672671917331901180184481962613534140979991633758194868225881929080458725161298316055977790667993675181533648617171070787929497842636977665026787262529335344419887468092016431858446822771620269611515657504448643965091669114419339577433912844397628823360014867070783896389907358755274292432264048672421286352847789754529624067809747476691889302384255188956965477479295687168603654987727390211983823559034680054079678178456058957086593622770197549244620198790411141273914600549589673845845657106621475301673486155588766950634959538079604834814031459127076113527364582867256186165270216682143445930793106723744373165201617601684387294519085053337367836121008868510689661529614718138345470046799182273353582233180082629392238817431571491837532675593403772904601815151928626451683228572115040449944451877014019432408143586766289146331904972372729381971896506790640219851504162036121500369167023675899447295395671454883723680834040918589841601235302357436685631533776187404087689194241296728592401551237678695699749882859869494221495734340752486428250106872309725593655501910338490926737379001313904500327009261109249969039875847999066247784049675057204808721379357785322573402815399474125442231462789735450425045093768961508052386076694126534139143725649484994896111152344256212690947688457039258281686998984982435676310900983778013843207136248249179261824562027860969607189307014292824578448125336702440426689528737470887888023919185752631451174968038112268104786365152195081923969193872520232965859395830889202715579826034297357876791908115400729530927246987437917136112952092703486009308645328904483547023647893240523078301135145821025850010533193825469883757154495590857078385248868978881618266321412888587409754573211911114440165299940796798078103923575714078641311697460175662796910642447990045630381545270736439601437085225815363609821446982537109450488725941128382554572161505518066074900512153781032470907753151815017720313677792919621738624788390189637843858529539343496627735177452841651962735556787265401311677682674565154653836430358042785536947162502695978026581971970595678958583132160944127220365340411845514751594713101164164092101428187621669021913221378387943150292978152901513258538801750913247849139013290974088602048988584519952779106745781470539436110492143836103489281940189445714299683004494785791862527827818000807935601138298746296863582583669783659752799195185165344614746143615445701915486910859713984546754172478667626662930328238375722419808644606637333072161234764442680044031260714030389774863623832601061800110867963589110639054801713419395637163586269852303148555650487694599294938985962530278819351094384929011820206030643982510817890044400359563414554394303598454565157502858695165939118705322820220361359471604106154353680249964718971468396319724526484663482811448817956439263699600515842411742974369950858628281441902050159209998886022314374212324641079147214615992073890463661166571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8536708762767062453910481002958830820204812026789259578212702695429750123632656638399179498608581887833454813586018435398948046928122459607318065123189144386141430856473822431852137310887755076131009167669837284575001917960575365236783103001715009302144315149875442210885009957772146077181242028487592630311746623402828295882071115153069582472149054627505533630812972449036602173486065877079091735467572104065548038125032991574386939901679278478649305670108923340342585496481450800853415551581354374533593364023122839109381486619018096534386979635990033865982707080138903140982418235003627203681043856414287322028000945217543590517204699602208560296087880727046766585871646334632510283289806607277107585161890549607418940213679568762780721109878743816290450494786123940757018458336719807392275126575682425925372428515633415435484572050561491183049407452426061362079091853887464762542229884215592860605463939174108655424963703909706308419059163189637891124982202329262375502461813776037332492450137282713541619831420459694181368806266715092218222570115120022919035793652948856965400104793821009570822170174650786963648152218344294466263235019526069303049617505882267254669776424412960713647763645466601133191288722729523077290044668545963195475392464536741293948211849799406510263292785517093366370882941226383988259116668455925742389027934313458246767339762723074600656275511280113367929369091178287350270424138123712140198397186949187633707981725211688377065403347306269936997938324506583767106014725545693583139735928436320643693197575524801724336423826585561736278740312695861389258304923325890116784072975696267572419370353798222347089009912467346027555669029523458929498113043860004691539806148048849419331712953615143691269017456196884903035803985414654376774303200899549978753643353294604070153007742325975121436209787675154786590108523945234177391809639503662934077740483501918326807493441350680062705700547251229681599146956948124519530392297716595712095248507970442902191996316483578338025035550492091247863992802906244993553981929838803566897886364560355743640768624870679844191803330905532522257242514229543437813600807171097591643963816686237038039900495664989957528994273780281125111098567869160592967503455324448915071689144753769591818483830063058399617377094862328241230618065580233471309373060002963494509898086314481593996099004683860942317080699281024631934778356631887302591878578237991355602445824519228015033613277021768726675523969406832472704068634813451084921672081560724796532248250556738613348525502969533391949272902551006876258300404387061082179005269668710052409101337900030011899271893706941320389959779646178835613234691441296070581026954798323186522014859495341829962211326474503896351293990625744513061151422778229792344549789472565033465553473093915916147503878183606033581100939273025723002849434579280462953070353822877825166876072288897546039306421867737667538765126539613369439805967051999813514666140207532316536052411628336552433412993842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23778717390380473411266319922030229921711135902522069406041090482237533301448777346824112112871778708148891476729609568927002900739056470405487918054558292513088769575235317581333226466418539393069809935272644496204798912800973089243763842686486472750070956342529099375499537870737975836079497949532813048162073875858791301785290832945981779548333908548740193496260322887618402184844151417481801302196359666482802025075981896708564589003525417856043560149266748388535287360759849753621066167927402764998727351571475898314410169125951899235913963351664581419188089549047533949118757123252827240387636195186225150844822009260510521682208469026678582018003990756824486164636128866745968263238503560782315411789749262428256631933971739118175165794563841287792115191491864718725599250318487480179077297070395244545457401842073590387818746921548097910242355826838616808935699923960633104874200729291080360703341110326025217132717330339513349956529971003047567427707197284313439505677711345590961425951871092622961298718437944708009177617538187557329048671858734087729188120247936833184092785179460820249569453455377394074105632984729961001022330669070828438412161258822145590467350102205465464287352571703104186127121053305992543771284380743981915677257705495783070317270928024148390467624159693165776712013207230609781774077714281667501961338468421534361598783371882264456153172289842785331719211588415540709086153458569388001835280701889987901008225855235912826830356878365112030678563249748140867807073983972613623095449719975985414981701379692175365196569900694476935796090336446345144947797182725948235532406500785678157311731522722692784122031158525179125795715991847287750991435968098544723382827356050359702497735830148614593112487308512038741764160731564449118806800643206504548493573241153067090544382169287205745469514670622326652442307432713747047310614911917054481263205836226694196775648280643101760068445857852779477965592585423889889391655135227228050582907564983327066290468948136814258725224013574483745427930720814974479647443626998624683212594794130101295461268363251235993935453938171975420945817937370965717556884282834296944699759090794378569158035109433876435322110574473510356771096803534285626039298506993099923438469053308963273892013024399351005478310576999898211096181532184256404074439966961999267759037663356382922339188567120095683717796739305829939346007969216941132386254303495809624871529018629079195943011826386921383767154971119753092659853631302341546286664015068318825859375331034023702706251847701129081839735450863181183780872127916611924458882913205304892851426428552636680997182074065093882241919744073377884673446439323937420128198665247657795733407973432651802259393292814834988944696759414943758232197848550976632870832040330761806263385414076578163249891414657227157246819235583016187089167738032129619372721139741010284525520026335463408149142083308174880137269277610441041426735087668413159337972831681272720802981348258176646765948595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2828004868669985780862057447778712124561590511023839962597269447440127731633795240891233874122156357154547805392888437902475672725135743498373205732533539982233341176371144523364854698746025319891284827775375815930507774335610404805239503757934045620844166347366241444522553567802681466795259723619742602452557594898701307501255156489731914531188182547654115665661230254442642702721090116915637246337781985717469027822344592644611032283704463042715867690113964006627792367932287465955265876656817346631804105382030560377792813477754731749344455958231701479954105196902698393164544067271336147187202788070773010465300108456355304756588713647557545330071355906138778039557790635246935452813914351719043636281430740547200511940539136119398725481367990767471395792092533491400447239486926086108386853124316970641194393825337476762601202081545121849094253998547129200334026085712070936295084350976105801151332916148590590857129846743871354655514880478094871960234562657680777872013427193225925160864632653851288773628704390097152783038291031212511453038008280017236091155118833581269414048271221661395287243750364772130624065900579554172899798215860576163908771026444844362115348665495072471492240507936770956371577624756564981605478227911391234626141597392604815566476509829496935474332236539741274166958182312045335840423099648414625163558336602139756314330777431483211299557430189023976349170908804708693986363798970437124092636764073747099361120951841770053363339019859495801195819126772291053703470132368394271750047534809511278430493553507771674073861563006623940276869988665236647930951380238194773673993832484918319522278211214723797057587841458077593984169134896660927209842288754151298722384365973252450519577174059141559812292664445170807869296825380524519663848549609140880509426157654904155039700427380809281758401787005288537376116051443633190526693899256257909952457641993401189759140933986213086240788002566945851355246023214028942065681231660646342574399989153954413608951412257785321544581032925648532680368309381896453168501225380684656507862695543525575572500933526725561365331755610536589859655314014174075140623759626140301944330069319636423052305745291176069609105741603003551520759696726968373963116755110412818683844594900701350116329438112709931740536322666950786258696904056189277564181100008715454250075482830895054639096305662205658898322073790389968408795395971848495001818048580084447027443886032174829780586272515011330700584925845707277740644483844721135364604199368856773657158250782187596812757110119984127905501734192350795778546569317007432775057747173675877233069525040194217744093934016969894600701698764185204717227174248306455412903127153462656757761404696882173738967553159566771132672243398621308081934389789179118334226180720474035096314805835819638310099655485588679248653431547418067519136918500681527747171207215804470870283744760661468009459994084296733820108065616454697598657131170882499835231801777058654418424882834569715178233295600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8240708798773156628538358986628866831319185002627371525542872338454349101257363470120806122284412731292654685425617638560444856673427022579736213782639373540873599722862034009195862524836444257568164432723251222006872491764525922951956703827729033328692521963557408241691837098672114025689219039589716220329859294339168517018797380072860967713832701825078772993264138900930085254848460420995902821041629581197219220178035488888940020028339771662999774222417074478596062125261026974986893168926009126886072114390673973377222385152919793316455239199334621084504077176347799742597367702743743376260542819629073693628561400826571307813222169952924027505565013075959784399018798448495921631670983637696118669329666046203979086793413849127161161722390508657619895109935059115886539091100949693086784400304270776757275403568415731506117433632274668899391518033048303971760732473989549476950045488634866763546262046574688003104380288021263594453600432390947692368851597148810694067995337849384417429658961663609366433529879392860180151841522265679092631149685605544072089809911588550038590613604378989645469440911996598568059947309603104456075898586338738953801306391285469534321811526995800631520246342695591012179367764605430467682545325160782169950893719619104719247349171678949606631513264566914970358823216884278180925697768376959200640325002725544980121285550303122997332582856300188902140258398938856741288187896799640167113472243702089188818529404053925988620323099062880810972769205557628454591432813037303607616647680255789702005540304258652719653881733531163633830795671550205704994323289757464892248395638224841741925809087699308035601718340307710903537182370294749993019783230204236439600878900212128249183392637787603297403034747387492244601342025937789243729254582944538490121148793461369029189868204594023023155822839959288951635400503294926863783240966963139826148978106192663329454751252936879221797820235819447536059582123782289003875522687365340205485785885033623298895385364255665115855406142778067169720649635387731812373529863810207426288443591417998224789465291667666247790256740311420895774191155015165866893668036630804922051673670396719762379844413573569933245762713051782278610218210214101101948910914141771722641739317792956411725276632797901625794648864901238366465974342133581297388039486095460210241753952825422329709820553577268371188914520665135061790153355991112733904432494808790024030841379095482845905266276676482553227865728698917968569148818169056050080231505918023635872947986359013234129555139308002478911704299326716595872338762262870991588199630680571701290343567470703457153544061492096251545468122686549585705074715349178604214343029667212211752315519453032547456580520877606260104027998754473900318700963016455898714702462454841138072440274655604696124940778807779738170289145939073302497080794608946172725814591726535726981598384944552302958124978110543021330396995877456033587938161695651706996754882596894338280461789463726641382417583701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6297132375697449990884337709366303469644503006411453020736179758450038723663518248115890913085103022694279014612566819063539253002390060198794355642489089500644365743475128612604599725767264082939343024523825551724273762861990433384352443212399590263951611483184310171305059200304727811635688497539992728297833528108539006049387573077734531135667665878125106789827304570389995300841314960825652048188163277786190977281023655304437906096830902694881363313864744217300149939811418801332853712579351667502869504944112359525148892092264695053420524897154829565184878182353013000225480620828930821106343805621244613507376381617526106287712140614333106951093797703596592060617368873757550989957499545525331806490913614826555825474592789676132983530546623905713349931689190841185735841154733299506732530667304609160431381672980985901702886250639582959250354257001492364971260217310589752842540751659815578973273067259312263471800168115770378456610478528194659277125283989754209190286213606616325886891608736957324666719244320725854767413246988913901754209330009356822404932012847405032058468662022887336660638706254233921292621836621313982778353380658354913656954272695501927533781207514764301435589824202307179087061280315140109685128830110752015276360714911533551784845963254711964354735770800468383244740922146896010764630767449343231845633068043294054666251753016960755899682538916877313492514309994207516328511433444175664780933915452148200858905471445583429955881012334305400051510417652451297225084709519572486512826345064421506341046034826698736443320998176400119406821581338223744981423371001886493940603747365157199544157458847347980595475034403533686868424683566400019283858362932893601304341064172477038747639891784468829976809283723244826584301542827401603538290460038716083341305958820051436063240763132147298101224864162356695770549862163722364148089022555475052501048772901299366010333180720343931330739920865316784270491650520979911103660045191047634523379467574222116021510451268369674521802937839254934294973452884197199299975767848925497697476745899259561582743870299535157520974161465298690040280591392219637173399503657401276125503639373229160789058738177884083890757548917060253316528853164524199778635346238739810276883417698980379468806719404975931418866076631868417576736964497187620003412971670083087943183303827198101773993301288202274639544027305872175385365979616298394318619149189042433964281752191509266196476122375168440880661423146134830439524335650692513765493415531611847563596014353894259400926764943320557126573099388526332396684707801643802261639179872934813473897223099196025723547227205327397364386332932771369382850224563801286917921751570350828340722393531951910257156144370589661885305655282141566580527674244429830138361460829077064810220368414460870615941241387217147997772929090835298055296187786905330700093777628862062000331412413416603348578371412396789429926867134304002260776667469150703592756347340644660871097449377908693805279542653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6669945587528014578567232629790577842527982656279407635529713764930563423074752244880741090640602875337616350950461318370883983981938785105073753707560063908843320640912409444796272107086362607617482207170916707374244988014231358791857077180408513400418350900450392720029763849348235390087626065601391371908240115418546013428394120799793317995391912196165711988017376411307282650576850792556992022977941161667122556098954955876486550233525251230818601059358038469972210510888543575936557083864038099391955202366536790036055967473868119958770189985610153124483727385113148148297377227203339334738080468325651696119369113985061139209789023956196478205786136310911838072082305776076168031651022262710466505503911234263855023351495406006207992635210244492284571431734014052863015409970793537898513420922254924431113598826583414735541809568497586560591603872134664090038997819757795775700823717624334658663341036481265202162587877951116108817084165484431060565938649376800548948023167258311010025358744645173207462498272678068385562786235471107041225962895559262663562488522141244684970204162666767597629355511636183417831703718605710802684491023787338589163524340922514913155302539630786085777339868269733028549808441213455934794793318695951218269974811655683366162205075998683358232999230818337259412515125805051970636600216462229268861950741479543889622026768543627816180910807271756505076602026546814988892575331741859938712869254366698687666174957966821513077440524590264424485931672142606592901639499555779982633242013441339259971521640606925064958331430933709167435925764407873528140241971252618362141544861676406296308276553755452706614591741845125367964463667493469743264244476822851779406039990357557704428206657823804823510243219615025537991106165086458059906975494221334615841678583396843488941383492529920488157411180021759088295599117250145044815169890074796571358187211998642600254956652378618018375951781679568777631578066787210037249930660454504293954810585712121898150285915850641378005791541605684986201857627824597435745298935990706323217270401854180923674382578967948752321462743999193568779928804862101805338831575215273993651934935272648946896510257554543307529907320663459896300209413049423240483988892738110826867959956201848493455713962424458261187368335663742092665874561057717137730166494481135696446273502866710660992087488354507570673000053236312031471612247959972812602373428743331786378067932416920635986085017461682453188468899135762899471026750680682064810209304890533717164514514097716857969956541646104720411960881576519976739051727143142119747395190564055501791105358349642752777413787518848867992326434482487242082981975964162935175167237710336232006196898695986274494767154137807491827157332873033177918448722683620402618435046243628799153461852340802999314795448214000817347519469236670257615541222479756029476024349917878397529583825118940543222453749173300707072335942524475835983228594918866351954613873339889114904338748750253568302220129288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4347182741947767955195080724079496085590142683162216847373072759170837628018285239663800754378571396838721040614228007743088838350930990879596288588069661464374837525618948781452489074298948810275229132845363252968344039690879777208358893704300740460790805576513112391332523973648348659855158147421012943988525035699965911775490260627195400908953257695048479430672295281394772400304396876728487817255325729214031705666545485335798030101235089017016737760669567421283194864071372662560305631847114627010769747646043335838532016765713444124177663049622509871218908110115829557202697012061195636748475098453994796872427252392427795404770392079130372887971536103584434039468675428364306586628953094419648662968065589573578937214514551847191730555864714673669805384674594656564619971137269289291356568731869825768339934827752351784873512959706389697889708417363092609607849653241925955941045947438824789081151305414283467462737494264219451458226009118245331747104252353470975642923334127899514558264813134934491604309191993544208504441289133733738239485391123093731100038650485003663860736642757558349729133803726212884897172690746326720599746275692741536634016877818813632796161043876005008264031049905947969771705269605607604918458330760893631542107733192255016522178591741166142372979571101555984828402826764037592470482645748824040635005704572004587602693781325687130028099993515365261259254087571158640378468293902617234976581646990109655373509450608237861167019705026575371256285936837635305197068277535307091902870023190721335640934927465155073399336644908337570928288146779598305329758192671180762328170768502734454068171186688347516463797786922187980675061305494608333550107807941654318546144140658229779269376968613526211421022239318096323882118513792369722966105207935240485743202523684775556935671061359124105123573379283701840515450031527662901733563818075027842857953283265406308423136589299298859302142895909227384094803861435851558136047348495450050720748988312925295295736173265448659907994545462162243801721053441398404432755664370501259270037892561718399118221072145019515535971246290942444580829711638792786486440331361517017011150186472430534962411543407409575007013085850959955591751059789230340159010584730868416371969114456293612540009837962195340441752056714563418573557303827279859446499999741819998998502470950393062746322777962686808890105451518787209359926056681817285265496284257725920942413607945836121292623556424541136587126599682321412866408834561564588278897546176950051938244332205233578031434969702636880574273342818287997528788810713569906822593496287529359325988785272444598831123736580923133732813720974672000874346730248475595652272573760724755518279593125582288226139066515603896717719732174609830319128629809863573540690034341886629768416728824934546168395683215071113887489175192003084685762357557388167200194822608812828772379369727350542196864040060853710408885091123206804131187309876871317017403930828748514457605955470936764647530740812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8425499441064992441889727155349073478736309469294399473160272065480873879162471512575476600096201187019187086375971888477847344497898346033340584821609589520671449409233119594261854074553666871653017658292469058428151554336689783274660405360266746463309230517800237729593841663300024042692969645103264501312238533924305152476475362943132939737161061299540812778368071211391344730837602669406798244909653857388216069605443129741889674944349539018205389670182267582247966757327032689813090009393345393952383760778258422070589922065734020224872574463422873609140590319349810692914018971688942485743367225173932076574136417693785604649423044340453965747752537535277644562317105017095094282851559676788077497716448844419062152070121023882960080673817215482774975234846873204429150034530353204824414322640668333626578819219069538786997739068040360016249856963321376121339438832711942844418608128791681594175571928899915733019521913336137693286004479976530733816775901035377578674116191030677071014033910878291432152934686729640852644410950158647442137832258219744938596733507927566601485644312565797971923586312534338670375685809689771468066090248590072440375069530899346073442951803069819964921926957333867870547151990976853896782648232516464452293418355990850917896453109811554085043929211456996822616941478815752380562048735512700306480837285261313388880208255260689699632896284729608181898814183654169492650112913184713205723994350288664484601841765436121584977958801418533145146799753977050185934589210354189346418106261158346409020145306876802207301773956004804844973547027955497224813403242291035745277453475390062277286324827378175053193736679232292270012007124017773093157007550526676270646168473317936572918424371868842409186808126031478329118788288935947846405422794952153749172218591381279487509044521362386035439633498106316827199483131453961232075473256682656931251742692727037861214940527566860872212967113949922885247931275483683330783657264073480790839591554774537254758221074482081144409253428642264369410683458745667693083206918963752872238888103618878212285435402786250421674030810295903960645195241411797343558703746517300073729885524431595002897814200961151280788248663277724025361866504500011907119444152357337481487035837341886162150510123327314621579355792302358790813991361599601059911035427300450510228302561144593631672846840513370254998540705148721572240248330519385434749761952498677464506617604616942417390050700363042386246942172386827732921610771847715814866560668274464260019411426893633541621074889097654108605296941759312189488162177034999053783404689100044018859143569316290064147583074308231530995858104690989525282212789965596678223096723666632571591114044015142039797539684472185824610929914721063177385731541243667575993986313643156619665211816805883733576194912134895675709617079183554079260181354857756387017380108054784544011132498189748696563339110098217455459359608061576935798530953047158413402369867893133349649840409394680170262249088525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[866133325637741860181008973840864240067513190161611330556382129625062819332698747494859255053469785710698982599830066220931287147104363701316107859094957519895266299987981455752653600262574889077326057044563249697150769093713897181065009499644661920453633953437354006106970175489143478251826314866255440426151895125113117539474503502988267226473362227151634890588468410968535872041289070302772194523227775479000857072012305241495865271617493820706840455412581944512453507962312072687015501959562670893655781128533659040043942660473558927771320810125416485125169717698404298958809615228067685022701233523086500054232920714945870972704286360366804379378755064060945881909366348644074633194764208998133525381176870919716119960614193482020699213590049479236597482577854358608381991258451932210874222327307958055279696238769264331310082054171504517669952754249106787428370923415185047744887646430785945228254152441371611187118344714407521427638688287276510589650854418542704260235378064527565946768550512311511442294757799603592645975111201208330442733719391275697696338698458358138101059064275330975224548250999322524745175221936797478353885998462351739796770876260922672585264208539959655578225109114033911155126155239069798115347009677712779374022147569023995804413021043651175979386942085454964035501553869477056240263609910820387850330304444020529533614610586106533651394830140775625215980220383586255728358266918794951463197798348029743243713949255222335089283495789539654495641084917843498249888419206134666459332718941512569724913730130425012434104713133503359071816768518936887545084885977217699196197386718552130318867517071742488355973671897003777025464619590019585350975670748028697863710843946833267493335382896501736350333580368758510520818108521806198711607337539857072372234996646546155714906337157154701574003254549906683894254564751504716112193521955685451025216642868149837119094408431996019655115311605511398437003268520239626204786638408418307622741182002389979249237335089687994957630650761374988666057070826838621990228999306513949654629757611342217324208124685945042776386993501700603300617746575649498569536669709426412588210116936829644629240246416830250163385007349702819536773755390776492305430042546442201576952249007330570278447856166354734869013723056858034804751609698796378243269004195226763457360486885674807340079518567274708569125578904804845567081378863173261801357995091416596163544742433660216090899034784934628473002274190785937361255612526576730280373989156742228514543468386865827297580291374892359956851187946166736159054872377735152272103103238424168532883764267674627216420616275093431717529326036274421052242635485320290429512542128310192320092300427565039746943063267829005210946016667897256279060767738971247850631471648809964853468449402708313166079617292914062687904950893247634707102231635098104536010908540480596294115540292759976537549682088891222866301210276650814303471705324266014727433455502478088764509400767657947915631562238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8491973054883062159880264882516695433444847105072679773908850525569915383787121352308300013369969001701137960706097159391132564189902437159767955581907390481987499650814897678980434765918808966509590230384459569037427804467103090554406272479789821192892803256673230615317462015592482155853562008496923949403028178001551650821845902133891980095460497362533364392839028415414226867595939858757235256115352689787089717754884792696882764045381435666705758694324813309038693226914391890904469041917104364938841345889691572607994551136844673247183435512767606635003690244172672838171836814351127252924049513764777652345957386649172644201918316320283934869556792674756536297115628881229363795854885421915762621613153032927221897698944841963506227506847586368151841762159257744715677393499325659524174667311147656224009530444738436069812611003817347049774935819251032370568194483947018470157021656404268371320281826061471278694811216956332371769711114397328808574986643588329485764169255110902703510190567170164521900588718665385497067655973177687778392808002698437955913500304959010721037551692107343464985482984016395732679991654843563545565015506695883538146307648131255466995336943617730882546877317263048046969210301774755591525033916327578877948993042443130683213119066719338913336425771474705981005390929670987629676443336396679186576850157897222950526010702679283485789728944435896331432830095795015698598275892855184772891530312593566743937499705087287126481964277325998633712368660558171416017348096126975452063607516550893562766980077755841331954912731928574194265705748760041844749159863631081739683616872835502961960806049304785511779258762847213321001441722647874604184115813706331324320440601232345128326572397895069625158544278892475533144604405057816988738335206202156697014349415782198414444851046375993561428076724880155796016058542724670619169275025632851386632383836009398886412165262328147876471788476216978190984485448255366104196359703997550945544977887915773102243472432530102676526641084112909266882219509206807290648287092223122775927418534782331935910110591741656048152580509213176763021735185861948948715820473257270046336271522717453643662715069297998151880722538104642211720735451120705638489418085990015644989429117611076717141584444145910674222814759331159409264150293692456905163702308925907549815876543366245423296779069830766214368020900308971747145710669927645348074228910000464620212516028626710090945832206969778545492346982397337388473483149954361055651704850941116946267354656259131053793121213604350676345632667922150677940410188566418007774435788029689599533702598364166461757431628793607771589269442095603221954384543892990733334431821727282090371384471209273332102212566173988978158463859530720628243575518858014527052504427494714404674689815252428485796378899066985798985364973369530647310037213542703170856994553632733143174806995460874672105768161457611518395673391181872870239671233070246615705562379594234578857751923123497335851718989680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5400226202841269246299593026782095488650002496158809753981108256740920236906308423242492427482010912807966987205830339649425290463034237163437049757368548648813217605614591359332153467266225519127581565246176231534595388987114826430515351556948396697423633078559995778048996078475723403077651221630130545103340598969919000836820173014199478875702326043909454607691524479881681422482669751792228792368271905191857878922897616342114284656387688942542820884460258133256808058490589822599741502153364453710991996813889229157447629797271512331975716816617984095508308837900783381248446058136167407131259933316829445837841069051975434045910632902275586624610588149482786342090146292118054994439470494867684229416430906656034295458692767820017046029885997098813685253410173578807858643431188178006343146739094226736534259834633610137196734785820183439934595327329479009877441327788904709829462077637078928996167885550112072137155782323924694617931901420422551989135343223998834647706086919104075610327130696737507315312224082010887246948605715731658334713320180906330738480481856854944545109987422642608415284911414098119366226694037851671743600621283109982845472953626226070783031311810212242768306134630470658301732478550444283123426022849655989997858420749532713251160424897060345776980513502605871455345361503967294996185438785133493224278599011350563916332951529659269815000847023254821742982160484498515721671705822097752621832115731332352955519524668252294512164519038355467783595291822373118478004008811317871094269202404681350955976877150458767690735168743304513052794659007601437704884174310461000313989361810804418997478962050898035089555310172266745834773215745532637555750306459292710381880134680487811988808440131061230914304252460757229435393738814935689342203353075031655702062881551151835982305607490810407468635861061871418966852386703849047647864296473786294203429006902505771141288691491389349718377431226818970647798479663790962238819020658966784355418409276508242344190037270549175108639162123239212520453485463938635133539875320623117194556737837590995059718735147046249393800353143579855206346486373745980856068481044389102693251948283125440345068281905257214108684054487813008723785881035090296080654413504701735262909572244755645896859466067406967326206420921398352812460519581748000384698848342774730921891567488783532079172647640211053058137232327603115480923205679204795472015264328955570370130022998348898398639111358535456837529075253665058408293227165996070801743573833970952708820820182452524961249369173191653298425672750230057237948846569990140820704224008330729798822467581224286616230095709935580036803392420093858275366827387964506925105962656445159364522540466516433089598789183384304826691658573934992703418824060249529187859199859675072067837395436146126612395635497420003022827151406260429943579158166152584900170421544956778145578553087310546061570665471674816555704211826202901979231714744664184294927269537324201367726092756060532616313762415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4535592533606255442824485979118999535811244770918520607030021853619740396110651381493972037974564289502014613632407894161989636624880331138780630985794827532047990116597208198719600741107055229286765174140397398538899424344727435419743600072432393611901926160816261505764140913941312773101065641095872297006687981818902170418382664375205110951419197056172303548120336679837206124191235057646588336391521608361434987670177986332323742920185990819724326952343661509152407441085924050481828643064570821033506473094601536353262321903858233165745860885281550839067231854385336065456550745918569511935464040623810999265734652761989945202932011797554170085605395480041646494924881926733006233977584378705278757999763258897492097629194608270153227634770281838951708288172482940813076537066414639674248272495899130820054452862686612691832134369832910091371089873591017633725674825686610642529389520097097482903362409011632277089391288911245046979150712331843434746865155285398508731042462380328704123262653340865325144927555595618897169959379770876465732904753598517522278908879850110137055691352939588829505741310102094440810789280515585662433332166217986474863044023577984987178880877979441681737114510486626613143322010568515011073170831095250079996105427749238037458445980446651156894597178753533924639185375033511560455540904069253681689805952840871075485518445327233086189131012019205655567391124259135891257574066015936961918105291830617656218233041561408257258125700829791034792666123394065863715349525421367979766966231664278756644637256609749581976265166983071582285486704652942081898772843529933316296153574689446848320193789539424074263230916859714353009874697696138556363409040020012504290112330314895406357871016892032745294110657505462466431063526254379941176389980849280092060298343243959631018292130697817514775475781782143686393355730390994065489983622052618386250224643779164195552286772724328016650140672422153793669781857596264264698049239681495597524263910633152492569893551660011779196677885346715727480938231539717202613685062952119434032524018336058864053831286760229241335287552479219203612316606959766265631956534036974542714979292209818610803105013034226544203378054918299861552179269290565148343956438120329711577176241670551053071989807291316999617060976827181868036152751421055351675047934747495773996968420266808671945085877757522311288850241286457985542550124296472119524623458018572703820620892437562602506973891416761350026358476442772433766347108966905062802961753094829537028456438863545254701761409030350288926152040106558635105259104194173460248754648607547373366234383592437079523434917610113571836201325846484009941503306174415720297728256267624245820985846719594765839839840966515465068571021629372259277917273180799590605125757947527109564739756370502978271369418441389353089918498166830396244599535812017185848558302399614213468794016175179194902973436195333560760679410535028977248425827207661481942622380279358093855827335160705229041805708355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3307685526560063192249582050843588767512200752577176111148930077524057000518858533531002872732104663416905997554770869812022445246313970669309666999053597988653936163079423338200950324485079701202803594060778782772416839646535718311899098270781450312842973072816374589524043821516792468417550859129276129148672212864681788634822675715123933258155284661759182220467035870418172530972593690935752612992019629329550056565860579649082304586750092855250372899471610258243875057450755178781437764282612030724735294218328120842593429612581185010775280013944210945912472870879155516401510979523758937004601619997467500689710389863487987542383733393172034071678104352811601717459706503983890083567182324653863296559853886481238398569722605855447819817434386837704833778648273689751752138236345257780509600292051456384609384616573249882324097293444289958938515620100576499308718179496630817643294320700179509476688495193622275300671036382799076155292628314387352680783452727467311567934774686143427464820534339149805619429103315614924702217318132234472698079674486421707635198630643653598920217226263834387900273393842279801577695799492786768878884150730257926072350375481724688013297751890836093104747197152695619264102039644932631272202001138516853464956470603182269848954312191504821339109994431337995496084832372657386687180155223090836928176135368538111018421619623458579720358889412380476133110258657420711103276910368022799461351174686796792015771354802736346826947807899454592427649889322694055358185110921287065094571896443653051541231879195158424306793590870273349686819422106556371873778719381530500217792755226815030277346641007608827202312628425864649042084618909332719755999048840046473438484333186589645884671744459331643261395109086967462909296546140137691172129195641508399173816454200904508733883587325214455514972876398924248450489089896841489719182803770227277244165686686247199303493012846349731372371331911111564254059908913719900720791970960734238147667202294097125831216419611583443273686066001595484209800672522124079993177256031435796455098585183951124016214245836355501281111823135306686289354122091782310430395127027553224479847216715275776452927599968418926561664264664190523333608654132043656924947199028487451278401367692446675870249536895312885108516718808336392769546079217362664517932235769467114988552013854281266069100130468315337284288701014208623000934668812258099622453487754812380531916559149606419394479774368555165453283560427433005796290610153194859655064619916120652924727823939460035641029950639401743613922664344603508726197046967965673233696977342093996053402799708598476101765901537542439963178486064282713829180719941853480777521881438935238522848749330635534696638757939436107125309129746609780835166217522975431497469228999911765536830854546478002278756246649758433491997834660166843766021855090535831842771288115853900202084835142923786510991700643932020834377207140197499465930711930594498824097117736548071204866857493587144025686879064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3535267432798410426808632893572736963809258714938541920030890770570753484900081587180053298456271992321543814282944096224558243928085258304418038533778617612757571227204917962239971467057696101526437387067574903564647267614189739515061716134703133884147846016609436962813644631415754368601107177615470273517898233008257958435020783613740837446463905925387110448114110297325692449322087263399168918885129823025233316892364171800508524556576622443957561758066549233020364527330230373093540417321591496687302871100043315014406050514247678886007451960933816019288975101174188519522944864908161952289532168709260547320281051400595373544009417720578854473722502531788038585481656875745030582539638454584792715200687159879383094959010314834748681479505398752850364129300868538280632307774267411554100435987667453762255544591118953332268973388986872330071974191887061070134789017837754467941382081473205674601562745480091309312918302392461432687822659075301150220388722868501194660764363864770233054664887579947384572085448696741797824053664419553374055055900258256807515578101483394521314273010127109365067701729624584111070497197003314437419557821457949733120198674352108917518908091565643435148673312360057139499673735015893185796650756462488465006403517086751949268785810697406972586076451629936963487071135114136476552403793987923310071339994809539576792032954306599147118970222251495237717244355658725908133715418612970083128177501498325746773196817760293897418693229618618299095216880832339524426428108200525346232265168690401299777835550022465682784422181594408210277879426887353745221685823791543577505424283795536087351750114933171781570177795590374566806265198953505465644970637809018205112678072187782019931297006498283946780684188001738713232012572857211300060033790294784472242691521673257693622599398169939161879579915191573083165605407266235441608321458710297803820448345980280282896204765441590847352445463911018025838405954230220508373769199917805098558423754444536206115443445639528093178951057838534672175184116693643307786056266712569461105324021597951683099470878076095487724678571827300470506867811116594101296575786675740036003657016554071843099017965879401071982216660609843754727478562033993344241146116523488018295595078762782244848405436599762724118571192339962403987517844846075622121340703284750084468312506332264787867348368734223971325907093849152372707556706232489092238316752945439222338875538563309221465844339220272997539493975040696649956445942583794745922860197127806967310495354974081252481175682418322327689884354445804325369761184085894909537720115272752635442800393630542570582117147415461512267733924875541915351967003512682606915251899622558457094631905995197376088412609477208857123390395571042412746268610225077990969121339109793606653799847453957710097532931699297949492773334071303796170959182514434348062026911397861218699202970963802765620527349410534097902929479391255536759996231818863358795504727485113695701112425013958058750436965571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[687824820127094483946451697573050391095428882962964511851196729187995809942564111333656378953919988882722197314252127241999677436858283515394076637679628261349334293211510287937985385645042512078459327500200633382870097413563662452035039875070886993742171817281240834411578330204332476680678403477419487440033068900991760736138986352340846775210490398899114664337454872628523477565491372272084173881314780728432348737809685035520668738213748666879938705252205105607961606679103386738279226822251699745039513210435536605978199392548011855307552636981673660907611272150620201319760204793303818275550727098146010793961102018499631593702060976170612394013305806304807522129503991649910894953350268867664074130619570792594988758980698301762549699888781386219336608061811237157689614769971427081090646153992138717639653616917100687951551481944349309231945763109932345767458363807517748945085136813564745927612262832756951727588789269794507306488776607616749013260899010957530899909630327617201916396965630530421234082374958912710981570715344233806171424078179421490528575523708015286448541368697971592351872470484826947841094638926067528892932118560747220135740538577382704724045367365327217817685465408806711526366969208368526526694835786313137756555019096155126467478843186454019550081801560372883442737044029708427056765151429061784873998865554164761102593370385182106162057147116705994734480496245663696271408164357961857171015231979209800880208019570336011891198195096400414249508300096557134651294576807888757217884622012347544699451448930384650636665796908732168556827768618307093842437318746938086132484321518660188358979967039923210858543337777541928356842872525045588088424511138853236131987583923280917959345770079432968807755427536940501598680320685011982598406629223148004139833748095807697433016903323527416646671861007101707879816745202623208725723944775601347429103981083887660293220558065027705140807799229642079710542353972647750394065323803934955293562287799572082653900141614984446840208487521496452385529641108465106979808953113700658530874960399132916036852460340368128368498095646117356793409800133819633891767725214991107417066861165856120752251795951467373039441704180108226327592823804901532435712954216245069365117572490452510489768647767080312230218974082390407281634755403551753954984158964282830764178020003051014719789055790695223043015133797776115206823504148450752361786548069091240445298361501542307694307078474676683376346655481317369318116599845815717953971243052994202288498197206171586007339637294789813949846237690365812859720084333235708021844203575875785924640940923556869776635689519823888091786450483584428887925645529309048618636113183672183101554816021797185816724747184348928580681397038847924795308010961703169131039840161654960976872101409464876979406792505147267120265451692605485304160385178072764569613633971806057118603445969964484998653910850526560509975696221324308356823329683985475564948362283497861141550825658001741757493365532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5778817626415763763929804188433409516934585119304066325358918222457392754653306197833015156275679256300619166956681246734882143057072906114303105773181263662632365993880943909455968938886042207194918356967340909362777426490059731090258215180805295012607644985699894803340081558556839885621856727298100888778570663791599854540683995858982082782653481848311692730168724420059178706429864977957766171320288770364297661232506512288359499649137107919740854435731835803931913372064778276966224747404995934870644724960669007593227184771021114504337100279190118775267327151041645392793262246025372865444150080622666793119811283715634151940406700619433553061356182935612378024032060651749387548669890812094765471867970969446512422698943577042451051373489679673494024130929095967210057659210965790196053355140976036581126984340209198390853774042940011805174931578751642417319079106539002244292812530858149790040972443115022208499326708183019872529209262279428634997126884955806686312861665550694189987227524479984345746782995974440569956606012040404178634287974405709181226109540084036358284952578989129616472274870469201343750013422848447724126697101251294787833154993437427952215252246885772509038796341112755276204684080030156951716988871233221784211766761198176337885390431009281940238153177649972792504613321410544997120852897971395278806411623076444298477113279086607668811542430990925316433208240646630206639437555940444857105227758476969596754570558502234788873466931745533524794436374776850973422094578060737519730517713268702353290538320196084888553576664749820357614605793542333802308469547126288072096201278014011623091638029894913870422937869315121505610510704459347780110515855848097789554574186056190007984825365443343928337609304603152324075310099910989607876786922329581021757007761769691677257226490038162269474700801433380078332830615549841153314412579268101559282602980780358550431086177306693512714056761940838903570283492920301155539123053611915983914471095008644996238101202390326912405331659378737901338258238140044998007123564293822612713313420593767946410879962464086601440681723383771973898057787103124324785702047064206369083445805939657482019142129696762300385390740691918601382741402796036343849581763580002775787246246959333318018138447241459460491788273604491652280912016579336241392983250206213762037850198951671659473575850050198610022937234119965757801079090431405717886808327223794991795979019570327941400789904606954450953245450794519804583624034751981770223718381058237711166889114650943146252280836451844218757492583279576597830068504986109402066764282692580259301443313563003646741790904524314533488147912974706840893820837520504392118440198093007671623462628749454446214149112893957972572125175812409324888565085158032734957892194118376817796657365210104899288531353026627447004525681732202194139808158834498321623594138558029275526674884029033332101357453614633223320195753252529957492745331933923366270627817605954258923186654695858408838286414008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5026384765581399153980058426933666087329037516391406776418859974992897066975007609690514066170712184207496702230161396137343665123604184622468473357648820608348131898735387259162058446215458234247694375391257195831526137474120725224090037893519691002380151412621908778199540048547674695199113078528955997102631771969131927649637195382236393494534134737489695350391241738006941206799286134929129337993400687857805987515237798941418594876532594519614020459677097076972052519141815693111071758250097399886845238673045322325776642175098999022123324309542471751541402301596827654830618833086083766060186055950148686645373579613580957473617887884879225028346267491411129867539017027631863165048437966224012811889206797309529640652046633787652637117848525734097025038700542859904258232050045415250574266159691313438841058241253502637994961939313351245106427598932342753416717250536578323552543293219570890446911257570198532474892108392872688665336141706388817297846802822641062699103210900634708465035490210877559427141799913851936929963899860523837195058575527072979658582017057925094073442541489708638580960008108556453824575867282846924574966852241706212156205927613130301797606074888083906460518778998008231802284883644127873494212079062203368977227678240822405110363720344549006347025992124013922964062066628050134229941660117324841501912807979437083002840732640225785554771163230438422435539214978041123475167060918144086865069906573289766875338340891527306747921103171649017843049016238472099870011270699852927812152540748043806431615086851800196912913433150027794195175411879375818215218105986004927823032529258333651481095963588450314860109316480670650985588302489387688897696447201254337790517437437857423645831216471223400370508130318259204652399339026481265612804721100412809625867728205011201214092199332413220024507300016805281087884471792723789802927723983614435200815765817595718065421649750923183635447801506301305238765346439018888032690453942695520018965325445283874666543765840346693447955342392433546590701531883429549185507967562768086022091955780180402598853991207474603157985188823464423789845567394923192714996107930330652668863698272299395298644710706984464628815431844307087096292547428779714957715211933147181402633378765774066525456648799424096745405852239341964104361897983671365520088107122092242202599012978140000123998312853235965848303415629417198304302517576326968336264908818088329985822099157159163703447745324740768381193984330183666442568154688910000168025734614983619666653412162783043962093601795938439249440339507915908570815474640326927192813728497014446184284030539954069253183424354076000267515992929530195208112646465928803563026275498457608472347197617192199747375924111674449993511786353687388380031384126037601865545239731243991585488299813797985012640988238215575459760151268752842710426636121617467358043850939643428792900524316285748194713723464018095183894375221483702614061946321349052043573155224402552963285025930928893400173527435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1794574813606862477370761208919590464524215009791488500143575948796518794926886337682613255893914269022365484391514863959740631293140595838859186409621165372478534884968368211839226062033071767500257890622335102544444936196761786973841796411215846030862016348159079827628439559403853917131454942375306159772852808558738163263424895229369736714092871123084836346783133917019791516422917123337266718952414003544126872161094640344624742549398057271222008004255714252039319914578925498581104898013959188033645766441387734456599457180942903476615726444864582546976082309716758718566661263373812471612557608685199044142786336292978929517029933680058211028409097945970226868007485943478240496660141001658224839086640687806895077025047213763362616733607635528077337422970152979997079880128118290391595632233058460324883073097403464245339690192536676399885250658336407060421455951140333326611979697431450529983208261120413931885899476920308215124741014606923564629415900789247590109557030600452096955301730082904614899399444189671701627116092618588737714104764261666649786684132521821334161166541473097264338301807312128375350467060629760749509277067536568106742117733440257775243590280776140951837611729043197872086149090296834642514324444327025840708457301417249158740588038295172738712426357750800072207225029944189974119948865658570815363839251649083472501076872636210920304311952761494855504596328393689239344328467595355777581527806172182296507849144576892610632280839377953873093160615803794939224893154367662799132722231448986175257659856516727443838873640670815509547480635546052744165719699627478311577770673465077109065739634956334713716101899241718510534173309468893608826996080878740140765199846478980048686217691826436597860686514043465697320104232517372270349773425578580206535770084230940373233802352046386196103612749320293125991214094590163912167538510764466733217642530918948531924139651370105412428608302196527752676361342505050564892655810617347928384159804661731786598985098433386684522078811556903292809927101762536100872696208232294131948266140065798220777560139131772655389355656886110869901983771334448798028035208547703751633947056028053868671917782125243489154473642523449520614083908017234845059632123347253095803820176642892853946350005662973764525628242202962580902117553201357540563020974972032980462844008554847348117061331736174830063314385597279703528776727362223449713374654895800066614048476206505911897603608894559471000828787924892883853504806985083134453563447979255581987569517117381334190679382163106939064761253593443875775247486946640438881851339193110598327817382284919830569831611960142230971431574772328381471909289764684957258292062987602897283946571183828180831270140193423799334640633131529648493261532987254779868462376640810071911115049150737352115280261514506141172451375337276372683308175202282977127003807293219626651156824623251622271576500608948847028923206729723300906743563430011100540345344439936486000385014567338721189554058771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191096794668730096657383851136747080879612547111109619282570158983440657754945521862043236838970655082740856850489527097587439871554000192100633757816828455391022345727305928918802954770814759388825017115421620764930067932902061371681079324895529768894399269824120877436375767068727936307118804834248584271069387823583521456402680815543429409939591273755653296229166427638005650357150571729321195144135278082080130415826479161270014409657562784674216234781916432634664380972308673409319376062385749323996854768396806517840171199426902549719559888788755899092791165436149600389032604773924895649123720530765560010858796512913754402085393158252112905416573319635358493209746052331429526734567243591211702400760744563672257335827622327078282755234699413308148850105502631733659286609125138901343625559673042827464700700115467855813342485875963401961582910743809511928332169964909728501925349362658993700669318334698688534752993697057660217061422342364860606722714875938137659832507733562563145577094900142573503168744072221496439441267990189607409795696152476125608103369371759032491290732251893299441339038332662078919225038396247252639874814023112053952153074178814490505123092101255163335560696321803866229653839472153191025879967423184913273963930195148458004409973802227320275548828595550523486284500063440958143054633070359767781912095982308894912072223829245849906219918206596433113092143277786548967157805142128102418420843480366242564667735788900169320490574554070026811601153425132504227479627403609992338801411031487034061527335780284060805518500391295215406112770617857084582496513294637301667269199944344860273185954308085942531224771206569539065646025372552020695999431243972849269871848864606583177895022598422708950185678992408970678444951148876887795253442796361217016036055569931312176365312973862982913164804767256918223225474613357800601644798072198913809358479525181389421068059768997350934908433198696634970537334781547955206844253827251663746265995768676818267437018062210238610683389650817813825804303968865015921597809043051840983054832120658890267362453743775257038014528278091309219060103030818901290612965351185052998785773330392233240245004530744294354976625124688917863871225690415906119934131716427076922538728808569486976441640593922432612321212725094164122121705537186773546279500933003404786209331470285876155006915220178445383814837232376965671801086249225314303595393632308299200538738260943842458724213500452906274661888343200087472808808140512794435540425401796323130440424925742011349048601147549472215284522202836957483973153688904126150416280845139947635892282266528225488366670103290462381103303137486839421825946313242804875496820640437158547076015650452873872367053068221938514224192815609368933661234800638715533303656004083638762362259830689221474958456565922495908653950604581319817111388392393943531977807472319104912780524573981740284297699478040737688896816190970320342591311521174887370486160343115721295828815847967073419629529134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2763465261521263478289562750663022242829788992382876260982382489894274508816868191840799630840936191917570966835017143679792043234768934773733889554317203606286019849287905869496171377373069950006636046443403279065983086278095027232162375767053853298274579243154839614037913564162688325513701373381872181441058981835256508790527942946648102384291003961515084700148330573761915691319151517276168020165332667560444321856932453811449370829552136682080818165729028885324444407170686314903800012741378398927792612797342591534676173158515228794382241492397593441802567292158710813919062598187192865578294930993564937955571773211995709046142416155735712729051385681058842625664837568939674635429439615238149158953935649708364884427923707727038735312471884383532073876850690137034102017271918667440146516765975867257808536939429754699218769737377991383898989405558871395994504551476762732382736176778278027809453321886273434854276227081060266952557930307067646499786606183116406041895351531542405869305081969909868094581408547570623068482858876160766860686583658440440963310615413598361410295307296610877212551635235344208034191076707571916817220330804641343966986018233070947098593507433918036970438770950036357298255215026817222707877793202740817123493790549426459618402794670609062832014005441232217911435850986490377612489555411691918740093933056858887267312431478338656157758405935424590323332427794429524348047333041195395501483146943889291847855131813988269783321688262772436767125036868075348224955433105685282953242259260867622842891188524770665645503460231251465476898128453230799239880618618341395539361557124107115648337233068584429984613470569474826373816826601162589855508675268541416303458110962316424458231156968350789392688043170550569987044341450848102639128124306868461147132749490785278587949977363448531013436223394637743068565447523333312298166194644537804897104966028203051814979949917826866558082429197559905695209797052655559361999788082124262807407103804021808529041032949032279390724191855218860582789659372915209793381475715014741098655173056744249747290595553381004036754569564838913766132753913915556722392715754950154231264106593426854079402909125143627086179334492690219841210985127071357870342485109748315523665653370799655917608979552337503469177446152713447647304312979638489652420140086355028875118541156474342621098482363168812107227803935623168462631379394119363726407074796445372639350440973476116960740891978483063699271112186736877414173994627529193372109090096174145627777022370591710733091461683545964136539164846759838070762584776846083970540770734779326105826338446097332120741327710707354820954871359681298055251912988940401115458929045390049608773574411482586080698743386202678417049830155655427673273218971582014274919149323915033696982859329164132953777312401388038152886874863536870124598544767495870445497104961199356397342513656628625616333762901720328092961752072306652559559681533931169613341116187885209498477578031042683605537106117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8129257805917957773609631089515539447462311666226344733534233760079170588085621041729243251855547105392154280371081823083572818095237218417754858040009111807949974419638980669543270257053374393217233508334171804767765207818360985560991648319606337330639498105160853090758520387011745366670700042919157678478659592955923750992443130357298530927677414758320429668782378212706083434050765900516514159347462281732708439059051755813873499018257794954588530066337903068015458254328306346863719919348255522339881725533305687727876662666459812330985537574989228342595722507306101463224709739287485027582976734121844545797921211491106223714922971123836422315843776992517702120058393669438118086487767064870236415628472879445935186264432933733032814582801334294869391385028898129763874626411944505599545907782707065793393202278013054612096087459381919646118847225645933549270307435898116968818190611108802309868284165735097889497524253721838743179617457748936038994242851615112353511416637203639588913925861815406457601799700513332077231700457993837603116375184929260963669332570895126449648421660326046526465621376830851661211009527922345659026453012881341606704101452724378540061568707770936529590162881145595745294321113963678994563582348738823160855037518888915955553595268835089097470874018316729745097649612572128073995907401666164043606406259706796807011078993499719590076274923061447404248956696035050872284761699838883145368635227415625754726530641563578808580707623330862358666877514613195372816984903565270425748483850732938188531290263633087674411106059290104521504231452842258111389864569532717628147410497630777593337991929711645163754835001177227467163039638621680392101205127143391034172920165965726586031430530232683617614578159345722121706361130542591909850426711708573674152630074063448208382632495318951197264037984704839941408472728584889405062070155461646973371495171223163725463891739363689165075188270085963861414477306486211968554099425314065031907911709565398971817604052302776001628864147573031545767845546439518636475693259425025037644066540283423983051309531882904158113305987842773832641311837579557522443721203183004591083698315687170336838486754136164783451073623052970670943416148555862424636393287444042889359500967195974242783227945393089539511993525377218918731187208241029946708972389574047533112662009793859535292717674887038658601486151949447948400756098305827596563678289203348712237144290229163055701517896855091478098844898416125725186745653324533767538369673715681941909075041732815061510964829362231784165477993065225611327455566970287586736196783504529009138068302287372307685203945625059396958909244629849656836915542491430021866614209298515163570806814952123852824426988312201205726380134643554665173123016002009327057768923373445387743066012082111247898487111187991522375953159334658463471188489453787891709325841849901051594054619878785808005905254157800412808321549536730258696074271993645070820964462413227732942827022872972869301457060807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3707332617631757254543151607528213730466172029395426721896963620616091574846653735031925928431424056145344496849179872561328592235300961876832566682090294140832815296755842742448503388661379770827355358875578431089498957338718506080710198158143293584323633139699723080444152948170710267534734155409933879959319986652365169336738876667593276802090903118708078318412741752605795831742232562319831412829600583514373266618206018901916494206499752077240243995428578806480847031583538337220578253946724863311682585218343582857364746811777199899955958735595816884393056294057638554379302556891186009800403121452109190525116428153557037747973342125731136175175167357661040650441871053962615073126133237456030422451851175834312753395047130150842639973824159002480063916447418579304818285388248530662571788533178537793397333520123984790961740394678082673895832104983483821542031598299129060122552037321628158898234194347641642564503920792123708507159484592153765755517263075683097281381075065763968376474253728781998186834592786978050539858117645378007325967873570475995308741509683806306997149706437061228450258626237706191377387384794074329695867183531056199104585962010437446892682856075266542766727538263778792687886836886508629878091389757003241733543661718216109413988346719033532732117924455476651567645948669352271586442289730107120431136284724713617999176127073890491814554566195307364377690116529564240515159906003286791126069049105116431617237842862946442794392108809882304914917349836974127196077810343881906705053311588225167605568359443138110789088513927999703544685641533968129431409170213449284628926591087580260704096887292691270642817782742796714653417501361228929778684646824569984451220446596271158747536521135729175042764306285086196335396994596660201836725732031925598162910690321857367867005382730249903435060666035325524912012671725190891039997480833619850042351650645208081655530563638693641280910478250969045771710625053139499534165314320723137968264327494878381394039584994926712629285620029473589208998495515162803663029824832366509022632681158481409622643199006739557828560430873977551002916448370285285789838916481361503091032739842891166380103636057316710291753429294361225370041837474193379012851317520467883845710642808143802563315963206099358366200775596743799672929242568528921306281934694524382903434480797449604002593613105021926656324761831096898231007446421750078404341303634562837238252417299928080196498729101796000927872005735779396000590990647030042607464909631584867159518140743936511202786333562919906625554169209872432372877422529595349199592544505607888861827517486126382934907804187755010940113433435097747293608078357195370717525370687281804809968677973796475470318133604224186768310204275953442480345259519496175413208808577143257509120003910011775018592004779005574359508811862095900925831937461507385045521962766859593577443213441968710391886735309562950561720411468183820814700152053667865530791404885792825732454022118895698446944573040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3987411034200329917746767787037885403716977871539159459595861992511402517654770146291095425893274560951188590381523130918652365949943698571994871615192429985636831333111273872865636605082585381763932137267056415082829397117962135706928828428676616624398695709599568815756526758199354329627970167468213123681075288465362240874786084134866102343216255610937629180007324101725957453526411338083348044993646943488854866581185932455716541968991134679450485285699908663991875208634108908047324463465679676917578982819262476171573562396898921846190742452406984704601483328113548069195410081959878332347419050299945930855736987109572404269298778500443981552186698554922569224122301898317466481304673070627461910826854882073584252824897080981063952236217881519270746495594343380040600789278464012682458895052006158117285786893722131794211958097817730377931574570117700892423379121671161277299200719897705851560721443094009828709907185449992379011764340858589668156830850715009369065266295582891875858587469348167072972637766678416208575292345850062747440423933013395641350400618206308651779245049547529311212827808124350037967208445318090479083528567531455008689402572772419898384703596683590551165361839227021831155761103444253897386641280287733050440896892060274350621269623521098817000161031511918157641212612633356653527084956271723901375352903308751319878416109859635804462149264430233795992523471891152955670242980393124439573936220122259520021783529561763417811159159582596771144605312532699518670818853009688430817440506910844609984004529617729495993951035858254136088941173318392512862339916243833320442323728799587728709950206858868800838926011120723582007077872540377299472969175149784604677758407532597079359233247003064876425140745123293500584165996716715890450235771345347258416095087462076045950228543383325539079494658294205403917285790586475037178425756791720939006442577960768219039009230827289666979558775876378271712814294657593503538348908333085478517771119531391428704547941190913416730869231548532548930910228293666375345424728435116097700089782999454736671872291135695747560464548164299493949086620696289883586997162584750371576122152003377828739264998286049926031405658580928059454953614178374668819387400183895906304638443016329092705777839511263040000546793400881828757307412031919399931229236997812742164587584740707837343063798507763107027898546174251125048108227446345421695628945824880623035953350213895146883162476341949588073717307567671931384183672384800492902016382458363807884733237399483972433398396579475847013220408984229559230179058399718815726458956272235926292903927428623884539689397193904355229127941587587384592057787082231954402918430568845418702267210196501690776887309444634985858766349651834946370604496182767975117455417804531589421112406271840772705052678840072265257122820062889149331502757355470084558358138916315150323806439490607481193972847091462202636627663399159023422372444080676938851139516892897867503245404982006872339439205520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5172424794080526313168342678939659021899839756772696530261685474668786000415464973665032233810464939283173851503831938575112720884336804812941527789724399596855775551090891801815363193850400665745873960616631579704017286195022515983528035047229712705877170562331877603877707017034464986646686631994580094394752901899483737477045115890214370603718774698960246948042249575357170500871476749449222575531798851344660167592979866466431767323787897102880357615831023550507161843321250235670006406072686389304094964256691267421367596436902385604659680318549000996796390436021508886412465083222685600129572113522409550244499815767314707610022240970811348561368416249336462713396697217236230044930904304457778403369616350044086971281569361345924538510061550041674223683997622548208582744348763282337304443855799406059675043405580108697602970726405203347066405563422693488820064317699759020554178945356839943589183756467982037337600277032535510018963557129613073523950046025999252427596031026137254283048848564104769063069728084586835468308934028280846852303547244794942350758876853539114898449773182600999631018054118268909595564576760771209852722805924792717283890915948937758251590546720490841745700456873266632624136617907653911206114078313462724188717193408600774085357223621222052622512686039636130437258518180667630194878025163131842702191117914317738142208327922028245969415580349650216627967582865656097843169044735891369125692620042544171585864339581735604027335780353529722820992877512993327531131227507115493532815176135996059997540043979449716832269403787301989126139016324036487739584157080921379923569209981276845936133393524491332766763107382701964795035140576353914259433284981130497099547651304817398059598426313330720388347586199242507589203492302313201072409878971397818127206633620072693225280163766861867381775169511327747183246349554273331643392686150784167529177673945778899909080712658971790051357401799277938049571792996246289504331480100397289531847925981632097025730195088131181967276484500619395196968847491566837845801925851594617649906381774528053691864770613475799701179101196233596335420314825651030914966943342207009477181968973774464779074160817811426974860268412811746005514374836889533701777575677480066348079892960038391468513661136162244569526192258519550416046357870634226579067021650779232707679205912182769711311078307711321388582076875807033874888684128976247075289927590177621205664076228601147352371873866040809113769734340924487814087238008211666730168041435682116099708751412127685306490961416425806016562272785201634032033123011259759842160656022907012014680595480911042605383204764808713212504230204454922372951089623327145102414280037343226832322326981139016006604152140992338857412297758925506463021455060859770396056091695397984660964464033644066892794435471725647519703167510501825770197297782074969375971160122735023340955338547573786790229362043125004319674076378088865914795998567467483586014809899282079849439171853555927066189086835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5617472156188731385261095099882721813415574421922868880102332571944741554180076982818794047953889139459099991388628392939931876507611753041200056966959154980767942982559893669915997476155233883187572924126656994523800217683596384527069082560333790751304929024610782536498660852072705801013904594925404634181414892930852232052725278933403845295997612227799253019842546839310337551470904610037650721857435563858392216730107554528988871440623176067945494151322850633658247963844046380831260974810629627887474193799593022467321046016625920865553022868205941054704443621950563119237951079138598902747069846320232529430199190859347991635758477776033087999192169045789886001496636099808840465466634687005343849302801943020610719970395258433643723480614866241429661461203562917279450168051619246643314902279364768241826678630988001222533205003924840277093099110328290217388953693127323524688572488350117091759156484618517294139107486593073732565093248585291352028416880695699105003672782743802814827577097883122227942900923014180217606012858744835768329279106658590606149249225727392932553574225883609538587044351978580221591092046282856832369868842467260871315486617784125183302140908161061724037680804101640882490345413531088887747336667266157106732805185741142711108401282749977263296624734870110645716744965065214708389906453531595880201960996759488170904088085029197825410037927750714581968819778099381991557996733646999103330247250750491935121430255546899956564798188934817389160226614865182400587709261046220882916689379430744358982189350326919023883398996179974770049811700906599303283124348834100418850271755687681388065960214400252785001299029321052178505400025761566546177434728443861035859619701360929101358051309925786389551779645939153973468065330792681316409360855288588104464739356198428053923483456749253536796796549574774106053065940038545937299659678278862576237339893370844245278194826675822233124922331969490868527727141340059385358053032410104993415169511649952742417985141711267958134352491265952061860712191277187306034840750012254424694279301527863814619958956533837594310572346404419150537892461470984751162743266716791754018823016936828709338032772999565328596028283959548944906570727205125585931652299319158226238739652187198686956032121304859589916016935025965640081853990177470600149920823425131440215696302866201527499302816706532924166386222577000368759715388391607657003034652711637551472238185708879202839521888583715473252904615337587833789714547670302303019322089297835103377917607605236066439606547034453642137714042180904337642947008078718009661279576300327666276599225328664311965913158473104507721912843503685103245241899028050359915219124891886127347299971466195157548116102944852676694152244012496819136112725922703182025914275505399915653467862857387609624876256078354378202689578321068060363523636318673823914140266561920515568301184543790591086694861376545070199493648000334405814529426011180411009935529684727543644679498141006441990595404659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2616620177960291878848644163851753588408479673445375737522972162873375038400535698650065489065369561016090742492927845277012847410499353843445031494067664176511396070969044500123591332996557163479242891093594664109535969004456966804602058973078556886306369619008731155439726354868461766873489165778012976320184796554633831982427843407164540073407154672010582695750641219193871992243363796264662854278340421640912119786097447967365124110078406004616166870881220272991504009133247350469402768511129569566086119716454352736138645500867215627782461550585459639150803629454563986718201732426138418283219594885045984077753565174394162724557427984221369213541140498184277284668347817877648941390480682500758154944477617937073471756888551295754713688852502553141847533200369057922104650131876025958506076285565314305524379321866012212985808565505448821784364055878185913610321038805539342276440081622660473106270798877348791789926285385904944741852571249632033452752691210898696041318693422153959465190109749349443585260397549320828811599132046987436386980520575083091851062066162459215745603682996671303078171185312736667803884567294351486908309858122950215223614958647339166605046462181044406313710318717369756747647362884205670919085266315728068634577912168835991770959419836862439933821284320654696871566857615028544758945154355204647141695879114338610201008852689198012302588539185153541771014587671517440429476437730398258151884598909474198117306910165093365431727320821907684480908741797054322835591062621934775509815382847425912200774372444443512938023151988618316454556186711256372845054215279271832445925247431597980077331829540339495809299193587324112866378476087945215981878715470478720254480750305274545567121356664192827780205160746019676883757865521140845398718870293188120004333855069058928372038766698597554355255550494369023602793411096327561542578427617627215703635663469109505274462318412553880368642310728020730350707478096270708004577378251221296013854854328839195321737163658685155650002493023573970658348193115920706601952587848452544966674457013782388219890982267151348394453319233647280669362784383655860041155599724379230527584482766157367636689667975892975484388953931250325869877662545852630386000404516305695790598819044029781083091267009772826227165575777838438999545246114777630567918303771593199157834539053370607547413299674242527007205338881701319565692108229672978602300323825125301582085861754410722085345407739971931989161420678053226311809843471524923882564897956650815158693991379033027660330839294233620484210011540388817119037688352673931709514089500369772309374107890444580160423040202438318425505974450146624464765498008623321103657778061665053098846587624378550042124201991641636497396098622479880691284883238654473117051055180095233507753780474068422988714473262325312912543130451568700241304703318774589627467155040218127716002577977841419678757723274650889558588732300747519144038687437288773361592804581516141966115681472868322578426280549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8282795849934086377382283083279061864506762475881552804129613420324938469369948399752827552080756266607563533622125750863378583161772462555945219322723005795465154991937129646105460861930629294542997518271849424469814798670651242800104654206406572593399582209211566627684647259232860227178796419619777346907574033828137942112997067230242069408233467252161693272568915728872913273421675487370880552248990028459458272659767124227968952570982917716958017842144757384199046379650884549080847486137136724250257797293668709578227828748875167684852330172430466461707569522898071302742600585680167462234189862472573874819100478858929460267534103203277076972453438807612434066220954605359223858433153555394279291985072009904622548648798674155566084905715069156035512727480056019882759571059233838358742101614216306525580651416310389563018578759774799990572960714197695787889033774159246141899974475343026778543560205776333281297454546925789854159156138687445877141901208414931477332717962190896302720452773512281859476975392035228799791737900637885967502430928025028110736636431102755051461217120817390663084208902913399286531971973088356626921629805778514115443154083390351496560306090182979767384806418990091046055424448795826927851424214229166919550082998117400571034932364631846347349590017741564186462598695442820674334051294682822666207146955096401033573669787210909720962577168397161935946532028930926640059813955702885225691011303834161698307054014807702117763840740250819064933764332506400049736194869619787888533947534828473348376819484042590983652248235863582546473668408208254751090373903958713579355285696227795299822625211658809151966093249361877333962205540363041555483932600409762768593358223795649130033485046391455124745135128730802243411176572350260396822960070230099013521195264353187582330737513144297032031511502044647655736618196859289199522778969610866985790418617999412002108572391269507034867857785774639849416711107021114631996577217086133063402880497107169871483935168566332702095285711069941813716400019562722011357423532259557465306086276458254834975390939302114250814335279432464148682825553493488461187262016703535151433991031931348260655071649232422912144166820416045967581915271513031955727056739628309978774504190451739630987531819473601577415412739640846444181409092344419338775247521768935086646980740252825147702874399861544739612775648130733337530882954040566940300552749372739496144122199539655311272796408994504406583225716267623420550029783315314001278826467551551684319544142657001848476785790662660521715144923093349888704341406339907801494365685634807713185099782823782110628582808596703739201813510146591358823822399433618340529413773914824044868869069992112946432350633117261517143869408670182996881725634926067119007714531385009088574814081737434087310953420674793467497692512920146069072184951678547633113980014753515470629519186099123467950129326667089839690838351008641772864421848801329418183917972384987314330710506618014132364628147341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2689844064185431946853595190427572531086351493835069491542466760680752817334683650044342170156291769966368073080906196787329801083978739874882626754546293575614581575792184646701691208933965169062851670493367734150320075593304999510721662238056163237637633262500026576001934798876267035321898823085242923115019650655202088561605409784826180729223211141297311724712229137541293179102868108066223913740141878359812876826335422678773540634450727018959228005851654641753159669512418104386161753859201854802926826033057464617129577879277587773440856065536353365511186233957042667008860300847862617485097281295084886073877341585105897069271351542692614883759619309433094813024529442813795471230293333450701026487811046698489606872052756828692830683720332927336659788213913446603956018864776359585848963605787988783135305026407500938186510921740038141169532515923068232297066553034715522598445017942304417039161648503783038384041600478743581359199212507054950394160157185877789022670782808558570214633332910727181119702333951560468250001005691399636870505623602474814915740129396633724001008400207834473119150766455512462608975139255590662896142479819567485356474347315485990398031425574160645038269255637773300495966234070053814468410580439876334398471468309450390726217036368004284068996826564216927282536972467947404182836762204706047942343403481535050642692957148989661881222113646561603408798569722089284164004201481209981383977050438906221254821336652767476385954667031993643723900539114473866016051803879305274040565451605622355085669566106621832285387578639591302511753732613837277476745953635114646338788607419716120517286434579538570513374981214051949979990167793218864024907933243526634561773578916032830660300108561161876834538166523407985357601363457566339196005550085691829764047565243717084936539172164788338819028310524945800555116865614417271108756926130275242381106648071137075778106344758145613536859527498677095745615454281075654550036482325842547321603047984220691037711773136714460850078605865183975944784119469113688075490457102718487079409943889046695353052412457290081769764022219601547105868618246333000589504045194047794036416739952268374695935561281399943000496421054652766067876276947661157459513879800734831781599741258076500744832375227768448719656440285631832889862150570952432657547534277638669397088464994954596294719298595205434904133398077744626351463121940137218859421054990405563993720748004251291719661369923685828537282223078929753884697017791055585019413430656296339188613864583433998598829617012747342055850544848289241641069323472414348164700848677274612501073944672558938069842910203131599005694586490612118891802333441659758748220020251537573256997315886229979272344860213145764587865946724123842321594125724958779021911234319527088089153904335345693107299302780315432845454703042811963308025883812855929378824472750916621038956229153497278696438302845412891062883921622686055049695607005287068990868986966141071061375946171888707530784618745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8025109057471931861046336928804774279280574330173743507311927976224213961936632848138630293616523175616225185005663453921881792350684263432805150931000098696117307025462576293290530058369476672570757206082870863592409381404304141841123081241381569038359647795026900990577934617239956729149417725107725781485637185512944653615702632522888169390454787196704390944564923897925000077630772206608792103772830873655035015784083354225491755471994474107716921752820887710443777908065118249137617137945325648562419260319685414575628833993430647854452743673372101384992711416341512107314278988155587810545859948436050943522448728717813258601040206171075999873327916057718255929089209532309492896765124061942349501790367944418584303169601340409028227348216554177560200765882050513109767613713527695611504726411959373555806787569124975688356699638287256353724726343219096735588502324748338413246753017426151792683097854828469879668184598397292241815132368401902798955567517914613766463849426938870908632454382751622570322031848884127777863302196277968672658869984259403260854671380048084799246305878076672547239085900448121479872075581821774856875091012737329373228483718154534353878876298061102946799155233665032049281025426928431240381096189417047247598611328196604333626160689599482608360546703085222994302572634987713662682406342873548191113202138378609831345504512347349013313928770442669220367989056776693466865279071197730423996103137404525669063304820377767749761669760594202175066908154632928457366758118292929414088753117826685135462816430568218787618980627408517326584840265837866249773211706040359432276500829776887892744544538682156184810026576448520085050074405614117411483078410141121788859397331991981933208841812571248471166910145667372301559089969135034812390270943325736407393724037008335690268892621357148562996028883030244113955906535635531334249531862095854802706443271937758382591031625316501170412150843099750866366019531722348024135873424801711548352171574892029678436244625152119604949002720920472669740526340112729044909644698454826085485653943504745646944960053401020727943650520560704208226802699431765389848808623910314501840701247932629276627238678336198478307053296815907003884830615384795317519278534657599719720524964274028557367172207537344308485224300902493385894806411706739817438216554330182326764954356150508375464680093767520616638630151360778104524003515050259712373967630807872231721367825681964752630113768110954607350479052724258102022852012331167799014167707028255257712648529027920761317721619674602806520736878301254731641607351852551369792668654464644716125588079854031096302633467447344943816108129995707415830161795836802641600504362720866071434088920596644378048626778723232271423083130886202234925629443717097508892435776449641709482314686077428108782661245511034476878672304053410609985310967473011466417934546810749717105701443675831587487839043379419715857706042568754167549334275951833996051278316619207275114759008509701993487594668937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468783122818194155878396230770055045300848686186829762181173272666306738059001811250582272697001954709012738638378407975006979075762030775204708894162996187165887285239902089075974521223646552571541547088991179175910166686733357614180211056766960342899743155112850127535219215524814385290480729933589215913748386701366048142458726441930794229117731768527338629759228010583569770379782647895866994623693270428428254930316975509158673438230607488544615708771571749278839597102006205683254987322805617379741023010983888289833098293915709209552264715618922232550014740432236660845739188188378682991308595140887625708083896196234388846662144026875106656094443990061522537553144830875088780811042320643928659740158161532754131525002075359254855608311613730939746155552640726131272137654494588710917334055086097040777920254467646808050017809770177916399000601874383027278101650549660843977637268219096950783642470778718328173046484523958164151895414561439187166927518887265874009015817302506659749836226641317867685685156579176159708665958906716605167925617653759164585172219457402331468503592960698045525790806271900131546091707630086918999151609567828055492814475775796869168089221187824949275394056355168402324670821762624142860082849855829748746890242410685264365491835546239720350273448718827199556876901446678744209050297021355851520073332636085744898140416482769775331522672660873322077121380286652572200432629349879676795764190335541876086616460757410229711930077625793069000348169706458637953216753456701734837415692434035817080882107730208927172326340251768052281735358657833943101421783816845674027658613403665588892069419009137162232420761781941691043304980623286828475636356183292423129109731766970488244246308887924475526130013922476345470103646254233128959406149722125736875219019022420849178794519179562395029142205494713149837706631743224956520022635970375262387926502796502291254182790929999220192915006922250930545859092366807871561489428620922268433884699265190168550886685878828540914167803863966104705249059557769298947912425653985659874024381322045745308199234870300214720832855566356626107041376399015034368006130975673348438515234348752017514606369455598211386250939011780417545143194979414013300912689951161229153663864712482184916353979169098392499815807743656814048179355198368530717278505171147452592511011408036720085291302512527876266201674116781312546988508477633476657737741302924808977195541820503477707469456287887908409150880555393150068268196798801275503310085969343362205078321665859349635370430419624673951878207653312593182379201526497621833630906617434093064071204453070317244758734979395774708963692493527750579010111343964143598394637213115848057647605063892273735307036711222537066858393563973947610063055521737459346007212208499275484343975620558179304225336675339763769032029018561058490816848511188699704994644234228461167652151997425821901347773619040156294024184850528497952644662800493889092627001785101747176360046182012276042649976897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8125469569350798281011826884845404296878342906533661179012516754909558674922943075011223273092058220056182475216124779504762141999721368266779643997956846078736797748705712293152150287778869938246259452435538092260846201737287699351432351698881361429953096654776135518976918983228463476837243733372067506639170336953076598781357987998425952016764949164355882327949522659954569636345621862126911273013530438586072379371963592757326962913369548038645840559391525219049943854916825353152685964376469065211504895769521431214772768565368817823600499267128584868866270743136516187211296830640025493952927822953298866679337530535799987481463157388040779064560270578668554751240894005527118542857902243447748415745066018026165681928985939403988015605213049959762014915786757939145756550212243178819713905891934488413958413803083032893519709405753832844413582239265922727334764261935096733231646797241526413014683258006728834855625982820992237535132986209598571655813539331124785161316681081391059175427444185414742981810848943071010079420625857043843944113154927085515419067309712745241496510594735175768939451092621024158415326734473611560545957622952666765703305274205053120070146929820631808916381663564102347660703451176448015764883704256265729180053775942492825190882017585557347024465209062969409870848050643418201333720325844980110876070889119914760453278812106833015994114508786211202587526337083757796484012939294352143079904753927691721368145229566217592702561161902526563577225506683727879537231016277889724095347416665414271907318802667226576008243536152369726018528363508888835661035504263782551317124870260276335178291201880514937408965475142283317556046344304013117704457848896543576648116810108995732195988260989267020874584598143216821609037966915593396246548826648431929739140125518074799533116657059806003600805234933765699203853770774352813222889206482914497300491389361202169096730442548687380671820251348835259561897373704176147292600075235785174687435110242728045094901289767215341200900623667190733062344622077486501557073397501409961731990005194496390514150427859037023578272921167198375495585996010388261339839382649018139794003414408100564185065516146518217683255587974447889699167104777061298154968155081389297375915690826198842790583481012719988557957959512291067767862222315554889157333748663483264783089453796502892986443993791450810978068724758077847383899405784613851898489224827882274281699733327224757464994257271797915168249020183654151512077486299552934962188449381287751042508359771331469853722935499280274140916849523860258800394299451601781387282988199631941575014259744045236962181016093167682143631681972992422558686153461375577115433193930732554395056969378555713324178329953873843012687635869386128221524573971086721759433831387646484970933793226086129693525780084846502727176822482743090765499192177123043271138496664340635710558577912434123458669845291906881627924038454801549155765429841204396437278654126912656375640269524203826964116379933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3492323975159602331829493223405478257340309298481649418549086759201025517235950747129115523433025819542582986842123428031768680983988524749085019779915662221089775929346586485064667673547715462865006034140762338757955426187440249327374416845711848791636625278590223705619402985454201901331394116025955865119003694593060115499003255107123524887677564214730073053980848814880727233591720114885777527773457015151203184068789439869904918706143935273064477886403570328115962306674814633833012805271444125330682406851451817442282809473883398932080117236945135356469546659666210287836788033398850898927725535687951173508009107465735957531812510985639474356155245486980723489556145102725859993041958783331046881763139872486129054509756927567560283390952621794064761085157355916894795564317669717547544855685257736918523906502883923978806971246743920953303018066892348003418257747348100876841096469051416997400703711758012226476699851215902249264999505352905490818207431248359670860646067474010398864706324833810093642949169400963575670838077669715135342743993857551331721504840228925815090600012911496182648751412620408499277089715761778290651947061541425263479407088839066536223744177129590899642762464710236500740859771923024846657686736442053865250986268750473105940506757246334671296021313381122562452238470639668109059043203846325263518201402970074045931482081836951233160752179641741758698746608405166237604307355347656685234007230435712979527491310985610787399059626876017648637080289074101114003044135607803718020010524325569593055751174262976866657183601523734522436215257443593732295070919974284206032897790569292991015299345235674984046867510433777939689261969576096649347488775705957837231510063325816212580005716255135700449745870704970646308816248136085782096926883806320946927261840663531398210520475027770619010915557122010599983868644327806796670779153765779863049141505953074905323555330589164618015658254309409478312571555222716074474928053162599088575518649678479763626117785938251187093853886379717785245263862780738988429762002364213427590479150504490860539382584883145020081423368545349148791756070233227546377786030993373192397869849828688040271947918447549296661583419613426020525138367737391336032163781381028474262874214156599744030428739713798681302186052397367457047317567289427783773434605385050730383811070598403312624584171383454994828089942278224818531572160390949938529131071222981443254231801967955441834700929966642515071089708549253761768872322500373943403490540939902356201597312501828738417845251269188584998216351257812447594956042203730195137789223209344033732070476348611995584727257146588903491242028431044561545649769337941530224874592690278590422520872192152763821437514790210743430039775331031488893072530306261335524097950042120713173484404691279433518264786311646367154354996185145867792626414449900129987315549303180547755805943132827836949163383465597631028375565693567739764495908642320463455355832466167224863214874317155430598484260108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3733090095325884846060974968457670755460093358993765046926903552375748735457471892590503348963624017849898805991591126387049389818254213821421758309548106389171923111251979492878657122269598265350346472216029113452058496811564804037061407263945617208173350963786639315335878697235523598323146599133198244005288233340505682804135303512363092968608217757794198665540877409307474115122208689592353018681940908524556069421770326616769517120051206829886930071326322626221666862130945905357677758732640048579889142589314094656557669765461929912972274987933506046939432888510316955981168055928677208009090169606340268710385057105671831382996115534601848108158483704794169593615324164861954022626491526273035908138202379513533218178431912441897640073316452556430873803862690079480366152277294728138079687853010583217792715410624988528432791218513790235067079720395130882850984694508869161784015795569040020274111474117137026329722691459370852756578573987122624503204447861526108113644328607112742092710333971447375779387636537898924694500310817955679519332301599484561948426596740451614050105317864815839694897242618971604748222144985562682162198797605139638187215962672727975526002754732302087206118385092831143698843863079522846619588706530834511667024171705524869836222231200706137878923156284415547606335388065954907889593602941012864653891112685581802356635419923523889448918045006306383890084788777950330491760351408727478542879193218011601621670171925815222354862068100508357728759418860850926215156621261426460106784656283995062107911957757996005932021075149798692932109643572507995792905692238215250561244147961338998012782725698551593654328521152173261727433399934658757943991180427176484003794298881515936806788597912776770123103323926301927544426955949030553731088434451753250605179215260815600439799443092341249880234632233773428588994543164405293280904665828185370160549775869265541792000795359928933572386544515959030723055368184335606386485517774531050108801316994490192984159256969501632978267431802654479756313233283828224608143762301145475500201982325104853924229544032007453051947328996412350681884001462006985842766052411330170867196397572119571675832450057792605162048942409329499600802607527720950950332305095458697282034977883491663950097690827721823667635848715780067129903780628358792418944013336514245279436496564942088048461840483052100590355513252233685519746369914038759757766498813318789364585935521303454036204345522767005719996010474842722123381746891688585078935210433134692239550750672891230308894906071357603696085232067334668206433386989404008667885503992446827157345564627776788585031250049552799999924954888811539159891874867291883213643438965174096894707360374067573007597527333451537209630214508405944801740184669825419948287083910169762930607869512650486874533170464273461151068178660273480510549624992066551364862195888642634188100367385034567227683386123053432249887298781696898618983111205649732661876854975678890177845579405905341602906871643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1202189166117829119074373396662005440585638717097217722765734984029637060584935827215586627726481562327704380739015268835939782772975400903150473692360217822080619684917883309563996027454152364907961235395221677428095444520913828839923381961428255289920004393652755023763770422502051518825246635322353709401589382566992710106762304653039828480662887030623852299520718638426412241405757857625615856977963513514253392225045633048127532962038323510749315747484410519954211490701533302927282239597538081706027307447814646243301751508204060952945447347132229927693958162017887553150932910171109418562914395165521285792552868083537016313396434048431880286971558552024201253434478020032466323278524093929214163793645291197189963832509834506200689458960809527851331495078525607212003018915651565040967146161664696203964695099401135985627610530917805938217022037933444326395554676636416661931557457442869256075801998903051517979505369545455302585944836289601265175613857729160189238980309072766971123683337754309653975215041020322627326058374560377700259230470188964142112263667280239361259126139732572357790062122394761610741587194494311238960636760436048111067839432585103832960634985002308026869301506637938126594515764534391395899739593292592444073654321691516394470430963430556545611983909873581614830814145517710308792349661740151686586524552706013131515358364126641709839716003277194522309712627424122583818673423757627122781716496634181655432883624638501905238203408681607587858814145293536728334470751251811990979726930020708591351268486283735920536177011538156122774722982470297010114481788801423195789898267359643199906771251172737988406085836169763959160409480700771748704589494851796527881749624000967420973855797761303488384329459040859631929060603302835675514630141344494337399373180024864007297078236977845877794972421078710800356836416429118470960170129186502633520105765927578975917968627257844079729339229393436392509524202491934928209821033520530044364828071723692766572308120337249689744944525198708570814340644545890987024843069334860606380916863732445758564294660509505116351697847068407405358373461977001959546266902158424563956354464126729127111796995666497555099663105453717781702773659711534084694471917498816061886085948673703137976931997032301546367567772697136851322621219048458648074009107372229848113404223154239508257559541440168791390183821611420269740140529420329679759735693169101807843511212799192169533001724301075601172566732198613457382547458893904438838807683059376321625773497705633522629220237061868954069013749903956966815768360332033704448634456349089441667303840088504277104116178147788423940152315242234736467356881631171593950240353334184132725720762044314820712741481965639895944698512511750995105170510746593057746326669652635998169685168912311631927790085342295427351716918687830218417768258424004111628946332818088624808505680949248321057089280349244667689164629403135595576973427287979283761089742985501781461145176410261909174875738510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7610605122171751777210088885707660186481333220528624152638648009530431621948367251820483946525413165581923207167981995881420070948252625287207353584175255848536709404764556429362688986959772900812225046702288793063947028259647056429870636925364460772999095274334118033635201298990691592564022162446551569734162808122106046553206492787489629680065954532731100932365655237792865149365124355161532525687296965230758940849515509491742959663537127862237921131198122948382255665441454723631003128353475355704542563533548515567431761092091535613230559601860695403539366954215474378840484275365853882717127285214838508918580430305960808563070805852068768838979094775344978858113305276386828580587373337863425752286288488440150065853103725001896920167996833735170315744222427930582612871674593115705229618925920598362380086126273537159545606308444467996109112330043875818503468531270406236630578133511448902044821978122391016582914659862503966198027688330599513677769137817753496357357625602089460225676918110182242778327761193673013889678808027357317674762230990755021530788571603467190794477359820030321764745895744512490997021512123238912993899926604895115452747014156972450146604932493331417322205679322380119542188780980874483133816660327455114965707988167008257436306009386816620633393014026416984566081466336210309728929857142672644883150132869858789918395667489362472706377931279236066093435169903514719299079258974992499424227136661951876001077709827853089042237142625249421562841478541236489005770021573318386835680154497515851402169162740950062546242700089977905882084127211671002164850368834535733698898488219665085775938259366639183855582848849554142075029746358857114358441950829758313395806777238481235773871419649465200634128440459288861489416966151811293177165681987906136807866256027383250991926885997025088827541250195846892518899818004486612304706206237879040535533810972283669489463139680799434411256864312406781544233487237015876786779015926025681212635696482134906553602620780160348261373897352151537483568694684793017059860640716371302965970092264955757121941692488886517310464501063175497467475666242725782988198700279746427972989794894166612508928839695585670487484832562497768851487757756385597937197285746676142621770899274779178041914880661551064196815089475245280073303377184040681858183460396819132274609132966306533519958623962469052286335637894710835756129866538954636722102149397062816985142319424529927954090625298591967420404378184299084785956956528139152682064856414899082903622101066292924617651086804574331051512784411761568387736918457179010770412660928216695387260913480922479054941958717920924131580115848910740372970747262144017495879025939289043262429502190638884434780584408561640137842802144035725823409301815319214847886936116013957664280075744242531995139398279784042930904712107386233926926252594981142457210387146333731209404539408326712666464178730674309212814565895847156872032756270948939428611672769372886445782318174497379490775907325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6756710367872939647842470139287112807175516815897261117879432039884120020105332462451017054309789225115908644612391240915563192059884069786141926571863003067472629031160722336119525132617165876641400919785992231654538252253613737009089568125441572623145010479278528082435702601821401480563994373620543045100103837326174240212020816350322278017776037000062493461944596780065361641076956353367768655755927737590037407744206785230288923481244522067837354072339139236264831658949940025439850112016241968773273470370049109924065751665140836993584845438198939597136234359163318661550465738279847494571747918399196394925497871345881611632747529144506175128898971201201034574730951831337365475120120506763900917808721677511641499317472605090124827926536636585563185359606112281932929912744061221967525878736910942537036647378333433712683714176274259915667693644117012130360000419131658066016382616727041202927801126394851813936494092924392035897423447096206577948365215112990194829818779238027603278098997762794680945167478013628969720222269197472016845029930616376182024133503919134062883789260805309099805271306810585969394202081463278162773799823474964159013301299736070857102840676505873054783549643254383015547738114105232501289733517233051218967400211942865048515188911825683173193892851130667098201899800102518939922295313359753098221345272859270119119536879713849376423970935089379820753735973035859804100430226151128945101655582566808586367682732237080134913828636491688293520767914516174526382803306246910797525043159900114761372341775619071031622295320038022738021058594029539039947309568719368513487629806402182821904750598614704069569516773425491500877721518791943031024472407167247719294864262427447448308035845225801593987142980872926119302325746207549652389364903327500844760574434420527204532747994780946110358848680475260620853610680615023427758257813108986828800798199979337030603940539561183467080213553608794282554696815642445018051440671747153109709452832469117668105596176485355599412166684087443261427358009715936061005309774758165590669784285280266815113424496479198198909733984885015554014058541207027871054527926067988659996447360610774913458702217655927178320951944134265136259174902835861778660177724573938646583853557159148079199426386855991180353465356142398315124045115409832278274266382576505217633594112375167280655205140180358639779713637696558759080157216981288278532119857648254800304827165977694779635376247473050118454579618598760734637511544660378154440759056809703499760987289174658958025474667992889137761950245373359070047599868093144519173447207198379902982211044865285825964763961109005345932729244966363442148417797080876937455014956640186378535104182815412730801180626411499258887559344031395617147592688934930936922726102098288980477810084267138357414121820464825342889631796027972285287015288179348782093539401323159198471511588326839125902312424096913620513158295729720680391725280243275961269421110639821504989220924248296331800261889538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3063763121530228616934999848531587141491913449667600555382969300342364422367449709419684121951554693670798230960848541796829101599706210351194874425606636731372276824896899242009866512564316095424584475688849029825964956517196900976160510477882084446428066929574427196249146410096092723140727555369362176588577906730724168326527772987113260611462775662712937298249999402696340564750653216554001311058585236695596165014655889896871849342364159415186465435202486618071265824915710010698355609872066995192641754684429541608327922215120053718385603048607192328716059234406137851944968253157377425334354150434258699699231428802241603807042684065652606723195918283849634384892800052341323904847569782996406377419871222329823015067775157801461995588340113999429197487697449064128099896572508534614014147871129965185234212010473368998285032914663004368384188520083058919399948769122217717784471031320900653740369767925636534045783410665703741958676987208045270497132006099651631905280646164684685448709847918841660167594484645758059089259304964968456192175385047703761759032717836055566859602625638826181357708914217047211278946967970508473111693886423725881698770228382414429247742976340036917362875760553397739949959136606936624797801060527139807580542299122768448529501884718425857140275164741559981687298634639537000402258668858787657399737832783015393156787152709936652552869413294724191729407345824587709126349692886403789835075567045233583660669735751743214743123573647337058377054931968532933316722969284603118738752016577999079733959142753991483985206812064379941969095202854966208509654190119414375004670697519604405224783274097993551044702379162688735935654057774484980906435979925184247417306741014871914740859138155193302827558345151856047665881241382468534385537746147179823585750115238519112186263246073067502395829451700792992287382196382204919103053072055817687489050344656042491639997664866816481182206316977558701661490049534560635421297021593531807499592350040464247215071801169963249272738416612276150219777224975010641906795976753455576415365221741726064578638670563655863150115992308472417233412858546296518971073791609900902805197998737552962768800027745991686069403065896831277038039674939023603213335086076921107199546860103983982142122103424821544166085364382310280551990340798719800345071578843396861662601529255492024999545818362537023033013832647358162189245325433497816842676575660768824749142663463938306256740274901918688245332707876598850098756360227432595081298322296162237398686980804151090390276088367395238514133536171476287793575562974621058175451351342789109111086097388644261378604134900359934136075044964832650632881106025244501069453908931068862670768508981956531105756546017681511896029491457719481724372048055759625774640970778763762135147330242532243871571161019680174574595987851649210084931510484379330143616893578317146384692349985390460208146060565319042483874151006336876967650564955197247618204249872137236062055194277480611332369063320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4320496531147505244154487854607772180247796385719409505482525401070748061221705299491400636896516398443132964558583242678590054107358774218567494266259853470396594338085545147006170453016634784030025687001606334287310965141121326549709903592445637772975337944631904093457266406759223847828448409873224379724845252843091345152175719029540043629548463972392103849094424323231553018965614619443050070087356918832401637373221790500224108119337082359066044909791012736788673227320200898544040214788781554060317358783076836780760055106444996373199826206549518700573476691888743974820524634082390183697174537248981216513195879912313482476679168061631212309265584217068581623217711671329013565763984994405506120770578098290594306203210797696109290277421422238246394093692491039410113006155035001318426312904869974725458479451526005128638483900041107295074299481828399426715820158716467791508433477512485390870168114873668498791504703132518066955929661728346527493561488924897428623986815701146153163232307982325589155500752740540479384144886048701555790426704095055101547709845761236220196280278387502589133524105780890975425462827467457735573657107105177735162811432645474037497526584178289737339922492281564296423804844014812612505641551851688781667499522826951737422113032011714283891789408129617043659419228613971810892064147523938807091777911709318466246208453711687896357467378373959815795481093943426859737835344771777817599905595475216663679409380580423853986337734685775909723833237434099130342168901858291983615395933024703943956690826214944549737937569072761924958966984740535354045267632108455548113949099306256439424947052021407184184062106790419486541373830304576660315722368303025170160771523417598200179479838441043011057030392754223690587081998268077573676646443554414570409363139093684922867437522399492609694467851836075004070804358970574474448300823053244061849981835614096406678709783924285324372375270319551693743553175561770372394814582073669785976363052982664438644871588307188840457003084893375500066709905295383805585718931663834133825489593768635950174725560658776423573659404762718071833347751175871126900390452197654423427332608954772857214095834221393841901353403210975026298866750088009274952160635235203563783867884249241714899240309396342772596630025267509300682977576937492507056841564952808211035151082352019919730142694469822909749409463655725195117510611421707068285006777855563596864873331385814738551024982618960024221314922116209346577082890638522014498552186031197175610987674396803729071884540549899952373250873379878578415325536292848446219156113129153931551699112034422539811501796320959402145273163581950621151675445976557933426381828136446754390397421051383609822892908522337807138408099130156140370071217111118676734599688125396864596178522280437271150418396491109380856349964826161862815388235673453622358913708324489121440915209477249790372200220992239742340170346402480061714355082984274928226032062242818184574850962647597958501791390249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2478695784448315384891538359249876666225695288317853469120721425193731798950200293302388750328851210481943486120900556870754469767600194174975415264300087704934801928414337617355894391970447401746990773711708980142814215917198159057623402386663965710987790040170032755786415778053501172929395625807409349381351433135087073934833079360164542061945467929417297913543777132408713942268395780435287301868368183094881374972066923051164370378069439509434015596293660967869196181140763480288950363914289284402855995199484550346765298738893227866132449028975512488886671857746015275337071643428242805433784065995199389321508293642022376940323286868015409415474788883407890904049775658937716029956101439023084869044328309409151184577671262720500681277584273934121325773476331495799729856926441174289994361767945030644380991213474328081509553335394832979816365821674777880633031096919636185123913362402659401997173012686061381777093346864418946851544754801167992969940210526879532732537316271664304888920470219699023033040350213237524999923344527449926651894595785807880368017917933953469387564444069928274163968570811751320788059155636494931245157733885502450858869701675346955617016035891108768007138563040092196710971913881236641026179873719434742076746821513060020895789151070347463862356825115219916156411614588561966224154752430588588598733081822138670985449813330675738308637734956487583948306884060171197731055606862915297255919682198604586573219573510589184569483289078740298318602222447483427461203506470804623407524148487856394273474723046301591203192055448849652868312684507143573652804197936270109336508461577291819615884668015080245535822907999169479970203784730867892283189789102260312057572187622412281338684324937397209159622849672091573323866413662263950531256735926906356909121055738367434904087229694055483825696032904804138359170253008369729138595406993937907068585820903440020525125936592381305224022031685622641223098033167526974239074742622033358556581908359681184605423523498259775038155425291005877305096258077197727281248141063269228075685595342374577822624189209495279183490468105536261464879748592568961144111052423926864238203004310017804153014724198123861336202345045213098827492612817250273274110952940443397456400876921813456239774265226421944425965031290491622202235788211252250249917053253250315417031824542693032882170550007041504671305317814413731320942847351584973532375589307559529100028348347520400572760349795278827473976740558187164664527295032239088187016962651169596823629173610984409479241429821646884787055939319371513191350130001784434723749645639008802272148306121778391382821021776349787313840283912798855641365379680069619481818000829749246008412564431861893822125897334231849771408147070579979304181390101287003819393210298271093266521262328461921538568767931249345210553171009670770168900914343410624259836534985726988650585800480295028558255277889622455077295834324009404865737518817029692871616194539942377765680456609056348242278063555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6299982562779521490055564900567530418435267280685519478669564280295909884464596622034005340449462880775755267149012181204178295288978279313613177296559156620248555224513839082511373477411911852687681488952219696356556083503754953559698182990512113462242818573136361685150844882972655499539814122051926342908451502096531457825545187578803101043365040537099077884215091947362760839393336098210639854193448751090721864282889129540938168821718827333083859085578059611322602257197199839039955407440554446517948946240816283899599546936714311121782381871209139327746098169941097852585980553526414114505771818405182385576238950398563871288261994111204857541576770274282550809110797614951941586648089921853670136556838422162188350839835324168093263993930274106862093164542593840450799586567974475610728867325759640265053354794863106145088346287346221374842732757340723644978415243859882064234527257251672544491323388683495778992462345493836089519147718002569993763312416117246463264664285349682135113702687605660478214680700814847089540827701581992899643590219955542841883506821770604508635116481462695314733290931689200192892487049780063919774893670736790669881578261427482645220262217402390388536389145048618595084154637169019599111793730901732264406006226714205922633453979724867928023356846595859670133962101039105239257001101723265322612107932442027592955782553182529103002923446161749676127053197960254298006580168660788236569230695389333455437444452707215771028819671421743061091657239349699248562736721320509780646727626243527510360666557724650885915740347269609306869478580701418570506908452053355502931213946250683678058856879740500652997007776314429639926907480019986974053854502163294502901869142402369247569158587961840431654451608898970280961804408671458754748229360937884505490443451397406818871620556518314636879636857715240252916799361148500335125198090699105827201678230480784480917217994226635204402008511699509358649991364660045636342931442256986314942629557847270170978059935272387444124460145599655514526696537347103705130475645619772432411622495161949522208523741320104852587129045539754253661956992852724527990233206306698987945308680235545154295945399267055785453405023794259891131827316852011336981798525209426058888822901919263974308247662769992672794931622012933109503820183298890479363423892825900605037442296980115747780150019155393991155364639841281735968983464104756070289537298015951649877463767315005658055976319000800718864629162598982045759972517901445722183971704422413642085115234512371672614662128800546516824713391727522567196830131963797057101938517938370266019746522468967341985193319641917766266192261741516588051666216602066909577531461779141322793252554985971775237543763085989829990278239257425720004852083928207658144711367795004266803571688981033466037792430024650817764152122338345560868943938820014434372117880072943200802626743249415792275969305548468178753640719326091080168681707757687621406867934896882104088528419486671907737558663495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4502935719641616347285054552261904978743897365353115732559489329447751301840430297973013774192658424638063692934517841531559486920539324335227595646428626210511335852386092576471496991279305815869967289334035103140565605944010150257949415515347122963852412058883903450910736498162136493345402912684368911984724814844871467277856584961052972089930006778339001936353295511396688112707816528942459286128589630636937417735949740480853123343980439984487806012825235507910456285424505930758307263872563369517323518193703082952562761696261337408771570174908826070080419925461100401305195199300793511246282560368297724636354462209035217132333709485360931676750161352350596183324034808954061614498143887239643434343462313972414549322200538288325959454408091196420522145023251045510249795989790475202583495284216606198563468999632524484395255257228458085520065425640672918050381956383152261205774284040838990277134479882493063413193650262121057955371210697139299955201700293112311959699646146742933198884107974674741447114645222758716985803349310257675224555712231627001335135552968166617071615609628824978297640692166015475926589287217349913122111095062918240097075952379336445410927066942958783844399884612210597921449765421511115810506370523392000850133099174409394390009042490641103525091587059931786795115162380382219064852642518377780838396221982134610512226857200309310541507075105701495265418997898512839832282818548571246217771012594048841086748610669836958743207120215280459911812334625280603410275684218251216283898151222729404421562848501109009963546005185072078001801324365689498760804686344954079515646411364814310072015664780367654760773173871268987180431951149379584265199401499778378254719232416786520345984342556149164354150369886342298658132879081089871594777161987819871081738364780527748318075758453058838607865416140725710250344619093055803605468873465776925732902524646198565400798472663505891707443192970013003769224862429231677829716882273067810971510976340594702095378462243423715722747788033554474609148068703250212223002670267298102198739673971213003272869098114008955236715334272652028365528313254867753358219463554545627574163682279878674032583277754669633695895831013888158696363471820968351999999770315094347053884125438043385943281974558908416538585801117357695075888174807969744643436867078564436302651657506520014074934347963017762026267622519248929912760669482657175747336631017816937762762464354540082903803949878591557254062379852818911277374970468509635702462296357599037123598694005202528215238469663088512084737099282070604036976748166874380403735729821722773653023608530589087885975858530029332122695586705590406857439523696131644921894385319325985270290566174196186737786358706038844513151185092417653304527489136271515849980459648653576980392385881762791120877940921503279596660365134440032001495327578885815078236383640837020697017773136488930706473248628714994473375428463585675465405770387292065955916802033411457603423065767118491439689943073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7133278907237762010226000869769373235592372316273115517885600462471517591815026198960636738016929088712812281379807779613661423425539762338188680589701525446570151566923447561837093151640977509956043241151781750146063761412525652147032371139431739382336012134337760655485866918344876301509317056280094493518240027404408818114668433265744916408337151145450502576714406027645347485694905731631378319347132131619625424628691697135018123424141849177101393407514202850518660569083469799290069765623722365286710005148224962758346909382041511938812869018573522426438909336724809029487355995435010367510348266863945070576597262450128162478046822781644816441257650416528922569348013754247931715611539120127156474926682705828270914386977845391092669082555064953573748907327747722255404987630462534387811336822583978234973272980469639187039029292449474196806369480655397066287746539900498837249839858621543566463829400249511100022714076196209189010023653944439580184682805205433773265247584995491597027724338753640396234528070037891079623184208662949334228246429022978799414148868890879858169238604743050056477157374491774775086876115721465006040362122164611229607759887148799753656658274545343675094084510407881308268673018365225553317442458777344664275550484321212483965603622737698461972639621528327066212385689000022309979894545396846292363380563244807121962860287088179800074109374336599405349700627623712756504428432467078899336628755953041945893932096124875004364559569174589997586979601917463669659271236975139373872579266235497357206008610786754364031680971036001012743597082393623613447290004955794656320216133367283473140750544081632822227162054257122546618583886876474700179813076328011487489302352621361389108273377273856546209527969135278803184297942314493124731537034078197215400974467866453383670650047195384629042622889598275480825786946117971689670807305637429370118849034687316187970463462981349575384120803780168408238366147982483997958951409557697950477427681223720644393580624598522537869823823331702725385819092189306665799892959698809903594830027705623087273835590654150807233241741865903815791091736855580789681865974700292672288462627713657402038477687484014354879208073199647898221937535811296475523514581911463902433196578957536035424175979428547465198501971693091300034275269525530360102315395301104067567695417623124402610979097493660559467134873081511400487150988944227061261049911697795229143394481914271654551575059476271576312983585536660203973120803686056296820934240307363095408968871302860790302335979754037481424857254376198735872357707873445682142001829693283262853005251851384476376820315839775821332159667441138386258507883526437304120209616050249024736340194968209224636500610659251951634121572374228197050569652975858310727168111893552239265058151562937328771055622436315241887667965269323842378263480681207372103253027776548208133891038221169286175439021452899736505382659968648535957783267584660530587236630647103469655942680925663277692103774134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4120950759137828292557705027071086655022113108949780815099220415495420744475931889069221764953781796262378020693021300297463614560385443965061110475627053660306251031795827497459962226304119840728920603503142038462413273735749428445502063525507240044121981563462667935370704777382326290688055998497602496377784400889328554600178708486103879114588608026493995130374342043316935289292875287460752384445084161090387488266005688941932326092870546358483328072343449173680924301631882137782569255845908142427910127665775417326914253607400819854259623575084195411406793484542773936571489654584894701480103542279434502593414114220433179978505316763781501020016846760825186524604808025730273246036234832722872945820074067948098677633566109819280192580704072822391960099979233985523353642688175948166008965052185068645935153916664265872940275457095869238747751594308262197356173279915679178022299426750406004647518255841351229006421851048428867606948494078311236501551071815273047934546929784029118237528954692170264625270071276766733713493082689100251622708210946673986225901558982816232394642827988237045595475783769143909954202127405987461968867721235847498402692896664135462122758746194479176656457352705855959990141699693148389946953593423250252829172681408033303331102391360490129746501835769337856594520226001256224029813422284240041500983603293447892814367223982678784022934167287193320713115128243693421363362345687374551076647268173070945092643730748454094289823863095087054932629431034233805915090643190490236517753292977148140586167600734859981757725708159974736370813014038941015547032182778506223242421373703901601906570280311678128219372022980455394860061787484552130937881175396791570156897292886412463896635462446914821006496765187357391564052896116084904872385071339312280279650749510185230795873678379876907506088157677246898939908841586817409582899112547974622996450131728854857322365181730065555952613293785437249683970233526247941104920700972866860033233476979971954783883717627488783043281239764687111781627832035818337664064792611940929942348872187868180272594464431968294213840675614788460449049794509166778699946412156609259370995352680457842136398664506843283844779403720636992430229976701925820292142053696459176857744842684470032781746900635339346712771875207764933334821775683616814305309432582783294292106305663357854287210004804685288845972228160480454005009709167009414490474686928092555076830307530706085199977382924683195341234866161269886357751537810532159548651384406931469651421150092131237740761461698882736748597648467374868768594652089177433513475372322014040712859614967679640867486128973733369038220011254129249326861184878444909998671731128232103075495812294855679171816265536851004359537951117356539723815172138038073432734080558302068254196789370433436517303704258758806162279451562137273431896140291002198021162881076838073807605292655599414365258284696518750375261827196208994439108817300720935551696317446852454029488991446835305852360031377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[686899253027031751201508451008767291942995120414386635755957463157687007219241076250930075592911633398675651492539743852699833317246620472558978213509696152084761247962075569834937414695808040889910239963002628651447578281977669229337151995131591986288063177235198821871806900063418600654702132816133272643958156814327845523970463258455983274734933701342365808205668057455099945796662144696013594829461805267544793478026778279343670308014644981490937043425072912687120210162084943964660909672805479395981202939554557976545621939733249374105636289078985787799024476120316106598164378501050809885789044839144946969894755746920693201802593250552776625790011891750755484117856573668012484704945277342240757827044137629172690709697646229248166862845274433342955394420529395234184831501038623317434315378330655661399281021110971611349674584483135363921298795888196668268927263665930716540940229212513409396634937268066370343246333627150292501327635688490242279100493815072102119381079560449638725478569189167204558329760340176492207607889372446375422449359514524264673347004994477365325252703839241344004005551100096896594470075506345287726763899392033325148677166137244798144160232124390769731960768149454928870454122543690947458851879866569627663681270630646257368263472121556079951410697333810485922441781129357720329086309512520060932539626203083672633797220531781826235026590368637770810877190504026664175215725857864216100010063498091490891094305412609022795568946983384068895424395329820282914141380045288394142071291720993864034790719313435974822185711940221989310735922850142291121287103408280397207343607926667941667825550871158342238104030085718707817071040000481539392283721062911260686960361504714747544361622147491385946397479074889924519589820868992029497528437816596027432970764361396218147627799951971948525285080348114482551826225954579956900187197112333690036759549553602048815032603782853791207950009815545332565508868950730627606592362168350382986342803748135059058765311604073009337948309401322352676769054813430842715933347374207729925858695083725185718490564129114941170044575046342940886624382627893969548552785729951298314631990805822939299255425217201816169797153435175088680195253867546300859035357507328387278563677899685126071003320265796860640773880401316900893289651596552674523819388154662342968677931673337979943925251594050494728944973783394897990428850412171464570368452890465280583562347594909666924916406588323293266282372330945635776714467594228876216835583327835102969788773430954047340233226351666575463751400180359271302812702488050963832068988688019778951602116628808356095389698131781398697195855391567834867889929596879143441605234931075639022966334133876017408696905131651037034601972117423818493351852749843191144896784437976209026923275547258391290440324956556342973252067050765488630197511717472860184096311361294403854493399061531099474772871861984216927157956802732563313305930359233292257955353796366572262767842960422706801325997387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7833620972088900639963704246694453818045548627646576753490720746700422870044169715417984645151686082366768848914048920076379602136696239609350604524315979035033326517267595502619928982682631329104821112979948974390233292962804549839331549849983954205112543260408550349159658469076343708455885085490826947865216555187088816424708860136637437528488494663296349286416958326187150214844446223191465149864107900415221472229997308151687830515315771097258337631330794211152367061116360502069785075658997125225366950126037186258430713793478660793085111881999529412213676361126909488937995628012295066138112480588239666008786044765232489421889310688011579977416498898501092659290385329522915667864793530459630530129691820991069944934364357484977695959486449065925933707596167515169757616852273642255356011927336404927720574791396653300340989735653183074267127152016505662227668746794685827785940560488537122897634435064679807847412762117891185384016116959094755771652165314175822547127263553076850956627217071923273696548824959023371425451496052417266780149119118845588531381183049703557013640722752520735731400026225223968615575730423173552424935229377425409471518535724358258450379691088727464873903145923257297242922623037745203557270794281449224789727786898601994875766609142782475021492697825186914127854177590774744407673875582387286210681192392810085441680312799759463071466752203501805073385307920363786733904782913084463537524929950688547932009869119286859401670152344995872451523271846663953249212986222381257279840302233094022339842307754129928429782668702487000391493404752808798659969945750806467851883396633217152797155932277052524125747447331991050990583374078436308333142697570773461299646134964735132855626173174916350303196341819607574798793326131926259682467371745614911696167313082281382087873859501194742406403432648871631037981659318657613273589625261398698319429366553615277309653412680779910984608328385411281364843608709117268521916759043296453046193388880789345090801459104967144753650424167832694736741916663665567100822741944408358595636309974632836537201245918614852077646632341043695538231652814720216778678342157789266977853496060796270069938284079088510868648854068102660020368865165597122725776190144555548846527503961515693618603824447732649539105545566115810129418898634589739315803326524175792353511894177943457084796265423777945315417012222304443757941222618322531388217767001739889877118126813535594812831654012221647685627257547744552620662253665270207528152626932259356363465958697221862691993555346201800840096907333282187426174135681928734934353426940815300763965402203916640950863999313168681778211028452254378602201513771639199377841007291829835248571836233863810705156887883932094675433046124145120101518104733283842761202603230461542678655496887528106078443142857448082825056966425879308984582729657626470704262544776614346610522151980100424118217656398117159353468671738490985883255605878836398234443338045898262392508934546187217938529969187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166361444444141009727075526750014860611052590239677837756862624988819000096035195554784632624222372480173785381250291222732093082540771170749531714009878436825234758747106110822789557408386385701013008148261626700211978536829789317762287428172687270216899614286839292488056616260846015174391716946644015976113181070686780360280306260673390761888394165314231128257894705139425476630698055613353330502355135578645850575274161991529199063306699352666652996767841576037829363453280667160874300222450234882115661737551532076790579410819379914773131644955843105264996423134896595584364856674075714457880076086163985752968127037302207006281612713303449617019614926841741837469336358054051810683105411771024338945800010873349165709175947430937487867616091856680562102713907353100739493566661775281801584233474573969963820752521816012405185921343673190657339355522712461113002903368924444924746744435333598246956675246892419168902401429813847617660156385756388834691373629297630621775535933063415444446402897818911763860298074685589843904259757028499577455769698709637596068084487788439257341112158280890644576713307461035133735638586573434583773396058811377071765445377851782578150064324477201571142278836504714706683488905802992742241753701259512481434038221575858637843734956021922522903486426563745051085978113486816114358849616948450805864870172008452113845783850028471008534146673575332886744924277015231535072228003100278536379005857650236104496669456116855482268841611842155057020429606623307591412174561794321112263939522220896778599070921389637048894932602919403253302806882250592730026488554703885159252304456046596268023236575860563223937258411768442495862349569025404383002461945285990842939458595759038903049078563384749737416754855450964965567870700653704024898445991772653563015577496053661017550867861248665588226116578765896295870485240632893826511264669354205841711875699911383123345161117365695844995798548917821931631163642474009079497708024543538488357138623215114398531479618404889616317628495339825206384567655757642293233969624114391153956163951343713329546494663608418408788925570885035141881065187640637040964171220371024442146597996575101895863859117329878325314804191713475532623593422071525766336832872941720736791371423372210482645969953435513848022938019478684443079164118572521095999639419551486994395704316297586830729505692743062427883474414450161817532045498152811679939994301634537208413510272323432260437091697208239535452193004734850548704106405597381185844766844157405538859583938903194044377085914733605167803127480103199821292465325757239057349518075699921336815006085705700006537051445667305331068670193013128442540360894012945272342618699210435796206096488834441114369776288424316153519575688973846484736295896836101314871172154128287815279672602614330954244978645095078022657985819268587450667827495471676089910664300810286535659367524797229162090215639571150154956933890305572852242473045105426058858343628303688384205068141269023431237875261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8215689257000638714507775044282986082264130258655619146977153743409154527127371145354437238199677008632504166191970974711523177514945186822819583889229536639752052591566042430405452411779509163233586117803598255687660028346977254591949986449488387876114430385961605267384128737917596190191660833315446638402063128739788003894923179158960645515124701097142400858910963259783387246940978509103988648775927441663163578594262021259212883302164481482904320924075077852501905233147024348313540041310929088252528101734648452910442864743502066807265041746054177724456504296954770586859689425490914603604824662000874129156717040765797007549880129626712987130817574030348743225771089849495470857827954785592725234745295543294631798171025942227358635452266046686066264453786196257158868942703788057311111309314605337119648100157415293395325720778742635533924137154436673268524155500630585072069776710633484413655749312437421224136098190973823759148928443406159129331853785016740521389027688147271338990792198938522642280236465743293418532941540266492361471581888584451656321180119047439307246380182250642249276714525563211069756856490680006454410681834895153414834533279729862748733455151746269327173340188774688818656120951625719156798283658827653177641775173639195329471657998164825708866698973070756763829839788109773588618792778526229559622932815220924743122137306591561132405446656905046354530946974663241161630211844849253040427649774899244423009991505590427525492338544588287777420805435862494630956126364729775132632638533081123307050980784194175885249191318246197321683585817002905020183015552015341018367264695379899338371938447702832569632851559939345229678077347909446415904494957391270314869237355536944955224647203787711951130287016634074235015957189115508947934731118569589342554773735430482196389133090548075625561672639976174184734206155615098163915566667586791862373498666823940930327595082603977856224563904515818720755597768904063663146705906755431583374896603704743462316535580514745146360359836249750281372303725748464614917567699638100231787130458963224587830744117124993584148816223186900742638007806635905758593536196315957571196995244665764100153308874163839513570122916184271475846275902136813479188821857685923450093560304769168701325666942250021298189888515590381488108639543972537464552353380436492968979970229062810402251461810065780737836519812669143701495187227004944328283675571487764478143970419520852625424433662993111162416756065883742654515544143500457122991893736743458634269653407450043479252307263406528756282446260105823436121059314992082448002642947914154743304412318539441691091703797812113928057244506591655645466739921301904129330638468174209375995099185036389659080729584084556366152876587217374148205074802988791972710138113661275243719670992299009577640330901709228587780620294129668291205615419481605677787285496772148813131567640328656126397999113607477410807781379054086017303130764282699476507586432127161962337735211753382092404441267119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7085317453470761770205252843608485659248382091088465177144175863315398460435987670740779799586707372483672052404671657342950084587329396708336435745108959686656489846794740441326174989156679043759288150845673712755433068468377137915846982229342697386605079718733113750655758694096272083402253050990797210441243221608981871086627002020158291807557626317631515879619354805196239210532318506273834486465224217736388014569255986708729286854254350014976446122066924511172703301705041186867223750405595756666848366750783142480311540269386536280221192869655174283593392537146860426264293275003403446996962826001969746891419444369255937606354820966420323538357930185897158684164290355774492083041175220696274195517853978592759270280928345214114584078914687091386699153842117948816823380014276733169536602766107294040993303707795701393304704793759794584416655822847709958216614147755141755081330182331795742316985930245767370902690833301323147786500178260162249094035414937277263174175198241240743878067158915334704892065830685306996860809174789763882413816977662656404368560065286194120448771074602723020814629968699625049589062451072743777905058909527707626686642824383220581654513552135860843071754655442446228303133460827834355477057644285935068833573688549875144068880718861541953789519223141523287825776933518105414706884712476937144095609089132757448518934682090840607586229325939955511595576689930950704885345177337995800609761351580999248079821887708589278139857984686052157829295599798043411032252404807239487088854248477291992638255636549542996918282789351043842445512146639473490771334892165081766048124228016617622346653081351092834564372761049129313163776519533770745885813860791875027219852324610499078915901630417650225940487184861845982203004311006997877436718459030558441348408338318033716340659204051443046674669978334230817225563424287417911901619484408682740343591950547825154044439715198390245439638849398878590463072446215090703441184901821237894498350928222813514524086274956828124149776167867686336630868255229952544734104374120348499885670376991187633711804081828297625337931287530565850029856605191241734884330958184190921401171209248587115359069024376256611459299514620295523788925366291548389295029736039948830541717708046405804821202926595406948295890518090712215119594914113645580640129493519225851542891793932067406311003280446422356270701197908352769215187218170776596650445664102472534851328902972851024642041961380290932350102355463032270768531901993229524273722564468384466612351902607026861731377356879307701565556801644291562823483391705056889911495399682403491674578919357228870801292299347013838877751875708749294753589677103877285776639329212870633321203049073902436784986161672718037075371790343913936595301131966668791924475946229498704090451339698187902920421975827610297563977469473223763096512738170038199028580089688045860825797447553596223533640921943192917699150205142790400028876219412703446510259373296101230821374214109589762152053969356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7666285214263856109252661075284220217438021614369477239923421696003227658835416615521805320129619641593593389342710743211791931198306293592480311134598723441816950972576281834169741356482294645106812598427768526659313957681075128093769176078316525178362730335948626318182754387592183928348698836438168372336257880391088973844924366254527058551806681555787883973891207963166424560478845891686353097684733938522933952971639443862680666192877973024401661794087588010486494682394439192736989354253101838429436360083852454226911075871711122013667266141999107899121697616278053965014838495567304221334800855530401142341743418163577054330776114033741260202430964088794941921135783238702104353664218438822338599617013884665601825106402376405256969912686091649397950131112015546752897469306460034308960034577399092567974708828787187718446867690491496773056364368319443351964435866375489862476945677595509554057535573050543185018905682425370236839895616609979112285829673877551858064909867949808146222980600201616428326131414261504369034632912291910660245450766635907338294050962741925636528519803323476302590190130791060124949812215193881903966936682455461358083831758501044653084749076399423679718390175478473947416090933289738858915143559460745536691421250433587776033317599539793929162842045729666416792193751483842441188729603302184525526038697554896321308522587154640955663011012360469712395423565087783680115338964957296565061003408470873658774817726083506114262288403341393914666833875077630184322217604166104110488025166525815737954950860138516649936543585795008685863894961862781022945579142228459247816584348908809395203388548621353446303784006130284071994220882935550288712206247090822124226042250680451576668135498496747791511574584758848474478934201283717561207168946410960889674705713840210109589323432194150826214113800668142303361679407599128893294160035283964046654099985011766426502547363154539227420660725884756248379224285638983495053264155885810407111597735763208415460242274407113117840156508778090405566204219062813791870887086793921789100485210438216072819548332366863381601349977159860551034752739187153977131381705050513594587121250153877336599664280095778835230570058876503570196676795351541564711551153877804832855651802557724941331882580586368024682638299353511938849901217685727340069627485540579424115467263912111696022321729752881111192411833102327503576045488530281124010952206497044560284480053328788991674351900460716365284730844699981426657051172102339586792252211135456499178070737872459888088112636202645826108093047105548618226541685153620624872847092659146674994673296673769326626182728064894038271788574201689947149741301176855703366944630406378038305086191391611760304729810954421511724828799423661220353079050182708738424055382828790061415851383175768772885604287610169018500649387392299649539637786990709229902872704269338842865520095757613133435766621795961993018685531343037729495774256292386994858783927449088155736290242484618226084347345475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7372692612460543921419037511621603868844992683262806795208503429903959805731585968805670680183860448206033329682246005909768440403706057516302887843365027955384302231249230482145054595372627112972229209833745884484341112248537618344658306199994381891569341527468558308738588394685632283045384724961751793964623566318653523594613721432337234065533698338628690712530847373456621034396550398401531678037172811654915111561531588604353451231991633630709441204591878930895670248753082105590496236208181417050534686048180224143183875749240362554949716584066527020422791951203025624873658821551617523472647245437240755213315782066080354924542465940752342197069146479223212060022502180925978482261288219582960229959718446331153830148952628549600499564425510684955309161292692260868948708936922546176478635696251493834599096431681645099566339866135268773435163918602653658753168878134082437608812351245473232877017140072208719378773482264247479504258075614895683707492816426664305117652766519411188208828677487729498770607074013978700703053307890595062601003002082569176164429116604286965780156169245245332702207149096640015230850540300802468798318399724060087990308721256654704509380999186120208097442213001629354624363344696533083981682818183380939680623329371889698134661889645672402426634927016951584450995057084514958871962400340830571436455317014894458124022601887242893641118786725575435957375673937377338405512636669680127163631422480646232735175420507060830159243731696692612656757976993817616312617865111087819628692413128315649555549305495050691236671951056509668720737413812126939818974234877255142259901140891954951871940362453616612277560899917872955493463911042324160678061971632374129116601515156111198005614123334743536872376928621025244317514737584900656504291971931701740646517591812425787849386405447991726859741184239673401785264336227993522197693151874023552604026303654781440669403517511623654807398252443139178452773747874747418906482550764983662138987116612695982326926901690672015252916065972534890596428119314166921084514268033368157992561913799435957517433075128944589920534857390291531984738846048941374368462699884158178181770141006078519723801726000073305946941486588452948885473419350685576916506765859705950026813086162305300012180585828820823456210344719380987333828115072134841624647384447651942911095081008590766314746002946713497594505106387917034178304335075686141766633424044595321400077436555342288107587139906391530650935812462947048811565417553223034885209368775509421957114083696135908387650608236556351758968467949378188019941471720042919683710987254045086490755460082904409731208922868290150884661417775099429309708032018367136938090326814559323524481279231001215500433928933697690618794632349752302463510995342404997090828096662664823880874312523914087542720001412995554738299876745775426314133266398247435346297309651128396339574740555737844570602961509866127433609462412285916547007257016035814608290854060130530318654209703701247412702382024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6267057582730988485254196340466490801342611199055531648898306666067716134608744637157916351016854912388509039949592756931062036416489072794191524529767056523996808100758523206310105593659930630534582024147880919858325373996249461839881332349065997779261716445365247264101353249698023409936166118954828537780782979101706949892079095943628257590087566264171248951493673666599764175544734907814078912551232657488930408873127251011732917530359473059319631537997447160025870519388344708055831246635027394583972935484316206941176701702200885024274719373397222265524142274309761646692231661452309029400689750137020724629282270598696863976002057104338467930355900989935906997795024744561366164233338745922443181989727210332186618341584621636442257185418229399412998794240508483971952332506464701823856727742322469050173456613462823128303960004050174193577694948563779745036535225479938398843104508689681315494907629527365633041869703207782465345987989932357741975474331785442379177162390637430376930418390601861212979976548127899638884060027609920845056723028569835474362415649183980894127408902945354533233844691247352810711925812104987847229563097033317793119979168223798187258239543777328556406851092549696033580493203038730745424320098125794693304195963863077276671540748030663473769619666695841646113676127344783624809572780790000649668321540771448215322744576259155932320737622459934447436512760896008643333780645747894955627069423895216124666075218231135889555879099939115192900941804777408981878590774383454409445345099887015447365149710111710886788745143256897933621861581183750213707375378330588087479336821015668402694554024152455425588951780275810648538164758116470144228043850264033976389885430057250444758285748278086798806651857960886284522501430711964020365692711514361709049136730437609781644087457819833200341319662962977548876167396217346927308705339381078913724072521594164540210232834847709227933356622141881195153241229292039095286776361442237671406292330203638208936408720761877163443650490816177065351049747966023785545653186088302895949580644693444523799350586114556048770127911737987075389780385352944736514040414122590446610942485611601091012960237445092253809391468282865914216288603255140329289100571957567442034384413468174375821890129634472094447812162550797467266463699573117430637123185330891266054361051837057171344842500220340795090474001095813896776415777291096840180346446279230209898703585291104722400368523062391628843371544673844855028047430523751952434401413084088638229621642635600743050173176377055162510050022492190564396912833384161457919431993503364765192277602566463249093366996530031186242544461955563697978934909457721567269962386781034509097819037349681153564928584471345720097985094541722003461331459270821392387682804819828673968015178456746607926589047888657695888215338373079978091470826163835649037327153805968968175719089499579734293110300273135794569216056288692617775361881097408732579436551831464827155108828792958162512308322905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4040122027241334164213815222538546412080154649475805838342785020566678074811872638786991496666761720577146870263856403648567953829606110604830310175298485213286552719688740831617566449083960826290052971313930935428955353743549175883479411888134773175027043354577283683986877053127009961250940715508396643715643785673531690783382166333689051808786960858279085550696076391448971943589177256267587196469608658822266463681498773018146340958605500738262206137619445338666833973717006379027520243836534083264472576926453291666066524389912317466483472777994952702232849320389565014330934564311129438994664370254389283647668826596560863199373699817156312183600030572885504429704903117530591391697836696260461408416884019610708290489927783849062343245616196590324011441468565809724213086016305899112697052995086215169151299264746835945658426747480439597674298487825005892852395181760503808044453718785803676789151263699976347285453219214625430177491149801776071977019491599932430821703788151486550035453340534571581754811949786697729611575797129111136803474691672134637777194278770726476268902589807452108017802805291369376305270187436985573251617319572210330003047181704416261198723764716870385550102685036242828890021171919123767559052531528725258686006800667837658472982178517340588390364759590598451473306272140525714214161983620429926303461131508410475358523498347442154890300502667902330854975221385116172301193437582722268871712705296710202288044363747827606454708115594909049842575289501353937008746468918208815090891319834092664269955365917018271507113256687542747369529771157286115937958405900657475669925410805031243738429017812719482898321645753545059222730327044207607967914808627987864286772350233118709038111320624898923137411319225354038407355177048525409235166945343228256513686897848940729165163380708243293263374929851501951347281152335931731920950785717810875473820605721861697590829884032506935921796836178865727118770369970739038206254465879782732728176184017614436467497636609833698368140594091961446846845509896723389350657280540962487854300411154480540948435145667453938935358815219156406358443068458524697634818583507478734918577327266903940429058973903738354846844311757935078521038559094889919520205745707294046862190714515142416036414960505426066689665251217642591890912141712896073361143132940092603880184504553892081280310887468297169962246591534044871512036607267556194776511641899048234091680552722045724081890502062252832203562948284516113795201592527503683268460111614328825373581554536351607126964152059012915119564897775074769093503572158101990695514618217156675753599952712158000277187367222361367753804766954976960215353931878327052836172481327179913179503687789864577891297606542721276988285554132918080052422661486969548005738949273349483219105702559710582092682133010761177802726950531973387192957717047316490421415126749547599783984876587918604528263803090780120666041826943335714410014076612598756788713589642594434393134532271583937176826878160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3884557430614167713182127724852129605745793355337305037484474009472188900741976292210747661562039860004199977510718679796561979079420976658559806475362301615300214206709966823323640010633719746775871463504153730657732885824600691366662100497588565982196160478002125466180917929036434345805112881662967467602249753272099092467331698763485487108649617805134346120602697557672530705908220243236909982419318285421485186966887872077535404562200429623843076344403170772440775828127429214714613673061663232587667231912832010344001804454633648417159518140407876991509369959503948608962938820262087221483476845791853022528317856836679468583913698757082847409744710312340415684199873846150082925396256060427844119892200628316397902917667847749442637982862796020704206947132701851805308978047246448031004236726983288542883926743821153235638823062973153892609765871200959812468274979087939127008115458923553103655565466499255987599101079659341692823404223309407379142400766498038651707100074915649178924643894055422856832522098475832581971306754923116127116930108219287576935599468475280919590501636467096657999082236775803103002965605820333385889533477229104125224517607034732873397603390083126023525236226668689090361459257252444297260691588704715714074181814165558090765703417242755106101634285254319990377822633334955294479285320792084499691351687390641034388960356915145133747733083903522332397786486874759923590842130242324837526173457089742394857354781653486533858055797292250109599144074496456718576945056524960905237672514731097791746848923737103551267667592694914986451673342256766727841884827923936549894467504660063091362021292910330486798403192681646241559395316269819738244732521847819419606691992166175627057658605419934268102509752819306290591694377019881829592209322945300522012144183440444768564929713279706978919792924063435589795869328435812561512385193041525269016478387675852458163340433586128814569284768805372055402878719459365995882374962444747909452889463704907819410392264892223396206452506268878022368830351845568629523044216977790747288583462691030029030969849718761970684624963241987379795842853629852914850851089596647288359752767481931436841038646634357521498400058478161885954895718368625889738366197798369723447129675051591771922965751677026290688513955549230470000640670571799169559846884350984396714127454769698068835121493687326311137541972085085990989221575146510585868609211841516821735561612907225001535326259634591434995121631129296325457267159802121219525324905310619707523098819886961873819118931889136099762801979595679816243282975287818882218969507540593926121555219409186222127248054057627859509767695772822559940727429924716999697387252883148105074132457737362027769244739768238072557814362180825968481753126900822565268361653785194414411021745508675318051887120259186757700374422958723831119110252116056503965965714714671014999063896277598505226617761330625694934185929699137340651066312993638819773743222828982429185458238441507998761473428230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3156642231194389551843205790561830923660728888765719515409204768672378184439415453071408873671275795374967603606101866055629976712054737194323511453364816569288190974515637293103212835287940884619981977019502561605392892658493571083967606438400002379177361084433999146952011940119770443762024702923450194250837650216177301473217788815517999159529412039220671248658690677973965317719972570189081453629819962923066737945177498231840227537337001938392469693396843832694399559076588078176872277718673022356548690255617273238598918473217116781643610809747706450344701591326585943237377470734274797697939742042691520063692260324773694124491209093117143078314720093108552750751795573718294513324337008932576460815256879062996615768173564531379294093972122211208438773884134476895961590859274096446698012131089710611982790728653580410560831965365688062201711460221321488850551382366300441285304470000208457874716383350372384052824550405449638684587872886302533609821988521964687556076729836991934913175552473041559244434793428622447180689714025965193218857939755829650996863950675950518713998459926807704455655370891255033658982566014274655377805738731673853797706391800793420645090124325604636191402067322537966544987047373070312781830892569582519348357248035649170610420960644917104994350702910173976859918587878783498982112573069963539085192181316191336611929671404401420250551648442722520564291926127169149470958636912445732375221197225184965582638894896747813059841166078744740159137675171577478336323770648919818052925042666928101060570989091648898356502160064436568540255620582481496429751011747616297302822434446152199472206176899627571851195146153002019609873222267203076583813233395096587878625789149104710479099952405289533893771603303128918857241322264338311882684481565052118868720649965568808030412047301703099964810348017025228650685409593499298392190896654101405876341697713006522282626667157026702755218746613454270336199246746728984761880606115291373808173331442602828954940158888270154758891233634194181955016715971257899365952363443726629585943883292240374394477773716993316556834700076257500237547203281198814773825866563980712892334274306386215471418150051913748078460221879205117308078462088041496254357741726616658689269988021723299451727614019010954273470263778383124460912249632405031856624085019197212928204873725353990218890044499165180372098973296810650276503061627617875121639556710577277754479822128871365121602595871460802386253509140932753860376974206074550918897837729025779768423874844077713881903199194897068134224085330559888455778559891154298392366419775809698312060888729445741231046283221683572179726895787902525079102058516145557896490497391114222926238643056497121027544205749315065243913948442669287754240507189454258384941739831498954760241910598695539552502515788970158277711062342060956779889530605996659608960094008467121097612736319650001348555871321153669951620415173987546145919865972234397909328405455184198538264538420601874875889995615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24424330944999129564880351039075471639691074280597269859160798166101223001461406893144033746494842868956686745811212569452304229734843476457824883407905457962296148571249248704558464627140923265059240694514615383068993125707735330225575598957854617349687673761072066207714794471212079660067647661369138448198689083380102828179712031434873798037325416519513124438730999720942653559328019728947256678468156541960215561145658177578581012800189758486344645881429463802638496849939523220918203979667143503084451982511790839345334040056668177000196869728980612227074413014154262981985961183234605365780452101259445331689077854851234302514737869946478255818081707418852241884661126115952781103178036419885435344946263732446517167181578414181717448635022630422641424959007725695852967663314970300822589723670481358569600085006091888695529946363093246843196031534093275324980575486920525101286205491414938069067518826295185861025223369135487707746669801920333947158619992867367808607626620819753524328376695721619307202514824258658469969421685398880292518964186254007414206689090422570695179411985959066607360674337657084271895812121705065827420243000134776874234844336600750305390403089529903874425962441468192773726223971940009122975752916826839641599084700621937377010887801932442003430496470061063652957191831463079488982220684421599300616127576413935346102123804113727661918742389185943352234850777707964422970442413718371463112126546330485995494417796259694049712420625000929218457718977173565636878895720266025192585812903724964590010740754196227461618753957171035005647415693193465384097433877784229997366158056739799067381658228462440337614786567628156886064024238428529632526905732705387917653405861416249194542192889201263539243336238454449847186905550658858739304689873554718933573516644395116295593170653800655062164492007374504107602794494665363577410294560597694502493501469160453495783661749553494780526246743103908689254443869215631033090553194136334614376532359686753914515028551961939711598044223934438066454046117523520787645721109545919874616524239036554608566293303004700205271119892211023932025993283625509054594496258150448527073201806695771078805481636490895040261670177881394812614690143779729353314693882789185296818809688652440405611074076148928053751549317009071975619741554615908899703152288690853056742091817936043318601246593536965795625836624166054044808987491342572199478767805744733076917816507895260788541144461896172041422642182610900722088759034181022141866734671703379482642085956861994309265927623935919402898819355214378937447499657314557159763997585059065331689499920099819303585891144861161627033346604136885335030019094540517124726193881039367329361278018970006035031765302709314981477108313563498340426174421048202010431149647596491732916324191439965340519291330239805890990206298435444520245256226099173994117920923056303987870409289802950137970591651383529504713717592108261398332619385816337899202609490265786537999737227991852676660730020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6178324096427823391308191608241979252906694806172168564050549282011855796591711983050286064199151147265802332083366134524753496628238053611684881399391118899831256449183621246601197998960679239803233718737473903896213822628773959653433632806955218363256451150563845499706497284967235552644538195005189831944158540091843892802351522555107954313900152613234404542746030780440218711909643145238382801179708594437201868830197004454748914553400123709223499684113984023997049404649305207132577542892026315166726829054860248189168071608766483424483984345171111881981202684266155824402653007811749671516454144579651383821760957193239440627766424366529579041163462538704577595764004607601680157465650811119575047597008227922268889686067591472494132856029271381241419243736928185444785330240316415940159643426744204848878188772759609370789387650585452636099784785462226700080387519538925282367947441808773255383922681299790388227486686259024838486641868803591070828258926811373977723845581980203782079195499531542263412850303856095348465025817851580808472074809079862689739147181715132080380544537017304709867597350868745133407743389255882922460098781002651259835398290964317805550820295042181573620238194776356489001466675902312600958698588655442331106951454946006882068864627151778337957942215441246814088526942224313565515836008749857845853930674000161775178930716701815114791263841858277830496439547076654516830668305700400865501812057771545874769943988935624918635638508279604057687259268976971148398760273179006624602111122123818070373249239476771709082200408792930201949173523799822454250666525831225168405832799964405208925446954345863221149765584459915110536776326310810760798146397870857210978394001512558531520798151044223365277140284438269953440668865852128710553233783050814232212107042072948273340523421050868338998595665139316977079462521459884661406285234174833404835460639895507428142738213240416436695169464254768460426482493317554985542511664248953590095154745639527746252177836971340270874040686348787139686842031773831582557105910769483464921533383870058592019893082243595421136555662466299644289140731609510591631983811998926913005001445838666921572614915203703827345524196897204176466118986966501528303784320185242593320367188730719412038623525189329537120546315016927142482540108099408209963934847206081025738408657050089664008778435695957583455875963818398987770734172200203992279306971248979233293492568035535850113712132550203705752322129002686597613030204040553079166714213437432341557012293251907917525223130254170050384117605407841656779533169160213390970865248594646609646613374225231799552147654604033138362710465922646874215643817183391114197656882437345540546821635465642387032425068765913524981157488106141069605526731750044596016105149650164713237943437859043114771204688408330561797572246075588834514328262990888634522166631093992487406754062693154959275901901043448501115772450252751556061458753165513845644978610830065976394707684894999936849011947582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1704350608120396548999511270506595799375152752181640517915364943993415934637282029242190584057837501014785406138382111550942440256836093651239499325384882917576957825041790165422934108301386773905837428766446071634831274613911333422806097912607842782868455507900309667554347723706046836435464258239942337929139416906592744360878490992528392211115774870711135521076666647314078065501055787777127426821902493886745324578177955205692511857480689009653768708275526505272651643066239733099143475943960904243590667878207649556046483641417678547236115954273706475145070162307466839151281343233618741740393413098114665987524044670626137951221560918456934498741314026279816056499347095169494766489640102524460919008119420623242860129782190258548643814090093921296875281114008266406664482929820891160542787182754563252098045289352271511880683745337845364776765376375554646413636560291642093992281090482271925060648413342733049334825869767334476475818891011413984714207258637605945274164020248152390293776373132295098191695419254516691079290473110754825704566773406695345552625526762186174828783973523316811985831245357486774521076273361840997459911699046554092213163335154831477761621333313547992661157176472836387419096000617325836865793452300049633154940604063388740620138431278847336333092944381337817544941057023607110299518772021456550950282435280161303122463345135838261771012790416766558600711208697374194438717786591442945543464278251243123516483142091418947393522057557477556285262794004288757990672553996124879725661719958576979907993655509797634657291373218242796011596051967316601034319386317816573377131593805970429438511710552191099506950269039465792875842381311936348784382367324205176933654514347495740023333812004908608965855999889361262633230847903107038588465583398535734216868427137716170864169163607704327731997458718948503561906077770993330589680467062463349275988395215642658808537046687826911969902295644548416338738192220129688383623906184193938795028477646910756367725925432551282496753874148731318024044994340128576990938253497316403529150034569538949950508771778705697196472483733907827544566736000648756259981952917755494787522343660805776301494735449451641838882051980114926831973229413985510504436069782614912820467668129238013303874099594604125644313672113956113296473694883699595962267878729532658574046816007495813537132341207238555890131600242688721414572681219834895962392174615680742158558595561469828654280713686592849912140573840855487694418831958302223085161064172125573506992062447310148312423126431741681920981861967331182695354095366463770800994556037174523420630274890194343574376451230443902130715036955976721404333003119650245776839625972619720472112154079393598449680355976410717697862425198984962434522108080495985576997759064167380652156937500361546696103192739709338099050738534790558359732482556270970864813349183455860971173978927329102536689287814097862528485699241524205415045653278633502082378996295148547291335204121989527707503549020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7118269362668702379443599729169013432735588250896055312960670082396499431226199041788886007758385774060061033183255732946630560441874682258877294063406128441221555744458370082305615602244269827000836393963334669561814939400021999811135152115190149193049827973364308061201696224371381691659059778160494795687756784145679842869294072084829020869189836318823004929640599785074365767588796259474365137019442989936369406987152236825747380921954233486917027568625036090449407555134209604636167512702379252417266392626902933526963144348220334139267421162853915607333124381397060389353385714190276231840491911783663957329700231030593667645892101950675953699416103982100084643701813589906931003792506224616894209394093043734533727648451751446407908332358889668771335983822900103197354055267456681248821592970968097494104977530314441227703541858069663169470260423033884488124162355423433675191561171551801189520869740705978052706050649065846992116497975201290817723718036268417866509213704527137973049333175531430094597840708937411341420359441037891987395491878463131995782374399964703088923109743807711789149472073787581350209084999603999084165805361317488144121229851508658756397272419587780684756205773745942894403630331543166338561172726204429730032144069909820793299413778231339029725785189438069324747354724829188463771475562334291417060241738502675392512257574639272272614854959740254730759806373999868688758750399382881395384548640285753044829668126178419883548383097560432055065078526348911916420502383911701160372193211894176642677543363015834809091367669853136778462534895205866311457076893072324128603906968162015447990532045685851688986317339752288365565576307079793596621383050125729985970685053213156433800247543621513187877402483135824374325514406490752142655694541619058554164685207338630828077907838623500140916721995915387593678822165259039832071750127709811709061934483356839614753328569134268677261161199445161990552105468462777307593284659212221914393344484390426344633199800192162269805807652499189702925555082908788026090271274786387993668879609466331371785694094556211589367840862713906539561263692036513053195263902750874389050777358352507378926818858545754699677207847804561363120243085871428981605934634713699652867371416010722895340068839516460009599732866904712042744775203800710975816001822400997020777973219564712047606442928305855099788571328876987875493877131268574857849171799889432446331329334972496983729144742437532335156922166050141579539875338796873053131114607116027928250710390094461762563749472612828097264791515627689232930800765448571031823991003945689119227110695669070631975520181527767214859431463822978436801160824110754915174136963060189255812207696158095941612689705505519980910856681142910244869276749847611724253030102046628282461756497019704064938770131044038125255981800838791032327253244782125954479849446628037701532065456507439021327592118425559280731914793430936345244518894636625424727390172852466777501964183325918916869421118024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5433405015160937668753751120421413440689623686762801155319259521102209256665905688756031267103658283877861762399496275691453754427901613137045140488141910781008031292139580795429473493353691601132512930389308708971144285251500507655234645094388526676895772861721244275423545794574117223681158730541338901998595548311916064390628434219586932831224564601574790234088915229125438069646058690177391111824438233435514022822064391184759097263005021264659262181578762955058486914953061059501776874783603899636445413781405759303201235315352206699586353296001405048564687054941529710421109888788460476738304478996616543374341338222330705073088284357450391990039651422770450726940557611242496021770598260555675385723472929917622500709680469114464293326537266910330570615615646706333535077378121485271685875904567554944244318841962586696124445325223014010520365429715984387072785618676666627360551973999244345364362676538300716038473463364571252293988766048272319107458323814237140921765787425525449418692115871037197234711539619883741823296585977809749224736168393328508587250998558892606422411957157210447524978832229570311494886925910198966769099923648167094197091935832415149815485557489374611377376855918489929598507398090525090067770308342259219083006289361243490162171156592437850169883393877056734737513913723075743442590533376842202457370548799249748869504473136771702743364365496212889775799440452412468083229625218317802372431707021861989393879173705457089517730840925501310389016748518008738823972040753680496480090093151578647165336959415011497807972085410256458524231133616653726240451225334297734088928406819414949883436419490877770866253378466563044134300920298477206548932421550467065706401642811119739825217305049409809461502268614797997964768963269519931923615993990138161489385834616537390938352089910990020384500940786614473976260700047947933560237397634631353900834875692240825677246317269870669386920353657755103215669703660439673676585649472321016071752288642071010784579502803990155521102132807621380380613394936151539440870430082873783672485976613947296855989253529845298904115677683369310183261351234327057927610200429711980961911117159214127512551970167272194095070005109850299407214847874890208040975676385687545103653801287156641232521216220670240852344944652873503040726825533211920566379818710095726754667530455105572177270283281013655595892458211535407873786684883455882177650845412046688504226898906600461773287754895704153612501349860306618505100001697345306451581035325328374788901971589789623390088417799165992594021610892929005421462747948103412017047284331620040716484268636453894445894631403262440109286021846894487706492369729883769883406419020557438517746930746604356481708601544522658698678236337389033336803216425935305426515474466211236925563234453676898372536086559820643294887102783249473530459655467349616803769301092850723220976386412506361088991735783793231298375463798044414710840269032365063345469990609145430264235004161261449842579929078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99761741480377349974922651739815191306951748997883745494758677916701143975002810800432221847724763484707881852458602973228446585312995963100405849518106376269467990772382091762278060577056038499788537693653736094024346900526450735264252634309569771254731050197986839654598138581868697699710287256935534330627516745127823890395835648036199886993354589294389456343880259181141650436336201165116022595607321614325466926638639268901230120821066518179121383248327580163283738817364583800641080169724839062474748825212709784660432579882409243289618424769763776958023735960368263058116745952162250603905736925140745865627938201934168981772307121845858448425736121257676823540476214112756879465279592426071143349320610784113904819533470043087030181023770066951707610309395544599110366314630634792955413819393232362591363910842339479067773274371047825347098939834108315198747861427680046133944970157240504024992060168916988757199948313344533477282793072750518611526895641645888153932407716793478847613075147174903754625392529440785902461072241794954944180912950011063460080116768157994478313999856163004892882447155478675880625367257307182070377437877198217572751951913062697274350219353520233601702154638929369973704860308084511294285355795109548927579718787883275886182555585872379569101504037405736835837226711900798390563236231622021153061135033609615711379671231517474324328171134439786667540050921580964440703381573346865247653710043250874532755170900577262003566056616458054262175214949352421272714837030006694808941947663824746632582648775440111580294747490838538888860420408628661504470489518469933942857377495839057412321301219246188716984934817583701612070012342113086561403013341954442837817421912787545418068668153284506111276403288830792041511863258742934336741696394612006796117035878603964592457269299044097097103410615956377362258060682390008851168173973798422638921464916734681982987478731095354745983020585425269514861394558479677155542885857297584413599138201483712646773515953246712442860299949001301471227563010093521856035624086872308652604692848277788048494459088363138208928591487369353706311824406888618039587474669375676983666310451600647358492756361490902719720074732894735205314454179201044767874117704801509496644104000279378080699259661975199506982099300075737751998622867378202673973960292175415706104016093415299911330731802186001262701545489454332063937775476804265191899157041670906534591819040269371917268254020195191593353658362402289522661073348314836460093925686966119389034907242251213488780556745581701980090891755624416677045088944829052435134576929989609100111873461962487175378678571814255461857877457703507157599242294549150269261336701520748169645117471998497113030841741655452533483044158232561489267507923763999854653702048525249651399508620463306302907706879797702013351838059535224733689236067906406628296542407270533672559894908760686171897159884837007912491390235777252031833069950458769256791176021149619892794991633071247266100609258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1345808821223421697021347689610269712558094765068797021196138123875886137066634579514402730874308246576439101785798991600965237236307492436083291848768795726746691272207641975121025378092405988942968480197442825028329456004602943366183268801795196860253572508926972296199108243223215135624511242086775671685878090374888638081496997941088275559439239805828671597997421063120564306775472870247415795672427805598678563119435008076996132838511687380119962054483329666070006483529737443011783491562285865634530393099390131349006961448345418795053328705090990252657083689913564351849985402837390577440819405024182628222969846633335122704073982191254254214713105887434550280130654272869669618552369270424987093290431111985963641451557758486888838886389841302778574272266923199055209479483546291997242281371019059651115350652077839261597935936144343340222916425412582435184211947301176332301584004883889756889505953047119860904659872752769269033216622734847076435886847758938303082315812364405445250778144918725978479370883068023663949421103096504579952128975255760779872499291331225803209118245365825117571900377101367182467199898010889139504991511346129328774314555178419564774238140095781927390808020446058957991492588863186280179480589110687195533762158915154342004388971437493023999425477171223438026751351763095921154178157971709639445667621949905061987978878543948315966423592153525129583961745884415973792604876714777293003997521754874533282705273879616622841468649320231810288134655860976383286192149270413415222590802305458292485336714897477217934168325135801887354613243956321146002355180854662335714387588718422701168855443969009558833483578051191151669655689452066199111563690120726016011990256806208623465677756376126448576515754544686811224247882264629657184661838299025070796179665397084428651945498113190074795923869581473017792757499404438783594344847989449151070620573671499566627635421477285146224196557869555843588018227336781826567641295518928583178923551991837419576647333614242122288584042216392807554330597133441616010675653866063866342465714831152934287252195654986795904398079825604773039973832085963199344341690055934855005170948500407744493250392860052499199587215029736628095361710324122039252906400346120219543014577605416847427428057590826208006368083927491710811745725149726080136030081382726639944480966938703167217368795902861726931990808608425523197885930425871791837039121581519330399491206659519954446076767763378802533993085266253639056399314176740715608960205116463789775184539959916971067260865194931655217301331711776651503133416114252064103738772789690823092984039020916198864672249797255072869418582526685214101436060252769954481414645431713716683952483716088355488152853035367995504392566286393028378352623443787496413792064554143051712127863635018040596345874022393539652852664447123336030809245007921662342436056032155516262136633408808603364454494195555667467647003691003636021404011188111179918457182759805960816443108196265953639265718474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7406602289211460115796169872517385289403823517551872567245897111834592759343107516829203174151537974829990874591816421694653052272355400523165376314900661068978246170522404380409858053791776196503747605117079225439731501665526958635574690422727965792748598641394029154212255958129951281748777155702079932262943950106363799854504311299872217516672676606507913836997310167242329857501817790645150103567332484024727841076633911171804825209720696674748988142516975051010462949910464228305435268459719264014552197898210246758903637125078660079933370083050796005632599931769668970545588940205253855621166972197866563072638078335025688509448536833260121244142988493441742126537380857091504719078866865819964441934521778836295953801911186682752732507229625337377310513555673452957958029107759561122197587609115540366397138690528124208442469353544179177720419855721706653305131220801650563655073779425459926577799471790992804830164683971732722730016650724474347130498505089462306350225450230162622511616019857480726766415253601079596215611879449696516022583851114110949304785539078872628096453706851245460275251769820172582080672332606781851425595294923355589819843749118470569873105760583343255616685260664606046855975680322805918443441486902765959183850708796478295123036190956545592119338907233463007732191181214447154238024112673777044504942644720871290842432025461826566077237605859346166132037548725830479798981705431986742098305673175394842807298996965727114838058712100603045853030686932321706895310628597116356208030474543952544466721611548069802164946642064065705525738023286139010083326902969435029111110332579893058537159725977713572739420678673952501839858975258813264421204165813180217151542078753483407703245279098522802061319599778589179425567227127896644116071216611885687945554209351477957044077110619368457733045796436693718366223755966400786389760398268374371914176181235290021030825549323223325412924880421708527655079209888745365901921407262550971793494251468334920804029838638787031224085493598334459394935554919725656217252585437861025476625049940234533574425787743206792368563573605655987428457942582520139888943805114143358290340912898804704832662128638872409978214016964242569673619680450551753844208821995099766054966023972322915321427674885307169645302537945023210157929954589347543252105754771938765619473594875944440999466403868973812996683273656264991653092860228529649408067485824994364958960761307086011722552768169406300388403564749485988160285331379161172907179654368319196136571769462221343672779756576860182090444986884667928507650506884496861074207868564469543387216893386637291135409392169280847769263955600593863587181489631682088638492304898400535612890375919508791023149160088019837975636740225896836742044141271621353101120440453349331532352765830880488229977070864291775021943223380734946082915521629533057810628836496540040721256914281873262302604528762307966190920365974463898020125917509985795006881607780338995419139310110138330810337659117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1989474457679925291536882967238783476237577040431243918414178675300592655987586659341681321886548054615494421494111391737880001218454092424217700113655301823204452202240714485003510453001696879072160516723592299847961077167569513835999010905656560806717512581407843167271324722041788658074089927206960860808070005203272817587744493968293593703652168903567576362942382710647929217438299654058092788635887614300538000316018500772674522107375786142257465303134737536358179550316106904161632520106870058656776596934587292465215117031856000482754919730076058500133645125023104845746082320648771013471262444833197260796078539319471405408051255960792781623651404052256353286351840312781887675252908396718235149701802249726363985054236155430808249011001967252527772848369275957312417885953624751532381850313421196254595558494164799833291141367061108893081096257606467809551441529580417512771880415644567748843392496250404830791409082107771579738615222216130814183393186487956684159735371597167923638310589611235181975886622623213213631286183459827458451365834461124916073611479394855077270890625986026691285848408044535719255871972114681357681052257182296186086868008087821955827914663277326177729808706002771676804446591280645322773672461437664383160371305880088697229432420179212377544376060976728141612247304732169955987158740968680255872017483292639012247151965310399992892781300099924148249094937933042678428254434024429773392999683990013043712707895175937858021963503234924733839903894263044543335946684849794287983053615758739283827303883554941145855303538501509651061948315444991040371811165329236805165494907685193146463426488142797499090846275584936033523359668916284403160670267562333521167099133440297912021750513942192314404891940650289925213294002486391657779473284089348691120257206056733749920317124572393239010065248461334646328199150459189869781773940830297536542656586778279097091605976698710308781228547414811184508243234145659015798039126847158135446511962730921844335264771572889272157768193775287527446643521290352007956618774473779644481495445350072956298311569366794062678031571228224592749439751158838617125689082682920386579916352832551863509217011022168912810585634996083934644433672619813225209394945494780929506187004442894387326328473919271314316947984340531687064343596843868741006898871088150750570164624884608804156019161985182778472255514895088468163715361941376931259751561707110077158931596497952646408254586042397761911817056300328586396356547600374214994699618113388386644958050094137129768237621579392469604326925725018560324561540094284770975842159092011689671156926281843315131339665003044542059697312850573551846510648807557581222778783988448368652377308774460013785060432044566366130464538587781134735378139971665007502814537787800217228095699113339009912629717627710190292955951685104346946807465518098517271646716186331836168384626877477767436669714301574590005639466845989371539088404529305731942458633099925598123899087002344674953633603174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[699012089802707023731033181586199363632130198641742163721595459486999160836132237323879866343698402226777809601500656858891714095644501158872393762691190945657983290730229532883246891345086644818528866382188027509981399437938059066117527176245570953635657270171060493013407687878138038214858148525960376584921238445969831773844702216363518879977344676067550774801102543635480360889738853926651260614292095920488465965974968577069741239969202314347184398696546453695819314308438120193158325839236720535561753266927478936912076365553859730712180770779751844477412068830468157024291430283428393689902531394775814686105450043794459652454202734033419982350395094682797127746196186689408973035961365965492717341774635027384449802394558164495196811913940842499213683524844024103202877793223939210642991697050265355935011434773888923752331328470481602573457735393817593496221397774775367669849248157764892496839062266020586340176828441520348412403513024768132249686370887960204979588539033527392936826475712728236716577563812589554128801546820322540083623311521249318646762544430349289736012282584840253461358507057294470404063131655202903343283950325400060153984405205213003476552635053156545130551541826078856016555177758616796155579270373770476638424946781161925079783022779635154686302546666789051570136716442738074248507441538950959840561235765959941398600873025560782005109889142091424026420549116935543132752484875036314392013100980454229688874089678041697071927112367067849382866777906610628670022833853305693670156281148002566865666099994410694450764797497521158847213493484806230905415637078662533777603570514146509985475205983656332230701354060875048356868866192566545848531299710861950616319037503690429331767255560756777777177169629461001801910890461105473424201342597986342351403497338284637869368968131332113431999918093287278807670291950399336811929213969737556589271717703943866161675284454449121487231363298851554868378264566142527954231246121530935130407732434697784385264305990775480261976120725436719271830783870404714557397488032113219186305100196077240735399596647041779327884255671256766538530546615272045610178251365960145280081373200745880168280984040847059757548966321782888993694910853872124005840091017992088998169050351734321515781618950504972550748625460128558685487977318635070789697268134592110154690711969344193210833933827752710046613404889127374440065162294713148516396535565000109423985830529194423893963620790686939739325212228505660330995120902829782286955997335751130173656938414757612885559814338638835374394820170511042644524508015608737095302173110261502841978323458098378845813692282862347581824219365649100688158958208863735513077325449050408478066227163985818554858749547226321765262322013505906691683829653512162242923456850310740296380333725962698578469778157059585801806692572323006585616701093100725851301553644356943484460668093458587812346042908784823034917219228066669667560521196026213009162283267772699780516832408509614873307649347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5697298370884605149389084741666751087887375567171714737379513905798112789031248844506583540955495584088397986405304526052865848131880743197190592518251843581238298674260118412686659450546141455103510960473352471267064889485361082667544031774601691260280420457612206623174647886604141451983969899861414334595604245960812278546381936371916039878373890002171653000482287340130842433454958877301895994466153461376299605307909530059627789813732921239784378133815620765401561189838095868939661987849458095482513356416688408996848570123227258209613431665349083332572907911929359148479540759603538718346057490573568717924485489322008708611689588553976300593661110312445874882963596570682143029257987928239475951146921431872426132704447882754678824331809840839906544062712284021049325351502495830049673798416363934767000890803056675931530932799018995751146494226488600036082671614450183540694841748743889901699947375115408113799571537404156103842616197534013812510806816256106544454302099983921094062229892286047099841936492298233078516205905396144854481604825566996901969199287208491579657067932034372793996898174430393951671580430735854127003296092947367054760685612723382242689565047849843721966210171206071161916874546357660152460251174667302992567276715730064800803361841030477436511703333153113375189651968162117374187731923971464752188400016026076525459314995767919882714663775735216213430064555321599050246392777159931263973663222893042199469979376802753460842206696864995169035750185349398827890237584897584297170906213439485149031340789193751243259866236538028921771376917019958525850024343204143437082430310067846197692182683956793730670745683636253915887545952149580844723716762737753595426061935038895500650811402268283443954684033046583075034534756994880740334910880920586541455998705744018093321280086936708269189507475913295622979467316081182286009690439919439837467872178294036481600063884256197976732401130134316650674670121651077881733940527146090294456654063024642143172229113242630976195938908706765044694790523034051094379595512534625462996882664878102798350777320412822886208200600700626611276451656479148513788767866966140038301325391210210104711633197480872259846240582949341904680976224511344306503349691306448523514022306846355488666947406996515814537573366848386236976839656744649543397776100552888082804713106222915028394835284827570655808658631927191505940954570805189129112987399006926817269067201127994484979791066111716064675669143156209324572454946233285949741246894112100247564454088596268791388015765331207059729430172350137279602071238218030079336562948783122315270898108181892465460179369254564564127554161273606511907314423042299803424057741228803482996634803304844679110339762401693669464611640016162293048511386985862574634242850506668998583718468618765597314193376373019446547584202361909887529353606756211145779098739542056035197415949629310003070038180436958611042183632313934734726529181411873510136748646519817686660106197456733920544333726614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1201541223247385433425509964415533605867308026487528850430236183627658736954162855248910776608131193996118486215467672081713528022526992682702412438869137441317449381059470952902077059105307388939806943846195450199936631666156052339719243495683361596504283503210429921875228906059263712350955095751746131673033563226624263249060497248933728004389003173502224958614718470302428913504740640912805140875008973935988281736873491828899634918851000650589283320639030605389133879590350165586929785400869587478459346089790245418998470192489327010034892875776177300863867843362426844036568123064320038023125305455151230864391323646951351686493834847927053252153713873778459470885309372151319116895795065695590965315561086352855889006996740356089385993905958747406218302062156436520648509058857223343371640235296929966226944152645784459378057299837662882798116793710147528754555868667866924972101346472673968644202342182964994442949957775833838601269342985643214476936671767453756814932609072511569585831571200833021905538354385816192534552995398709831389740338427874000863215595030455143912625582972715481348272778343282765055072189670036362452366571947979603176854049137202975091359374678734030749875859971615975353214827646922042876440454234372012949719777284711273933652833802443485520839380971973092214249073663263965814066937733989858311039057523874142484237327162612718797010496322566669775757580960364300089217096952050076954457359368813844767250208872817845529525422590881046253026114703532977390708970216301170513879104438246178091668443640783111851811996930895407497967677949552862580566121598593224730702008900091052508411828799570031055497978066384852024961368355069838758840970174128186778251264566073698811506829950536143012964597994306353807595287183332847851995567379257344303980975029043689643464868055450621945516206260653840663968731380002208080361891037039148718318850562169164470690210063288864059836895576281741256796934807507331965511296772920808540171062124444468936613025103247261633378698587255919402700045751782049453620178313117784272198133566367754425537728998606933122879944463687448262436946798670990486972176257333977649321924188286628134221954139596403883459464817033139582816905527259584977395952519136305290284767835266468763139352204702248102426439221710127165042746857809063159225906232883320649374416661974307835889212312978853111840480729772214254871343372237889726935488764088455201541366729956442645935122153889759626344785686110481188062900731720472279772948360627527483975058065028407334951233906769870457780307717808937470695762814206760906395028660361624137973933678080963805020207293992179676740315432004472629137226504271819178505315016151987152990399464574127633355855967812847020332467718430049212899214634615942241204668479385937392201114563659767460983993331382157724966788552914225562251295238376767608827221117899968442476959352241652850694306179885722430414927957018404002649344972681385395258509675075844729535083959458733441715382498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4856850792879546755369951293329368110811599752153393825403133140713288641882441965674382891706601781613823183943480972487179610314915900916141947033406508209460668268635160078778308781615663495715724939987335373080418087234909259111057842079182111891800581136531648402656556255399783978218430748617958756161035594029803631591656409776278354476854396241571785695961059140672211565377723297665425663709035555272023831122113197670198769406835634935620906241993217026816554193566801619987427190412077172332717804518218951433212200092196031150862373271020076506024668705353916181439408148554819232660030180677323295273047772878089928446605652617687917896846829854519293558733926038191117438361640756008805875669874215185510226991979129253466143485729744609905520021587354794151077045864629758665161231987878213533351398653983101947633462213286888327823994398855055828873461706123590975421057374525829103585358466405332705207793358020348310564590043487901310792177712887503375525164090795723130010286446956457479098957271623120610849370790323299440370789862433673301553795010965355318133023053770445165782840560359138647731904562284372968866942220759569023118235176247674684341513118399536157059194062995439064823407189914267951709794098257570276346647039093766480341808864298234145082368829835580704030485705577225208319012010533584410377071455193673417116496449460872643574950592639664242237215151383728636336608528602250010896560467173095655364835581331697868597566176809052810258098831796691764697192010252357981591221889870902975879892526701974442643752104025422528436763317927733300831205992818001769635297635043188693259578964832804423541402965929919541814333679960128397463183366577985275090386670842400020967642218492405502015308591752996878548538188214978386108280303426146968910198068773575499012162315703970254747515179613416674756132531628340589697880086715459857157053219109489536854198524391607791583146604391500561504205414761371783160644144676571543876365647787866946491230257351525724598256919902613165948537731512946181590986654511749950712787339338986382431943070563842087345822149746244367103611278121078798534211958519779102067102242941707284092482555028452825706596405323740862488041953484029668838390056326227035603342049089103248290286748638530307789389120340405670287415561528897520373430169900548278226787947890977568956166267773668205067344596064574719819589362020237411671652526208554436057669350146579784818371279549968593457952786630809235576408569518691266045522243884829388714973576206370325755387827608707547149237007757278656019516499510452126534977778131339496456938083012238202898925777107802768598993633121939123966175637738192168005422742511519171205929792583184441388885060106151898932379625082450398668602070425984153950703587256595753653746701731949574828035363205280159243211031582985484162787501937803859936264423492597567175966780429929664684913415935629784807874492907350635802008711633446486074203098624454806034858375642840690478224814844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7191249500134436860365314796139262452517646604022253559334231403883031927586417541453504565561367146848460273916604973394304142389668517047866000390082134308666129615851033130503506835071924278382394539355844317285604874206705057272177705828549941606647045588735111892111601421807200594900814403315471448722824700127138308624019918520397555650955098773991461233809374063988308761613935284079677019395356756391373663396239466687960264433520823429189528690046028830178754867823310879142303231284608313915300372446504100470185329785405806738281474717782104293805044523282908757742751030022895564715891591852285833178078901896831827195188307656544079863662539588828797820441135217753949345506288058874088840172023954760587108505817455309733097795927908061635439865464887026073741022347974347642474881475913134468750124254013830129277697288424202673167655633088189409148546145170999901029401475550861724025276140988808258045300421413531681043455531814739829033879792871389073132799844010046768523414303499827838559213733024970816820881527201273814262186721241200618562503787810339980277265612629346036818499407489868465031542968976873974577763985685829681260348833550487620496358253794819149420539287904893194529621603168314920951819561869273024698001169838958432932852299042208105038947885873325417901063805699695296175715345522556912628806785214860288696847359541615715681285387921055891249881393375967383214853003626659761568041829422410641349424959302675045764792792589237765622156454374136883663511335489205905313822303378207391199986091360681911082342881349663372035280379769267215607905205983874907062818221661258612341832003879871899785267988195999635667775260705259941754396025415590292182759864894447063563756673386969814631822224186373749549224260283073180752484629965161382026427408207648369290810672129795296711711370011413866406873767964384265588309362124964123354035372742799149365480193824878609689411586593704681875765355408478636042296558669639871227687831805254875494038983883009158782158570490195438052728832612773013697484170795819969279493932818643920675900821712387839100892843777408646859733054644492274106292817105054085090004671418409257748825984083710314694962888943538606281426068913945389424282730262654441606434211915300483878084165207926723397437924514767234925497579005178348344177492962201118916307003342110829893252202728995339886267326920984112503163499541995591079317379445138508173304602418407317509566418822756736625281338246410922830934630432797288179982874874060641791777273300129208580032351658521990250829524954008361916614689690705492503455497527507902376450189659324639640299094309208037704319344739308366867085287186448665746966970601526721579660993158438658729463711266050406254783460491951021028242288893923719517842494140171540978670806913107749259113733835246644198405031720778114362825261079507975592323437217462005457103038374083955907156453044872830722329370861464553734006939413535118157018196907624701850228572348106566661107714654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4138507770714928343543811713210903700381320854978968391611325500066933065993335424531232272756000221412119996533049084900389774213564674664893510481953173762658036838443622940875641346792572663896144989764421162403791668465657147990634606501170217466261646520463809933696992541811316950403231388356231662022914997395821450732674585706439458881456067732487029454691536782846497544716742592017195516099180456829026613708103647985284016403639519187909929310829160309835611633069659009927523408536275607373047016006081319734120812430980304583373163266702054029686500310663716271925816193296864570438032039374418503710143447405574123146113034653217323325862668532762459118388461162083592873887721220755196579856872585661185160823039322823367220481218319660410480232338827138808355527874714146772700489556050939933250304143140016408719739791677584028706914644922300948924573845793827839936276677799389709535266663103673058002064591209093075380508522887654254170350030169928879222124830601116939096852485479074160900698676230242663721813652775466893444013871061139279078883466102082518363540269260856500002805989662803286267244959818464452605121626062662597053576595813521752672937424406465374386865004031103474561579075230543636469704219190505239302830910468056609284405253014850568210041151605275692110983973481347179895524995999959739892750133859484543805833849374790351568190976218722555682361914816965780934039737339311908140347183103659521652265360120522282581536986244846277871937595402128225114080250561352160307528166511278096458315864469297228685049553430166831363575170066311489038103724720500591561418839523870428878680527677337534060123241963919527615487932287428514849227036931351199739507239411361289405922881100910700421799710888156728111761346449128577333181653864687845077125424165796361864666214374721193536901065419620963840360646801917143952024985581939726536703412626893695001976139484578873722449519864351128771513033348474243741588106431241882446313284796503888269635951264339258764118766285642381996296656975884392118802879630918174772930315658824042349589971430714726602052866299000401289134722064843329866061837454625661080457648698729702539510274585905256551607716713692531705831855794711178208607357960761876294289167777226855084656432831569937186680472678184660542162158688760160720745539613027094005807692561944919227225365258567397346927700628217378865500436154438349618783800430754756638932018650331374430758598197851752657255056824198663014559979654686989554645236695264842994413589682677961856171888415853581412903955431856602301413760394314343533103103741791493228425230182773477501189166688294473908989589711915173603951015749588501972288584348454258053993469930730291125006533192399709412898130906980144375915088778208698986228703678156727098970202618895455844208874225770363877649822485586727566645732051584535761821527372308196844112614362813937408370283344796389212975187872410694143222672709760994025688916534034998895289761979176333555421133460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192199209326564767313859269475888244204825395567557967871212865856012065093614636920422517684341850876127301537717432276323216611303897013706431867658217449258126835410923120865587951195437668099863572390873163591642509989973218331491517480662137331926364035088653716327031709012899105028230047051316589622013131966949343340712016536893015610205626383969909718635121853065574696685060985777127191068910665881062763120249816510091710566855671750372659340124355813527277995349698108518291285694510361885295184752388524502079871290394863232396740587545399895919934681383808066055038878156350079117087112243009660686313738276238240778099685619883023937168174927980526571237505353191250618136247280617684837307488742453911209394497415139929180859017540257856002800955854911282803246164155052254844554216853608151208084611042030961220266566682615631964403897286993857515185220960105954613146546050800705817323434955640386546787230613610960680831926922942296164500171157333158922321452131322028526176930054773654328360890050951369176527518393692078417876132487085432797220163774640368138931090156651390471484210747490456631702203533726639109797277317914405310316190862926664093311808140729480343491893586861056883575148470910215429106034643546101636503488569816168691845564681626444813865972850174655567555426814608044089912001709425697087764688232774744706652322068368734698064538685668323725241636167823796030070481870694063334510679622888137418110648126042931398662253974143260410045263951650916225950908667375033785619988774002282740112003808906152597894194194546969586841093624308743333732806573461757720287539420051727609309512733984653157980072004120154762396694088687309919458293234817849127623549757019917450570755405228202697532145074869227288539241127543258954568012220488089565944228288376736204055430751790284124036005035316766580878313118805595919486205312460737886040682987114133497595749043508752447926680924706878179024959128226116394914945068282589246317882564801609660914473839187868079173460456378414067689264244922476776605308000806049275126502361566983361226467195840397596945907740554628249479823446338213793958119740251267348897405825091342498617408975338347789052093569357256553560622263357291056662424635010101133767895266490060985540985895703633501280773162838823627680820675696805652630694522527601549059711484855372216195795497596441864668935998625432998174935391945820436786826221195147060845409753637489017836431331218209833384770549819349080801537071135098898958793514808483875998064506505923291452628313988819447574783160160152065772730261826199213147611112795165990983391546483216301773025190281162068812830087229534277447229672304730091830425816101742872582879571276783939195113101253212379407984100955237090915125423859490136638627349257740997531895493641789547469766083557729937117857269878137555703982748095636411314118976488627226004964253413041173936769152186858010768004888379556051209699297007666757360247938523902523460133119166868230432798020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4425171712290464447123651325292028534514470908889009563803845231443609108048819313851485296518816295098853914698622641489840765075362725314604822475158367930753579814497663181976165629610999970709352855852870806694393105549607588694653298864390124391282282093398427567056304322706749130322000309055257682936797216303266471757427831914103637395591058585997488378030084469313306052177723177621638908824306877243183787814366917425696468979304676789916571357252011181827457576548968502909175641491964109355878275545329354186203777330415693976585889880331520548585270638814011500946272714570915120179990420625604183764582891485600046782364056820504646108742391305486364110313018173393032407552377542552272518346921462969559722752232564159053275700286355552746995804555256297086255044390350226731907572686494975199369633891120756298366366782523507310311354164767014772125072602825556385248651935672383083044161557373136072210333771842252868595794531896921792320573702961856529994481089874251298609299568580417994360352858383903095633628516983480780497338742735817068077540467653545265932758704702856979404812268444007605404697289618740165766501123096809214919756411443759022139141998615703052392287321192314459502651492125974883015644656064698326225775740050652499804158695939617935675753875408077701760716695206810197684802168897926335875851382083048620385464941350332801452920029465097396312612462571221113103600229864203221627141982085448936548152519425831156970160065074844203106797689381655788693946689183267880622894059901213871174393716134495070485750457147303725639994833239114910645162401372120386069224028159562618442088777569605904632726276651326054768610507390144970334909774756889356383189660368867406032806159618354646251093305653580439877146513054164647360600573135218037320827392399371418340399135394050563466637770733154923663558759864800269421544070045289318016502060231307515276878492458808691379167541190542946157312657893980559481072923049335180846613841510462969640177379543354264605046977614535544147194949503527742500630006308671377954668168964063795080894408483195810726004324681924436894319501435062889534986286684004250040291753727069986136499701565647692074581174541990555681806014652350200514417022236658839038359330930977424342949592038450524989747216087243752523920599778414250074488548399569263931339279370659713699629697372953843211536763819588792968011069240406393554392779192388305710394485134631176687777545651694542612907422218081520190486371626180541994290713996384665886974335955559528748810785279334468388532801479943276810352259559498754685179142754213009131985609265034833038239804709700518889785281066021911871255006950777343457865827871484406572628031028084743253649732303721862398774614021191743222686431698169478283904197083380182125772641264847037514187900537364172721141652563858832549416668025956809985129181599738243295650736934575421475531982194304591320445294319446664601572569995828115465749270918156156689208992696315521778975516555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2289774829515522098528124700711632322287451670918509358629099554574141177530250449660314775749609433121858048061391215037058397104776665442046336547293229815378904847303342234606339584299635445032049243879700159141546602333050687357402301691061891800465224708574470541447090150429789776565248951409436099437546518858900939034879753338017757110146756393839102469440809520163091825007252939136977410602145288261114331501637118846578602311811588880599395816980268635868643651687210446777352109312573350157868864944604871842050830241561326208202883086970063337334591733404372754198062307989424433421733152447622555256327886674241877209373494352378025928856204337708120845360772968223638973449072366924513797187768218933540352041436761779973531645268415233459773829341754155387230697508041933454584091238423946437548659278650462043973421957926047108201340865440827155750032648474093161834198888207359804960784437478293239241682459551644501554915716766008268699382421631083375201396247000671620238741233833402880234759288943848089241125487185822828618058223283645684139474122696184984658648088683667724010945318884887333422818098444749369732793962811954243307245211994365826199671553320950128293508133022198840773415887577779931009291421512044507939447675908284352511232390022540200443082234140414182677214998959156695415780503069803059771302937044642548550903870058142950650038814312006160905342044054738727859183913845286165717347836780712192283518422735605317046865020752589730621732272025102058254264859817068612946555241944017718442430834360466193992958323856331246999265396037364323345525289901052233876145434515096420937320946251981698051730302878651762456465465531514113651553147529958750158661366761865473367221778706573944880061416710511756348193402392885169157722912271608254477851988887594497662685008872870591549108443502255660821000031248473333372749621596384592337198979635562176048202633126672785563107993804875663610830714700510758152752229933558502606408518892093981486713189542327398025716290322706495078600128730801520645361553572151108217047449373025687151475547630343374459799463295740350386551531694478852473489237513659156191620326714695590451919412963086801944262405963356057833438606243248563149602813591278314885250680329553274836810877674134455453665406933915368210159405471553822097754249249935199296033371445800371543685091244938667310332611755657120445212728401781179724853624169908768683403070460411250184100813683097492934728385520222382131692733895048247821776898166668188909538565505015321149035449077367435881904396519220912992974545684828007456670094166940006098410211775259456700771055421180542224028209634948139187418279729871575398496615923355668046943600884482912967842083787994319875285863875848162093102960805204650462195127557726103131048011303809361901019762586747530742182029847157356464945014220350700034937161716040471887170493142072740258073480125652087526742835816048544169147517994704012202850903883559884783440198757654024736271744544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2976492271667303258305761430680385769435412507267001672845867730735704743426588366183503014191901503065477067770020631018905223657323253704968861602503981935096569689882946082921682282395572399707136889005616892675659095616051264613234224519188231003594898818787088428576502011389692034705318905179428561191443246805451959057027367347522413985695698950030645288109731985642290870567132516609787355964901415146899421394880713746369717901520737439755329427017524156085514839011940468032735534572350119742789697934585346711359807968902368943529382049560903334856645587832964422800225002265369865403187393704728113303568546301713041902957581404102913312441548858557011803511610302934239183121420234615977019685711039753401234944645236819216432692117615257955639208722900452769249472917116139040567476035527463354856542032579325052099908589498818850973171936024328841597795624435474932734679320915178375193754334543303076806852786788265343320321126040084938827336733025934033355082755274772115401539447305456281279260273751516792214577727553966133737923243155002969989700833986436814111150220449970719332058616258938952692758279109852774429372161399515447432104833111191317242205132540102854447588075514850010177740523749815394497138826350043201730107431467796005999267915189102418878110796128252891484158825563194485115050413237212382409894503757553358350213778957702419464289160110604756760879317269228370015576082860703911270312733730365428231113344781324480973330325613316053646640649543219985771898644891376171220133607275916272432913904456845801343012466628727410947763632279481943670931204150384296711946265436114627384639946754118522618986606303566890894076244558171407027001736999834246410874851628130604975323479791543447615687945635927123007107044308085762174511668666353151486723937529659855096813511961264299300153565670125466591309466193419688709845489232569825108208401790177356983895343944136135964478168377591542456934340717001289246466513529784966788617308056408946481680107634590171338973419256179581354547391700678088913225403958581109276046498860500715975365790595282642889535779996503901648313609996776816793806198192038416703278506678751624147021945313021562040834691421846159742607711877537343646036868652756229069232213102319508497325235057566009214786598543429535916134632376657120249921070938667439363155883959022362000480716919311881110014373881770704911014713297156310789550180654195379924725910274227059977235849031248519982504224544738477566183677339477778047401903072501608897054863533272697727689634448911371780554576319248305909650961630551301885035829659921314125551220685772939350389276053437922422007355355276824839489067156007185223897720479227066630796547521259238772431306079503448854352156830255005483716893229481937679162648465154862482506250765215070494531293826356333857914341090789475351938701209580851593364009092703126318958563959269700089366021883757034701550105999068020852926728710233908023743344068425554026626261031248468865470471434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5612502483202090461454496799088551371324534966953292217761477399088010812924190379850409241408528158697462519833542926817749359537779935895181313392665640385870682575702855940738947737800314913402037338983648221503897321834552535752776177046633460480044561479973143666605546748671678846401777675193541463315317206083433674446037627463952381333025004215497766783991043653578989243271305411142033129937551244127860212532490524278920192054630412683455282187409007765088133899211856299817248789053821765945117123271304356725684645833455829083750350153136324398621061380462475208699405587702906862678959633345418242604906676078905103306329985199207894567990778903694141933070311474652356444801355221935994008810520497185384299814735437329956156899184984361033950687757792422014202636564652101587964564799503612855490684827294939933873743264518534228353865690983855384206187169904890221735115703585230957687759108624601644409715661330725966780600887338965552211745018591693934845900875559067683142434506861788616468611034743468054174061057542104097012304861747613719741161569801659337260303467652656590246083370614327176061772374611177515280299774896636296818036911974412720592910330334591777815968719980677873148267926449011011427115143966534663865186113287024326295277291028371824621788477398323715002828361254810843468832147978775285010318227103588818160785783512117376287370057752078139550819084531768377808635844579670832228363353119788483368992792163047140908667569556986985435265447485663560229746598824515734734096209980069582467052990459625264359185467971582114818673086844480579221347208849780921446900864450998583122755664706856661618946010114437022752439612589020159712756747622876283970443438672512337277362812052151104155950543215457849656457306030650802031219604476484197005409036063129384094751143957867726361713678214944688909357357607391576679125460627006603710863432712251067318022232933000185675606227136197229982260181968430968167018979100123664512120122728796861161337852612791381975667708766518794603138783616569683181385298190644136379599032594808173072039532917725255180806012933718331017895890444975499750792219467508428274933342593863879217217103352299972412160248771041583189050117425580320865684781506997192323554540006378406888830995626972524673074253226482725114109902600465759355853842081545309962332459046763514795876895122887444793998960631754395621049875222308183371439743800473883450699171075253880132542735859959867018923748187824455383069385489735835403459167025537772550177151329762599937271800615992859006590662086514581742959877322402544896836441769796014834107839576038635033024926423843875904296845028619052056577765740244090831701517626691584106694892400725994944167623887704965571381207366241976262738546063305627396763000701463871495385327193925631631366273655384505936989446499388689609160719106072863543370041913421223033808857562999327739652489177534506047734005140777342485166350965353629492810323837359978535489255213600937812315241808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4056235817275642762510684906718270750713090954588607814011183591667683160200353949975284166849991191639755287232596028413537774752108936437751436140449733245457050640751828572474928621711979142443923633556569919038841630791421441315950812925595871765891337570713206544915430810603277357346021326098296307140056454214508108924394902803617764153718101020113634603484378451483647612436816800271291630443960364198868129234912443962976298151688490743952966811728956757272737722614074806068193881187749981333539639225652469249270554262679117367175261193299988297317645677587160057031560543667397760165329942683947627165371477389626764066249996766966763930631937627462188981792269802127461111116677666502413564296877208001098204081501808777671788340255728709082128649310130806282111260309662673044885503804664679580695472634414238238326021365511293638210516105070652620142572376192678445043956030873302325686068217430994866103263023554287301827274149784747165061039252311644650068130191198514416610786767472453343058262273590640838599559977830711851707639131483584552014409156638870884851476444059817303464870876974248735283627146809150721934704490542761218466501014943904331452641162323428881606508587393966544724064407757823205533229458651372807074377951371954825101451567985625114772784920710563204128293922915949686278191857963607825717796871858178762052344286230864685732835975793498106731822128164817411734286606081354188679265930269934791731527512039771939325093399529295381795605199408776019232282664427245275487044906241514215722089793170348336548230343868105407925779637342224579941425264646266210232394083948865807099645047917095237447256932244398992067422388373123931812699632647157842775150868006106191733709284294897342051399396034748077220893233459093474038953862100952221433945547299733430938856683414160821542069781456347884686660531308307659889592319294045103032483481168463437596686378268887694243476203235893356664519027701733710323063389993758034466128044483627506782087290163099205908203126451254957471795103964148211952625209065355643256322366187633629167165936083102457664836894258949522630121512818049256742640151850746961772235523537102616434136962548058326906023013121210404613576559800973466512969920082120959363717688059867197606105399965538144769232268312332766468323916884475758441199988638015907651679891899764961432411873864692203260355069878551214190161173898416137969939995988766348780507803296358062089237231941002942482506610403773660412769031682113280689224683733806346006155649499046026588950600791631846659629754929561811582173768987413170054758847310981079095414561440435363841243242992450029256207092236712556341263576486827283741256271198486405527017511813162070872068399231952397168195806895444571564173135284655430254400047056980999146538904273112379036830011710232154461843145686291357494464429965172747136661867955324964874166841039105260836646940605894010179596776765591457421195433413091135718721073962299672963106484102928653693627525250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2552924258731220198535296481850520749852737552579084662186382493684898513012848549445336685040861358562893052189353268362532821206312537739236922483599906046873315929761982776939387682397205064493001070630186118133885331524331131282957298228413476188429978569758540504054218309114826529018642482413500598814822841723623674741886420139620212648433188223256398787672709918183495563727934535878913951486338890778975630628005838966714735205628814192663053807983628252819586553915456751388995439708734890752297117196779757116231139752864453184769743353002853602552589176491223838944615719944427660499512845485323932542919976281942963214677920549166622413753729305391667219455449047811005181899633068121794636527906146250069311623136143657834826253511557888102019958873105649354069259460823069210411220728122186750790512951168821314577767318056962990647079484767878993042627144844245858950778933291320554636493722284988882438472050561615424602444444323662860537270690496596328035732270010653699776233070105848269867686639550299313947488748505400750019843432591524732313478909396730523911342195044917512272039952620856144307352052555699925603195241432852284943325002259802006022213392329617594611866142015860377724096911464151820695581484273302422964123627416570639572264542227745350994431438560754874475585329304425290378429687884340089975614422172670514234073099455299703250478004464852718348777251964950488397718054767648301716284651121826104518573776793523187865306697484353423317709946626605414648517871918403657476147681208324304411764526632815486802175230922605953378582969947651654656959112281427907958869433289387885967014876052520628176090636517714669842296656199386216421347445384790249651367603850909374757784835583876440673963081780265386764070686342531318649943168460834158437719312044933960459690792818807908116987572242821713133399358008987095823110111037959440444170342264803019719087411218138553432857034413463835411374770773811371389797719382022848653625138669651086228158676031381975950096844272076517438803054409713535017964019984257003900823720024736810426086077682043715204170094114730373892665263646742362969654365748343584909237084973089078827059886407066134250140092641455460305736792603293503864056844686247413307722844856011737754506991382856035180912656082174298789095188224635618345497606970475621091050259061246271151183117927358913399066061200606676733087857235083135776212696924423397015259372448793794024109334691254803611711847555502784584763896764815958401743903277745294002984725698430624615709608032191015188080469190206686397150030149113617325782715716446647831079609513397253342023417827640683003637551871531528839212596215494251973271184812285501729226777101783381454595250818583313952452945642440854347725777561472297016755422169665561877923062247868251029832280449620318377095633105274415817069550257461927170271698184649364827515862698065808381314478374893815504108902406919064747066602200918522605081141379789345187587800999749197848922880263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6286970670557303882912213273151603159064912868815046625459113906008648738102360060474924122336462563528350183326401052534118559233252029358097608861199329003453889986498295598278881864196061638746957530649594450696497717134221568996293345480798676821680014934844788499274020968965655979188081980637243215238412115629946483982650639107719631592712417761711295720540003249327385701299796974054034485081768613172650367204477362085279003882937460612051751893315001875715015173651198517258879633730154365205692198507765189363692056890521646457752347182346990982923022677350298099470166043099170447463864651480321977867748159719412692655680382643148893086440826268158285597361773797034702780892049084718291127772749562932747351618764922178146232693749224241736917963312809704668828101910333835738570521176382464910415591609436000790311092019371804722290656156556142522734042334013715241252033788016049871902893086012985878316921697678215377758406113651810636857462829438471106198350374839841890988418738677992600672196431993344775752110525358009155898495423128456904753193146827538445846953164733099696836957470256404535644638537868879174312288793226333661729947849415508150760820299871455243535527666454141045349533476149534383491555914180589487567375532314819088738067978384574756923974053623655396824488340270091846652789411023820217427328441610162978688282307256945176414152442197496825504202112241954717473716814223586899896930880727201028730201631233692954222141762818451535437993962755168673677768890643725116836999472185044409179032815008328917987071390864451148442698069562408286053540709693627739903382241150101887243280889937690754433322028694329868463682199681821928655722909931563385116074790444178165764802245932859645655255909771037733873756430869800418925992412625576083927569688401250195064887730122556574219108517472187953690168971044790580133066460390231316737828054421657198335550912720449514020364425864022832868965385402434543698719589150700772850373996477733334764852928594901178529853262490649023460269319041451137817548070243761824249610450614292051872892364698931914705002427961198623648388556670648115880152047346837764825251750099477484481257149364887558013530731800502254787805658147615223454576907887406703264235791827216193415458680703101522569224957814376762406945167833484395440313066188418689170455517873398496588994589308847136500720470011685741456215016961090362799764383366454377143400970095384523995795913120657755199799290812148742437105899637421854686418952766023767242238997380247993460663967021186518977373975936401672374816056899424905651850098503315024380120572539397698021523676789439084335371428686881250040001273271547275027306635524694219461172738807393405561917722118725942584022242196579213154535837196673263914103162242724198946366714881421116129480648376691902761985589241932365831971772828897708415892857290254528489642785375020063945686558723045637513811470644609566104026618050363673765460696357512062466651748596202116480970385868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5615042933150449862586331105471698650893957582717384560824029512510467672802147511391968795003236648331955922300211305038536237239184424837600721745377555474611744471547619448959289085903780266343950275985063124837184035607673540148825990699993677203057871244974442972220872434752284385880780156336410342367634231503315932386027186389863169695601703361124581989231165622311479373906477039573888798509902539827312826990413730865499605326681804670962848094309688824182339341020665869960460401101866764421275700480755282933010772508142890132593830797320607754313276333785469615117866466087221559525620761298513725771432169996696561769897842125450089591214950822789470906563700123359855983738948232473085460666505577005725122398060461587156666362936403260806503627968586893433608233888930613693531945292262525937292053172443693525428869867459005946807176035936433088654425049994170728168075454174895276744072576721619867347242184826456266009485225836849511184303298991631759232704150050711577225567787145346572650959267919701170400513822193473945511819884948270740982496314028384502925400167715854657737574462323603581327675328860590344473524929792192567421752167582434768835253913624703319817527352249512773096080043543960844348479206801008022614737149820047203578107792778688609291729938378486944646211776350659508748408036188043832584185907327276531995333738419871651455840530551097275056706530712080673036030494674447228489766258445184895268741051558765947335912974434443843133544306147359203830818338606959211534592405070800733817145826915870451642429584993544299175886898298399539405718223843966765123791422941479982307295563423536969025420510180569499203413971830253079125576778314218572267543803684429778508219414868224793781638262929591562098538506364527626466210377613996380822544664402836641481484861029119880170866989132199393702767936455148242415279999340826465816828098151924354340755465873361669588298570034202323346874135029018597651078179480650929060189544761655509297950072941653203522393700843930613870411323461185091707899318958019211573405788661333315113906306699873956413756850155176419661156018884330020256887134195507162202746990061532379085678858667713820230642511982981819833681736794690011659608556119633998809233648142471055607226777417972184167103318138154755324121695108835372390757994083571703984831189071186381948499847773974948884852374311727653876543800376038879301884938454601850229896627957864173897686449367482461765402224601814000965426157741193659577044548355426037272604087687095636752750529744139048218037701394002333745098708350397153277745317197024274909447697706792006042314813464015798790361941025286257846533727191868987729889276686153546787012594110615038662587649776646885667628386980990804253839953611232833797166923495676582992136968095513642064608142996012430383456773444821223454073638027335380735628207115928530151445498852169382811726787511808674931936630824745831266717106593118769022975402647705314620572259348889165916278805433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6021308871108983669147733144257868053941655670572161370822911042901822194035098177015045757360968083905915094181776428376024983461118570442671394873384257903258928880900242453117423488947881522378893170180162232812215135525212477380352339150747724146856607197835185065676777947459347176140981810719670790393136187836284269651036412907021086193848399316377841468577967799399012341140238917456254217545480644482043941517971800307359254463661824356986772665105717327737252827635574927372026118190728366036336028989128125911091047772277743403959781482505493363972184496019765278108743270629437280649966531345247646168691208918206996542202877378279994276176081344072436942588575644777470992453264961593957895541106787261307065725999638110863754809997393800871454906595729801518849356983229881973956154916543943270379029246817370245079359751043743295067677026581846677879770408020092411749789735362309709037433796687814468000246852313852884154006950244705402017585272291080653578421286271256308713497584041457095155002605455274884431390933569277484969132918978015128347086207911496844672870011308066525749416160140241394634939380103951702533231087830546897312497630289498685468170813424500529521397040726752178814205869237326766316227932591826153209211946257117291706071064998062383304014644247375008670877656764620635001375970396016707108321095344499945397222143392139172373849162301533613562643014572073885970385593558937274128013306958306119005835600833998075725621066090723328930203116215601336127120194247571617254610809988136193535131825888481693812737252199630865230486335676395799307349248770979600715517127352082517171316175289267972115619633714323826859349058938372731950669381696767243810521733462103194512771749705937953361095868921312501378175253558080976710521287546804171460970881710136592805704544170302262227867619930825939056004004102151024279706766398493025384272131883727684527824057476165401922364929439183754228133707619805639009759774165330171533502781982559619381662058924339049054764378366301608592829832859609003663475735231836242700741610191688584990607684163678591221838736541516186194489399658544748957174632207342027854849214322954970445129329184926437463110407983254509329930263141787392944678373057135512395579365204576626343411422779522464862277660858768450643336151551214366426678569212678977585447825434415759664742374684592097780369686170725331542239733728282254809022036907957922964153539642026050909994602519158082371207467523067026883262860325441585437939154182248662475958328282127474135117445971438517282515143656281847055678380666605519101591593124979506326032085753126085979719102611026692640528664292631552297217465086058694774702569062435001030283503595650168022992374051920576664890657554086873296526652687372629432561890164537546838784133629778899886739656228551007677949140108634933121498331713638801871277789891820785841393308613194096490587521622622505607288907498166051210229534953353829531587170424069663562191420791108187105183940907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[645230296311398590914624380396064910618461424383609846689091048228565426222831590767035832537947875473105628058170594854766014822992931708735775607352886590257003784130678701080752678582162988070602291184636922777124281457187866130815219354713183013951286539527542984044512323698547219447909526963717908642573622790402511546573264985976943524591012176083147162369700175878100068871018222150918358769751133080211872770254693430204557520676705965599366771746083967322825370076947531769723029643764926909549456627909134461389448516882849342574699054306352341385036313572857872005952177980315185392251483221664330678926004559735107549680308752431661606889571139640024896110443991366337621114563135305713801353017509753605603256936183626163624689977233778788716041197782541154369684706247659102075888168583615364858567328916265541538352915666571107394675954594753598365113328394730589171513239314155259342450066390451368034444481402877736041287851624170939350998322025210330405205797076872646192305563459940816136447333808514020552742202540840127068425992817468719690603119358518106806946731579681865284198834168080344112705242591703129734465955587165106122261413039304615216606179746710956539426625522345681618573566354832450740586495606850724659107375238364918445146358356835297938037329319601823924545936357402854237388660465519878928068410257339021335438988649294664050556172420982917467006599197040259641116891781671898504961126157781784213940457221230877881594458979471570495928160052983714629834705582925861161798609401872100820459828594367385382125938754607021862438610143004055351758109931222882374599398350830313278546498280039372834445920908991899839964307494070912037770923990554525699646367168007241956433688349869550427314156533543440404779056329168454958768565181400192116306572344487717371027943657688601689925300798575684262029589645789275409508136981944773033484190678233342520215330950819930895178557999468968064403900827569556939830681931413313772518541432017464250293531893051730321785762190113253884279256154800009081854523314041399839062982036648236362580248224597475572618377666561032723671919633818940289737906732839281043764476097718000713129817851796816752121399445672817373547378179188097665858209643655814401135270131017440751912977766716875327862037532017874237526360525983386114408719030449134529404729905644783491803209521428650657387262189235267688598480685413310022089799739403256762726899784823147667089209189728383728005357389413653467650760844507829964883440481677743879634469752699178842844303113099635658975544953228354086029216759682851021344623662988989618541312662805290094554273650420321236606505624899974190352978336925039463947772881015291973334959484794323360470930100247939967239202885033088457722087857869933052221127062762644700540624639773803569957487951058517594423769373342102223478098174612332284088231018095819350121128167288136588440102097900425025751358370919566777096399309526121001879932639417890228615397304400922685550526874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1365846106249412202502666164214895573340518085813846228710352158177372429789827778623729988456881480042984949767772147527304356818857407407672992049524619493540140068974614424745992322070318470221517349347027996805344942563046949828736798542139717581455972341958287516633044334323003452799251738537831257487579418178148592470681069242717563316398778290817838663576180462557370074159860439871142059544287427290342581142193130134690078001446978255116020193524678178701828626670927173491068924604456729440974776626867769036175185776453580460400228460544817700141401150051581543316854927453115070391304964492682938295104758981181538559834886394532788282306468199774520314374419809726444561334678981752022121185708173283098881007207640044236228338610825104700170824319049997855005507254037675773106357304531245865404630091518667936061340048009666914376627828193307495648217589369566035591097252235600416117806674788860770420623953978169978706207276797270180952598765122175807044970206273879631063775255018604027506120349571227348534488733142058757775142843877881714141410133028299039200012777956393081708282643962693520302701839105759447084397496648310300350029609408382172761905643229458557062245660148186501380568325535409873185754276941489959614012920689231879084035913540341669680483402497863483047250183879668479392996952731804474476352217774357972952416924802632811717238229747507491296459298376810101498999991595456528632711726319381040820838380802175633110502016370483045851813928608449462711045754783927386337094835551658106407025284168203182490232798383483806042698585273789436884438220251239441315820421166113071117791212598914203558364754771119092166515941603036642409014653297266190506952779333001991474404861886097372200147921968660872564818597678464173548500215845179204212843390011022125235718955396410913388823860629193057724100396478294042064595373525618174551968272502559606266640642175810774957860260243764102328878903994549876976150683855161790118942998144522746856586848304181128938393644073252061152956576431597086728935631149239276351561950483468715408433587532833245671041397985528586713960955536372222262641605837367891136915725916777584698176800348867049188142580000239351902053970116150596794753261955174438588524548087926787914853144429797772862074135035188434750525920170369917123549404298349763141746833763144261997381131978214816546121468152918432909767585157257035806096967912283269501873924249679412072853583568479068067156749360562796649871982557286499195196837388094391103624361617555790036229077943690824517727457494542557080465401252643124365602248900850224151844873345797533363792500794427136790016049141475246896313272477440428595327711400647732277616968875757383762301756374560896019640949434896704996374489055045937920379701662284323281748316115990613379414894888023789505880638032466308073184960465895635465435372274689393566313805901910767165384943174453610953323748311056597942193806517167088569096638439368596766386586438642024788695037024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2217764082704290913646833933702504865321857258525212766789025802909173512890578427676124148998694397097743982292799715434900343574229582122412193654230915159285870143350457271763284253036074601144016213633987621413163050354020884008042983179491820006677287424982673835848574816301782880027029221850004523350805496336284905464009721321970104918531243602644116894308058521530785271096750117137261446423772926724037787860195028450314573712152992783071412759087824333441810171584214822584696528909680610939958878158457012579170278091067391921173395827148706305456208839957438911578317421503314468923868527379501193597164142440138195748539904574098877348734663707346708434984361404351571130405630472087240910931631205900133529559384949036388517078319233911395459300105217652665993839838657036639750712899987642419458387336141291555256309979806487843920141075403992239792893092402579393115007230167039457475060437850825232444275975768339129063255772502830219779483983752986272578011918767584139060529626264981945731996967512822908553867296713656909156658536185510772639263284035902183311147050487175631647847164624911430549634282708520129067175046733731825085369630112272670582273812194579531040139713076799268288091158339234964905831465061677322863032260818219986545695220514043603785737807971598030334248182635844117929574753234817538079467239482478583726956066648883592694251477884798119115111720755136431003916053056920042471501012291277238037640302683520296981404747377070214538787926558237818799782767048785026940472142273494722309436481029917336898173772155559450850025716996703995905433341437836520226517428741764985845444596120931010739751269157449158728065505991353031599628488423416357182400615804670186825230876969385338971335353833302569895001537485510546648445238491486852603410164538001377399746860266483736539180999208472683459905325152754854864942671930340763521731730671781315480742772682425294812696204737789915654067917186364233993165699986856403638952150752378892591730020832380703737495417494069582389405607848269282027442469659683663094495143321662470955619786943088505771502058791839462689009422222272180929763556274944507251664710538019670304942045092512224823448574429022720588075175341646426185603893469233826781628888640305459513764403544236441555180899591347731150733052149902762903705130431685976488480598947954711882967182781031905902386867214127901442211477852814786343554914654031467170685107407814915562282257285033915423229566186138173787737900114843067667034799728543973505945540809606922819218439659996897937970780219579324996407806606883198720118169756087156672905830741033153962860187337552683319187659204815891418906008041090859995272062217698171272229328433253883693879894224542531272822711257485168624448398172084561987034779502847802460274112931260642200742952002269820105043329992541928890917793074220222470285573299329190896688751403283200828339742324862256914162160832791854721788780490315385165416180083509752497326242466295932931822026774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2264620517789656224653360244891774706198718829694911662690698068520311217324677379584075107658815267978196049468897765018143173850105449733487311028681829434841135912741159151042511000118002555705110406593199347863567254413588434922560007341739855043200021624394207253213536103538359925648217497025877189946093256471216966225297881235048105776739932300748856113582401636998308635182785873024443170250717151813973585677143199378972917486393066409990457616158293690211483714722781102782791828024294544328799829784001769755530906791012803203522937974793860711043188077338354171507121087688336594585695872127527101758814323782892872816771617425864528317919432149413899678335662090368931260864905097789568759907580582366193827574543287119511016290724854708260204140027435401688675124916479902444765851752250938071518951644927017988670491168729316913918294789413072553459202888023100889747599898656442472194871693949168875032591545475835267962456328563965366963158810173978146718405998033737698895950277449702856861281103777176692421641341718855401672454409744208048805207383767332169319026152280108340263887136448090769469891132648310603981365096070350506348493005966098749825539275824635903092678229251658466576336912194040280636672476130150130856241488290434714955873489669238963535876959284824324402802946238936850261420537198106477533246692874380998448602584739940239831633200659201368286567924731010581884987716237684237465755087952566368680982154986079232155656051498501189685048086941202028507795161108248105985897241925320253025890863738327810070235818649311982269526136523278301577631379126583395143106068587745108042063170889052877971391835376062008853325926087719652219298240987720746073149593341836390750139322968073144018068191181089125609485942199108113317535961845290217918570356645853055473235195091735332628968811842576574370560071509314373519529549800994427474975603454071211946794467000988964523318658362405905946635139473445676698432658957816749410236884539651566069773604128932344545728540539486230509565145050258477126549668025446654028131826279770667385358456412786450271040939367185268073812375518469505715973644176768144421212816534380476602749453710028514748099635196976567692002310188378451055700178193546123430347444112600652707956276865499969173405221794618822083261184357155951725155108305830475452766333003213867663310299841816239700407261712409135735557584584244626487176375266595582126293578333465246740245222287535086956932943770999038073902779511078250812499902141237670442755994265583607985070178625645008627078564496504198627712924534433570954763791571986476128106806319008385238847333223716844901774106975296550684423188540072600940660643604001105552510685215939318995457363808695766982720325342220232769618748747185144618600135543703933861012699253350667179750118742982009697176982039082429430688626164747349527910782796685912941974096076273776936340410938370934232521064164119934537713068251543198798138058199729049966208827251467215258894156872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1873288178093607450592808315119448792782128631807253847300839505783988358195901850522352167148424512937340303325934021662055367245232176270639654453469809021327947492639743595257196800339586786233380785607423389272184123054150681579215122617743437010281410871893584536486068647249759389247967601166781822723689163773658250304300206026547711930816936658420432845502086492715008943734421602901011803707523040668716872802335391168845938487187246518305035078808287432611100486858319765862813187203963814907999348426451552839024948328747239826391558805279829767554832094675788260371959873659398962748104477923963675326216341114751373853563422081595318071827890330820016979049538420229945522179766148618700666448756990735871719222890190893340183951032491852424865941543802450355796871850885493938150685260480049491212090770534725633744888698284698331036109380714109797090198252094719737954927393782034570937554103303784613648141715597794416088927894837516380591088418845975787592780959122504083434980229779699526741523976004826807571572142290207753914913652183124890631690690755888557088137985761487091761976012760328602409943332640816122198669910523705546261218845332784694024017579846543668454231693508090126991354353281548004826768128780750537985564590934083509935894538998021727164252841586693257365635447827339023091666733704815058495086372062703714212759776764530780438568610488915878887773651739921786371391425665691260307928382861466317831174313842893866895927421221330979690119146514593129645326297229731698526246302514319474856699431072551083235866908097307177757167922756030316278893038788958713464876801728117752760731479999884024476456220592468179352422548975513224720907139906030559046152276226801054647385637757742450910392124632903465820435259443876178913429437733305939830503067239392618719229660377580769086722828584036437276701026651917454385816845987314828331023700484166353805244595752849005033207635154383089038175955010522667642606442305046759139473417571704654483230333403602611547471247973404518497904718258429440263184281214700470390711667138097430085407488160705995555827739727640796480508011487208759922945480296216746487075658719698143660512402291435305417347278137085907796447054092952936493815779758569681043256258627434946436960382277786428880580425319607736788957105352267695658395881256575884005189330244932259860699150217037909582266164054850017506915078745058246583439727760688879392433205854531676587049060611040910984425028293132368234448810391593448170902609579014785728117699733728669941968503552854536145002137997509438205923438161263553320422673590309675467255451065437283896815023333535563973365173518720297381670588492451798617559306979903489758244767589504228260377267444825832205481858436619496379399008373635599526459982420055895046545755442663932777458142428644714366334187135958952733352380659260186569897853239156281070524897236233741096182757457892218788438925083155112046557163190133710333489883232324819186494739724849492990150265024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5537733700193691513818532800387573617472562979835809975272458932416981480446067883031935372024760823842018605118711190969088913522388557880596294633480761052092382127459627393104517178377416192546529559758559280501046486293671140364124392155664042034929573049538249496017232910413044029342563348713154614826183659678926106997944164529794204464994523049750270647624920928922553834557387598135219648976991590246656094962759524329009295366637241720076356965552264123431914065968634947345540134126718946147651220054924446089163816300479245254958404031957095130111088718880628337647802851603472300005560064510638873741137538457817021764927581294684703404840976077784574126632156164426434806188126459232462163750991120319601951693957217724882155093300948321743327555234678475518774624459451284264487070744911743106314013028622773346178247384505062069573002582557123396988691409207743234447245693568976054833782593085037716440714249938245593434790977092249530178288711089836118383778827738552944959635666245778192212503093021857102309488773188184869881250814052977356948836294972765063341319437567527073544560257923165724763524520731085407841368317409116312340083895959855484279173916193573356749737987982204713529223680435946916716772925827670506948098630332124163143004138356378296551167059028506685289095564637225182269593390463056247030135630916108253631880489671763080954929760190656802220138972260013993080457247344758034739472436726360418959549560686797389614476653976244204238032715981764975542155802207655078644103896241876693324766125802912277810856561096609608885001503173035850712057527094033240488317944453194584129457675873042845620639171368037690474919195649479433933690049603932908304295871439092750264577672411767720776062419017911393640085835591006144441688492036435864940182482782109566317469303626857057676237928663621103441059018561335668232119578076115909713612814964132111946442929564034429196896119640106840929437318820097450862504219027869771363906062215510011164037007353850879288286491491140072833700234709684992633374122032942453956289194696359581864051535158395411279244235473431198207698995278927300545750648923785406133097465774439594993076584283772301832252807590566778899398338075400560236090312050431148687476946101214499436772944094958841049502108087077307638333650662321443704223283807924199023394128622529628284197756022623159172197574884380505347024174389271489526982818633607075008162519689934922834737073302516981744612519551839096155715721145962284943998351589217274543888486823692316679269306108847340191238765173069594827225725573174384020752761433076059792386922703508024418529697480825437022841837865767103461772698440109510220524204130581726758284612058803993153105015998497350652448647328984771591526957808691216128220475195241507710095592230330471915654567194994567207302028853913917626012022827338363285987931731051328418254449082498752284048993445717837004626361397745043320295545100012225895977099909284189182842608858270375160651677495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[886688738408301849739228739442760468522655728585265114341498003007581794210805167133704707853262549499857321598885306105547479686084079443712116965639626790834806589764730043054823311995867206069170247020099783093160516278872222101239586625965442134112083850493641883079658563874839604432096892159243764322245883960094265046284428779552927808315207793760540830657737680362365013003997985905256222728689525670597466984660657350412465885168822982072417630647330782299778627966130737768570399809361662109258732667789527452880556269922147029043097881193043150861155898535756659460916060058377467859892751680870704807274241671536622382537967496270511914969132598794154099570547816912248724046194568652679849738580414609918725772716921892227219255598580501890507647569358820031251354590695986280761573852793986453468244796012494682631722608706518249379792938918062454008960277837808044193729647899296123328676002840467019225170745438240375416976409278186155825183143895832475964342421428318092711307274067600292160524991300378381977079621190015782211749782309840444804066147673038312680895082460571149640712054177625632524014071003326025008505346042473798614558471055470068274830512150051971296763172898949070411106632280571669440130483116388503092605896572130070257979612482280712232083561523527407744139816172826643707423272276098871186864572983723318186471097187194023592627075592657459445046362154845590732378332369433370547909895215365933165978986847657915358464670506299059443427344046227586106589809917350228116330521136643137255689148868610764587874768222966452276351711579648719767647010707956647426115464754355807174179007132012399834048125285766157882588443162664642137854979532456368561871255090920921775484170673279253077784759030742417440858638790661662642632173594623415608774055260268881264957335728407723198733316981842553654713759792528078439320610891723549293106952334140857260041442118764052775932699079370409008248774028866484975503864198090092616698950030629832681314020745329456191379960307882265408284318801490154620134924729295148928745392288619263807868113224003248619757341061658317108809439573997577481005257319746829986874605661796933767366002023650447800611389653410415702930214178372422435221887095856955291382594685001328833748875174711777228718603313423582217596571410873265223546079768316678404960586095289307582827969028431147161102858898480006671538587589405472800152061009309561706434318272331521759677245597234144767910267226104472529710055049242706773275198819356426706378293200334238921060335912115358403722182756861081059582059038274362151284939492539370700894984292149512312444167475271693793666556057651497561478546673028211391753743372281663438944415152905244240440372097847250288309037069040695729845993325617198254358860850493747754957126500366906225383965663766509394339684327916653815340152109053456377253373311077866360633040665461808822020726845846264995056981428195152079103073420215725240091389714405865273140695629509964252360744472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6256464548536217308554781648036607390822424243116686577518225912977584515694552549624266688490009789266284651722935483200047025866381782715143375157349445768884703919675671339351201827630769936144239059267656124375576517410262862257877813080934935834462385352339645240679956225553850581260653915911996071531769466889939206399479700731962550347267672922319613949413228567642010344334327268742567324199637917949298048677514842303699705560611765552579264087315869187801766523984176726500261887677137616751564692691953519707000186549294978678494045326798150337214212373303925756455791156464666262845457926487691694891401349693973759918036708576999023425871020781553222898221583290523221604229588640893913493069212665486078942845666657464757043133667890196106377362151938034060103797266929787170447962522235155482397537821548134090268630384463773710176796798071805494720220638087207323826947292715884350506530172135374265581656031079593162348469483807749125857559320245016336174378038800774053444298312262312745502183662868431355825388105569118010682851633910832614782424157568918682758460563162708975759099692625921379235086879310978541471781016303925979060146191288151147746651258450269633241252838165465871796085295289008993371761717743174022260245708859839499122686421357242526495171167625896122462189782152764806956672667279251834130110716752410375213920996887043797784825728920533322686816755423452561837953009963572325718231293010463164789622810492343123816719395654204231735810672183592315831864035982421039609671336275711146762529642687105364439021046945017561090765593105869951717328806021182716028923900907356883867607424053001711682695411088467253360885192415507258626729675319721463401337917450562626619763034099580399951243831281754036359962005029449779916874275280972616143350690929005816547318399139264548019640178813535098014850675255846763886632707755797114805458513433279623766388565836590944047427416762629147449140124967336448869404592927821272597588345975737764594432662911008583813319362810471831834500644353410738971718396300386741824444212216180443405707203447515835116989554345540198374913461486060530892351987629389094214156062012412871060146588753081822311009395558729690147240602037594645241662296680496197857021139703202910197124495786236632874387529803317243223221917748322195154407412628833900035606650093158764899909507228046054046079805788866778310264685596153081354353919972661608211766887402195393017553674080101742294232058023785402894821143037471117025545011179974528171103461207087158291729081721476409905604184004798192131051883405598366301209824714349365850065284353421764664567370487101491850735850477221640551964681344895495527403072034208711148033470690259481955650697359493154726255016110350525636935579618700750782105280862940622079061227973912718127308142288908939064755994049969194310359966624282407239542503136386160176488205869868800438640458958858059216413354789991887464737734997774747990083612323731312701076478187619255551071773613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3829462726023658756105630693146454952941937909181774366348463313282551187953868536316850958879960411986842343785696538046461375982772908941017715892999132718063462358448369721145057912863700498970972615381741328011691495660092116306875204202167130161369260002625010874910952390389873439723536390796065938723927472502131569434168122727434788786875314164227521348849219848476722290626978600613394348893845168631109335487390124935242588899471678551831235618192899299215961802372352821549904331543180599258146997315489296616667138397339211244384827915536688776128954433841079221443734059999408661405999490661654326353022282676543953624670696774387069139331977632048739314785425827029145912060988030860798832975142447484586962372284918911614508458875124575546653264985594313017947653187302938631691730312822954627605248576328710351239554317943575239611534908433960614649191486871607928943040419919729405618799127109135180832604755683544928715813998579758120197301398412412686706242875451539331645703774494599184835311382283247649888219377500868777306404308848701527733784650005221625413436442755859658265259515780515583027740051615756994472771071499212375657839857790518595339354640090042935297991186122322725461271652720995015950159588779695515256701921647946214651738501036251821609310900686536178864914045495447005235962033711947546604553827394507984546022374975828899557835426225888104963046808565987881993110556361130956445774016388744060457724709784100379334335142111137136647113520127059903945137538731348479184434195447851541618198487842533749856457680894708285748153962538616024065234412341624595515583070227407746761003590998717210145085774403860407975495084839393921426484832834663064724073317209896290224248216349355657426109267184736831750520810016158661862653272643331995616843585029304290831032921408023599243857027433817945240828693702384765052081106012758883492138803343816626250947957384999892780490827344377554452752467419927807085805409844245431534833922546114107539634490732596684698107517081412092224656556137097999640949793226235003039605939478098231999735148759973047030783997232598678556112338884525998897921840344029327658708851026832112561906678396231597264158177233729216891303336439081796412270899509230426418125626996611921961161853523417697717897603596717187745943706797319628133205467136574368043163265930576867503612033664065344581781431728317632064529454304966693620547656794020910358586581949804721535895778186631435504764653055122421150124247776674316511787265380565883186086234374353212137828364146554000122328325249428227828610517572041649509074285124857841132740745778599233257225308228441911648236502262308167405529651794844173282200943962501989619384123690027263008005392823892414780653816704713268073198991168089120763198889371961629496244185511908289995090369334633779726482752827943657493550867505435553824512548991238896290648221659540539438133723801412037862636929186453062152068846244018545373160531674523831429627132683678484870486324996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1790736374386318597499455758302381959782661559208459293528318991870531017517007364309857278347923594638366069643080929661048076867386862929688850588019823941208862290020554027652340881232450343236459450550499166997753929572639218586736758133155946047966933353011203864266076252334151521500238336680735505531624449552589554368212907598420826828816698545477802573838148686377067050164832237408350377839905812083464100237209654904846585528010535601740730235092630463167532948049706531250963633641134176993905922499263157594962639718941732716069273652461191124432032976255630730272589008895139045261158245032918344951185160145983796373511612492588879303915173711848678767372249657465937916665227393370391385867722003029052557853842867913026058480942169741381390825210358143305931491191823470617699649399329534519893530412683761120980613008605510972402152792008821683871386418029961143008881362675592306579730794334467513597437010916828406357985550446818776772016166630488732900139983730373275479529368254787995486192218529725910101466663303069799805638310113837935022129407575759081808870315247713265057877538363302816288276079662256327040904844605625942631517493071900890108740859210665863832561930634674622075906704656297353339429658520815297433444497904558565134437179802431699216650839911850309078695686306343699361596355851317314722813596568219836297650751947297473213527611877059783949598424391006177551829068953628972040268703903960009078581719859199236685457172648295088425239321147870073345024156085300478876786180951861193502891942491608859392527014405358647893494099534390884300742338895884558973578667531576323208271377425135773713474696568379056425057834443851163945961978385044628782029248841664410024893048008776623365949318898523107731411351706361804031015926501500378936462441320364721698662521588177902640318915654653108810091898155738061015268000422338765318028398224743510269070022771442635497483732984976975018548780754631712193829434573524700968511793228241344656348285042527222620085205786170574414966429591281011499367179246715375247587110267217316796782409994771256167177450158881684277966642602699924739924346001777059692780615846597293860774999175041324260939053470941181876387005676700815583414359428077016015830769318460082264910761848351804732522734263515386337271795402881283156268029186009559969363565960306501424611942327560456971090631336013262962605523449410150822156582881268702137578366787305103995897787597670298262886998175300356831593129081792415391421115454430166234167625270819988344956200848510714387447436663518871065329464771370965636953852782800315518308740689490666749641108065966229950504990970790102752873986179294164091285014058938123785893375705942085446881674128859855455140462176548677016486304154344966174408941036200714245498365066587590206867919812666638890765764913375102448311679335826940894073102198667583386031670696936634571013604865437636976794383431968356860465545502388252217396701379835653821073105322121472489508695368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5033099228658175727809962354226598714681105956394236660446701662203052159888136595718032571405292348735548280873302307460442784594256501307213780909782329896601785420772722513111974636026889841219782953769620020900051818851425942851350160877570183016121643393430378210324556067306478372835851442495861708984274429894776017164527895453251601822109467316608518051502721577419642211833508215435369261973996351896048926790554982448337379945374312181860701010278215287113738772232576655993637832770462859718987199958596241879453508818670599248451205977251233856537127838105687330515853336799468797523868577733717683258560156362357332034547957331672916158946747812217313469878904023196906055657570515792782736104118351121745229934638722731477632857701916032648319633809689555567616123784065464430063529679379557753551968991793059577531304032554578206130843017440896935904556613572752761549926354798309195172826046392356759909474972828174011320608633908319992838747717912813403054239613122765092109024444982237160368337832477452663174923293964518073654384984349422621551720889295494197596539962052743444223006415511482703329133822740272951899063460894433120281395287512007901280714072539405446115392148110667505730343075775276797271921934296796296682989988960858026923598620109475602267764118570550590112151356614976157748732780929184380663274332983508627898513830497090530182567187720732448907836168998878901363002578716830738918128788117847667766437102567686240497282379584379717639720591159464299207403362590320071790186404725288326536823310542034461435471194596065344962647295722538975427426637619589612949060265712939330153600768386079241995834135475658583283747119021370898429164649664330644268089105173385603530143293910479494249885693298464808817727837876026586164584122402307804670939424245694941603757045695095683335692606755802240795133941556957578936860580381516406820905008780120026471549239277657298310840362837618069509385261625549727089079069268635307544635034875312439859669638521988609997336709964333156961142233070560209659517907187072466060558962682167978939687804054572036561454870302446912970829270043313645676223818174312865754545688531924222188461244486248623825230303917086420999024675023602032789516312281565356604414504643599734455204109803167987763979965317344862609543468912421543383703023882204523040943649057400833009360043720165564836279306684236030418755412851592024601441407089771929634159827162468976034273259747715187503777054632227806892795789561920787523022624602402399261216465595346716232275548832545088157453135786450575456738497319870656559996628894872674160003196452812349198440014002079987469843615715982488265334289032615515239267194282294849296342563219275445697964303353684867736527959481063673265611799754600983074386201278686380273216101827771364357300843718735926518631279566264625213505138617505687768094207510222549897830959496239655197262136186860894475473185858912758246306758030331766966446461907189546636374975936110672915125939843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1272157793594534131670249483676505052597875211835291200550062204760853930914138472574510035887897608532989177656042090296271146691597697831215737845259432414280943527044783597782691085409150739496872884600670036256452062901252778639260542486706291860906251971429894520553728546210084264065152207863806692496023101700226772019279206327392603283470802159244017623385438636836530049933341125335391822415646408353981617172914450336523417087210957664306370349241463858534246098755194184721772731914247207407142663319163465026385391880329800764260598430620066460213339802318214136366090477617492000098419185066084873215862235597685036356588587161173657927002195610724305174665127658717726476466698603040243534799407729469069464106883649981427523480062614279815308212985721227254497076207318579994642920794384060629031000534968603755828710929176126945038717016506796535985664790038323756289369844953519440175812057191750981482927942591750579492531521115572494618742340001184227542264304130275885776570719043410092990767022406963439582243539498289019085531585105842324159933768536727020329887157689932502799175952409201395279201058372884799733822750993706923588823260697585433194940684544733161645611823220233306013328190363821636150935349218832332335742865175761172011677826036293609909535796157391727204212356022861644798673937719116257935654014803279374764879625455602070497911131710797426834824550820047789681932935915887398833442100525086085956356884782220396858132703262577433626560616506553082442897117151256265794786226336661273038884774889201402149103468665908292598436131433513420072505309601484236178395094119538587942992001219934695744362946361747160904051843623618880984945098054834947217786211802038587792677698509209324065467689499810835207909752121799786409670291607522166606871331434538768446413681382346258301373182777831869120696084457786886575883592307703597847309194085224475264740760256309990788231574643550482743239299738640633940267794484609887800397903399466122486195651468262488666877390259784555563609872380950166302320625850374808964039981589072236357442130711101758814473472057965692041926859104549534999670800528548858407839688008506948763838796068743695688661626000476979240993941289419206473404370376815174231827002583146614012328545445905791969060094928932305700572988199724967446257266432775733774939658356204281007446981503537774674224274573660422061679498580503345756166763796452631170111016170354201097415657845524204475936762565476088412738067569273745051219523927546584028648872927140577788740288099042445758999448720764104375523198099205788518324776200676687530337019064878288755852970826536751320358099178880534711538668012243543567921627789701497221263317054826062628827716421597195383040777453933378578998841831726997798806886023872628785478095704120014834971526694231898209749764757278718770092781039290801924207450995414749979110945171014920478693312468857016628914112944468368008985850001824958891714042511451266283874032233082359114965678285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1906658819443605995667080704875390954511335353465056857522660539078756953121663905847016806844146539306733477191636090007343576253076524877755433737386953104990238761412323729826552534599441327913171550730715054716520546059312314063267061092647270275542171257920406228467435354441287483844872897368277235770042990440084071247581049249296956456473637450671389663322852287211846096799445041569010591492132334708643385258308694393925992059665540779540958606474993291556847130164757500641343405824043923563046765047325822960718507736519777377154143788871284929585476522141098484264942390494820653478771343043944342790688163793151045232152561291132916537019705199695381803778813054998836061577149676745883666282322080453098135184876597154988422012106993855704574287533663916233422384196562116185007140060399868499017399378034835678875087718856040665689019782617675095900784350008967224031981019975656238479460487557441940323852150965097911348977968305187683020914014655551306621907977296332910815955865522598806916833175905068964088360967717780072039067934562477570323061561650982953948863694027019665518126119163900632225067737852074066897813421428301072033084079678501873829682611219345456137286983911547155403004383402462445137393025377936364268973592933185270860183464910401409883045946777462097647767675085135520633731234584000923778590803071775524531934709990339252658151501193810023218854131730681393743040279704656642328308926902543976453909780566538532752998748717792445894148695754844862537030927055954274212399818352375481614423789683113467825820350956982103166913112761157789241992171148399552394529500790429130490535201429414846844830253700575506843913853748828525984277171762014702654572886447370169188950101855563455638786104653270564370711326696431054969924907832766552697338609845137155411452684027060034534006838012010692867674379161944190647456167797767553437915579569728262910277621727908758486143449170637766809352545943884273022688484253101127018631316743429476839366671871227285482864858452260882649711606567940530697062791235903954630040567552227433573335243332930292882120364111262504983559070550080410177112278612083170657152828718740130846266348363604310165540442611101078499878172865159667074992293659168402182981113677753374783223564134146234512169775425341855025042762729071588062783904223799905404491205821176231333160342017752916007305109955949820110598677296538249308408347115519206973007320686843461775818314455075624863245109851963422363504414753812287917726684136274221534565894210515397502981509904344946070920246196268510570351253394013369277456629617522581650614091268936541016142671355671220602826887282646742270997479557743245841922789958145286367856075682500929669691072106075030907990919969849555977832577241542489614177367447264369525872053682959005641225548267058043201863252817429770748357985271391770136139406343940780176241811661407064926543201845073826384675708457444220982341495507302119847052331876464218185320208332434970683020864478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2239814003634343177638190281804087608665536330598541149352052373455887322199392251807189565306057004312168048366858393942849340628984199620899973076558186688307139856075194192365413437378221256889295817684144765928790415418109896409691516886138939694108675085713691173923179970544443690921127363756409967251297551258618634393897438432830520663291084825337394950955771825533503262257515907084035524810065876627972263119449869095711008028177602354589764712716188785992227556016116883149691061028174038712124965544202048735999960339794373688970598041161711713724616129656494343944816128387272026615193154818900788197016427786283988062734762112859557671266186446839615576193576891905066300342507017749647282860677402205640261427800819788940691075591341094791128596425827954412765658657069329791956799748064267837031048765759822950061923763449546314849127600553835103536146070946926833342017927639634708018557965377227040295603961028069759174139952643467777722821904867943502152438223266971020007555338643203916135338835383119714376786436303209935705999095640433931033618830993889871418544791637223810866911076657038853996871461000891721939695474917781663288010449107800049213919927886734888835966724499541501228274226676302209470820399596784729628850462123050863999435214160779554510773200876238907969367331130329198632835689072198022512406774602332609724715006944749573575450626762718008071313980523278800785022406938823033682566519601718230597652229403461058591884938424919830814876457706188642633739564611359975488898032655778991211041045992610307938839399584248256220437118931186976472313473549364953577553148224938644071191960742685881138553722832541291963206113823030426352035315455766594279572119065042013235098336682438236501709551582098900430113892332312636107770824919562695575873006878491272792934477627323231011377791122491725027801994007144659292551981394382759517224281264590824326435413421820528567894175099277053493013427586966316546988596229120178746740623413574275660342782827465783237734317171886560651869682489655197125135119643101973468919515278677497895225191132540949487564182088523410912351833391813972237184341594341989363855824101922663063921432818915770854487750717416221237007256036800339153962858109174869587548109771006228235286869011032833716234920450449069429289932352233658429682254053069166252425135421410737927195246982752969510962471668130208182311513043444254669107515802073779175590205584426125671570767329159419601727742537429416996789311791351759767554811901013428719231310245404517088472510061718421930464579583533913417778807314212058237352655974680148515937396172557501615455266784123120325653897157870914765306975509191962450515809345913116304031347649369231604860050124058222689458163285208120432788635648456608986760227882777483639928366857365769724489995885613498290778770839282019685460984748806136435114286529272690965510295777596107019732287995480479165166911874523228300801583173543810751390251428708044769659497099921715449784490038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1983885651060656325424795516403876846741884481340920008625570798156469353769706379576493869381327720924009173450543126785481306989350288228446462908559075330589463295855153499477455461516378287421961719400607831717682553767825801058774494940233247519107910151874902204792012933002195466932094967890564398778534088449763587228480120951209342839414125121431298452314356529906082856716512699968596347649466610749281524979267006530908387608556662444269449255256324896244520458151171295423533449516710007012896053651257012157287902715393254620514295109210246549561455873458956359920350371998743540898068015708567782805574889553857242508967686843041007374368610450895534640851386304957823529242707657403713221197294939286426626272770994053987515366117347462958673976301655235419612346612863587003354880729394020036749062030212296538467903360230106835980258303374362541082263608779908756752101168727196577316473284658809052947103100524514132297583211225594619142437614633488438471689588254112902665944476650854062190330043959732726454083529680618543912948825912438353249435824036863944566567995380032457204748873691732182129287562561338988633709616714464938752982962810881374964482753018316513021810543197727765759707896401479374634332431670449032573123635885997871373639004271900313847839166582001043498215560569184874960353539920184836624195650061010482649845310722653448051008006828814858107608216907827639875744128578811958783351386744490280186637887053634818798751411791200018553861858940883327578192003742631443784640875153944747115906220784190533667331254758543489291511563381619670398116408136375301985333942992456609801413806657088524964525183481161322155998843549803950729343049653940888608797184035242023486882207382318174204486531796765320969438089863401539468782036068451500552738529654838681288461528493112213078566450766339421992469583137339412672027495491398621629458520331279227652502662177571346782110871250928119565958692369106844723524465841393021253852816468864648716373332226698339205940172392341053872051071644408565731841934539269214491358076230334932056859755372961755266697609542576357829287332985348555358777619040744494990007040765825067756876261906273096878183265486031482909307923008150421364566087236514128281703050719348094856442235681210639589493956156849657423466104579501606992550019097600135227279407859049672769232517457951475051572694554921446524535631444729864485866807097096939620334770732659938233020967972582336898304200364756547852442635075411554227706897565686100868368692752783148321512295870991266964646472087531949087590365856297193653323082651417380036950936074620892961691816821625843523658482659057666049907168576396979707044849336214931487463630739785943609998874028330942245119537108796516043456082385604447457606473843008084320825473898982112275746084780799982742613735944716410098163109503845114653087340391820940362761751340621472590432117299898572931678011470766766368411864514023616291714208943968539123907282012247288493897372215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5474460511433951055121334903298105412729824098503798166970284557707525517355553822224102264422486044572228602997092573205756247067535935758859887168524254164369615161649269814176720977693920303448805651632506132500726037887354691828157575250580523825526497684366889831809091266310672297153730978253115817713798830830181650642628845045421581862228939560209515654398730699821686395119011778823183631730961299658255309296956980410012635890498066814733576256497367160363583619988007477007002612193953831615919196372973746577311790021386705682106676445141337825745552726349750308328852406767092748469699113981521608519674470177694189191261505183184815056034374250335521260239956394450841782302965204606586113173500506058844032654884307356306382600024501849662211705584077535867934710640087018106200957355295254970147551702458284687798668969015866114917286449133387175187593055655913715603069348972299859236223057406411196221980452310350488443569131644382083937371169012208679770749821804721591172743395745521743163154691331144302171538173777332808993646156302395551555883047548134388727813979746573663665335127601895470027839738654901813918416460986267888758234267375869280125271468337246040386353241738473457332525310413662970795733309078353006265705345407880602590208685552903076279736428084002231534961960161959630191162191008581483269310574120670679074262128240909875281537799165152726157130173684916884234178552293387862697543483903296641794734353365702108111176565797370876629999595882476811485914200152978503847438971876677766861870725763251603446622540320712509037491862813802667063248827249078859102002883594780033433867223835052527842566327121161104805493151998376178488936657856743134844467593839451649397039582465292911151722167879435132200556370473334032437932967834779340906787628326693508220462768053970306834909767765126187878892247201049242151533825371325765519967621365099467654921891824441672910474037444799339203508309860808511765369583216864054645639573431190723435359380057641121809417692509406022904773363867796999095832546110999513675762132296374035721451283642488479999084733815351462303424490379287306811476914695670202803913118819000371740202320437236904825795813750829984905961237479602834698403944160368525307352577705796460501730661508808702808444965616292631888520066535818873889686357234271382168961246660030341007417609358554352740553389147163847902656766242389862914260723006424800634578558635577515456049825375415372884075728980184569152843461692180692645998858049666950737502822285549915916780670613088634406645393340641824328309524149940455110106856705844670858057529255739884530848084593142226888870774123872965055084092097572305938634334980864988313823953566147899635274773477190988947754749256029745285018232551709709866769854007264518700866510986051478236919520808693070921999351003644020084603824447812054017396633807476016044445677341582251559678578493546296973887048259734928697990806933394947538219623197539463027392632538298552728885945638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6237799935562813953808709944568234527172588683734781517980108403895738700882847001989928277162493259090716016474740010728688437065523230632282757063921909254433268889936407375660394650570833266004904104964244781384023692713094678573242922014566704080705845836708523363639501193592697724195506577969295513299758343941898899158714363778766343349326119264178905375160340155558023695385605933647676063055841689295885582960267986122772436718412837444807130883695740458065688843087048241358974004138857907425596116293421478929176841496968699673193008981228928008743651685716669066568445100072909156237109201335258888576808217190991956344450018167759550747264330181053810096184486261682725573186558143287605216195470963635412658352613198783143523562963854927216682912381011927706083098932281874260358640625895266357103774903005192509154698503979835071682945255510777425158723668162869520163791831586569466911492071340644840779686095305175317461379459679189539518072758317529308165621367777468747226677040351705177023290547155235028621483948323890724650669368224060778504520781443871711892750168384786901675987832686239673148359547168190143766080771304453550199267115328093158792619107398884542909027891495038521179617235068027969523749001823780595509973511028969302784271005210737554815832150665243050799913746271236805037014649699811856660819441047827846940707203661678229821238940600636020672983562806994008195870119514539979406462878485480948277003386234357206065908602688181695473422925581197586380437257495024392777017723581299158878499132159111590947111516912713876311093724642484446391881412691544274452225093324026089996399432787983792748928765107575344424448427571461225348620252766959109071412578708278315299574677248687772189425462136380692452833726970992842781430296009560632842767682281714195438926092599241613927603167520410483221184012828957245766177078906825183213585430826931604527658859766385482778488374131782964429664705872950803524982049086090771583609212388089435707472123409257903016102213384775490917665570292821031141909660532879415794232248611580977027522848735744663484074391675542769032524672136328330249331639749326085677689090366327595198523113268859848338321098115092553043748586643953622988853526940715631805601132064666906218288737202328181891706578207570502816865755795536776832885940903176381409906950892592318252000383663895270205469542248889420999200951837666322857434010752246315304324337494133447942836396189791444716898991217212915564745608219979251368922844369167611465101240264936501047199762699416289230373669282052295926215201713143495786426515982568082632502550808842811156152963721892957059169925749591842351228448347067617037049195121504032628035716454790934513298154020817295143867582222842042269363306677288027354397757802080226667015148787987855355370046075200952869489660244006642756079143027690877806989529753645102503230854384304285736966607730297509670964942906280293029195645908441908925450315918902828767885097439067937464613785104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4288981600759463238520706257384526080214534820437283224374954488081022977181336396062175701725461134394263538967156547409125062107614983597980167015970384345932547934293305252811585343427087486555493130757014708043718215972715334565580502417955940776091638970333507359298762995415831731251798993338128803187537940126168465948654360732841783186165878424239174638584219862144442912195910969371805151487930689222957557554032543823700152659260881411432870145040753138488688308742652504397292198538069715492766960313340891987442648375935997478420725456061385154168215672193473559164076813719798824324530416383036901917937096673704403396207562406029847514329586499630490773947790342805918733750221839635986201067571294691635014023056824653348391005663740875918038875519001379569528509568138415833341570945344075330334113366556111069985324480759145629724488578395169828843195199647840774735652760457470240969528759426979947115411332817921968071536114904062686690708088135959996547930053855705195026302533017745730781768164305713301607719294520891700790140494328049181859887533907040423492018450064406573988231423695389471376720732103327104746565913339898840066191213052331307502181658280811960441931522362488970412002316025061597648556389686584150822795138104688337062938262509137630567194269312448308465424653777522638369786337854762014690157429206629557904742749490051082937907541370376122406574395196047826583615706682945234507194620496907704454551744240988912267074029321139109846016172160140627711365948408706626897614693650936381285328810922818758334944455579185924192477458506099727485277450479060246605832853052482535272908557972282084816344258922370358962310678823644279811524769661096798125831425323421456641817955131287795436314716087955865991238486902573609735270008337478418069099800668848390122854544918689379612499990549586205232132327185508023068577895681898123075062222915768254934954907519987383180549960954405241347152668240568633190453738296992348324698602907674341542039722411785770534067657316984448960209538403756437314995710336866668000187287588858408461547025838689012510683890143638946276191459151026972459903932516885458584631168656270603583623811426829675383592017543962390857202398646017598431985304774523195915898353616537137887445053312660426385764592600251942039856171762197604815638285017391468944592258055392804466739953870487947143031223375036133454395832864954802659732754387573647466856880477305594005572890846662538552069487563031308035739810557544267868195561711144311823262273466518530079564797657192071685029160532115120488371369286458153703683835573088670765108224043447750693024832307873962481123988554599861443907077782964555283272564732920191592126771002404193331465395510695527472537745472409374997265348535010917617444211367704872222965232629733475261065570270839271056023620857316679296792778640790601930216204271148515436108356070278797551327108981373739918681645923081521534019111037676347461899208965632318134287577223195684581466168307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7471051227161313134193418634740042528501711604877218571407174612619903062420101986363901589639552881275152868674687882898859896762340933669499289407731165179064234738840252678696708276988557198091583103951257092615288378385847561764845044871963994737107105419126598650640904386486253033127520436664346144252163190021441222753296742713241165682734189761232643390096616396964952047170725399250761869449069370029401308061177867542727001481030536860631587379670168704032635901121742989364598685709934900909781617650830142362173294213349197614253908568197859539044504027853675341335968257494921917172582503066238240411632143524880853337200641574470251065780204168547896193519661016886730488815846279676921078930474927004674152144285360437477948365551407904113531339007154429275059181766587796315727646866488667538350719729152821607544873350928456344311008986299193491396914831662926620997261611589225009247059127286341680444443531562727987957946728610261528151672687501800361652544703086455044063993793653024802813508012063970617011923821815409634889730770957362150098054549674143814904479983317035957037976732699859297643516529994546622391145818406012409430786581073134944809101420697917898787418783268430979290492551251710577124000185586726686913837963900719337661194443854210694879443792663180480195279589398606082259661378710687131736264191038071478127119113934059699798694746137463665558825204380892311291842215144847272307025251123881579447431550843711348605166676917684233070730155664879934854414839992671686291288636423672469683469779918400137873296771938461982902349103002989350613902035645798923705182205067846190309583711602985113888973208556377755645206107801418938681815688279896281949901637101539894502781434643168656820572769508314338544643156082225989789101671607131605872688712108817753189929009781726822122450637598421850363729190452550808333898862593410762661461955429860728824072957203668237962874996910939644513289605725615028019491694399939141655011484431091019408648193422487497964854908010419907244369578679954472482459375337878959764526597428236539182937753868229273599060132253797660876766023225120284794702389024620689584822347410044764256316528738712395517761474830567135355896144629180943110439516704630908346954464344939074423663380331922468425248266893560114948694198514487523150814623011004863169512978608451084789935668088882150980896625550356553537715755153060635074812729463876288355801332006580459799833911097257961256396124987946137282971341196556790888258410399676006109598480388830694427752842613749566467972943776648549320446144924348224333760911426377714883962144393432340212027759495886450964597720667390604307136729510323257289132628099325095807482345135552375103102673564952002298665023068735802961971208452999824827070463842995311957443909137404925507927052877690599204601660686916507577616327647157794777110766655598147331557589509122873815743766225018280684672017495824185755964060626454032594787394332940654829120962234626216936694877038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2180438012189464631921424969395368693566716377140004808029800714293966839629173905926442075060306415219821169376014758070123883485148716259009029359591280256733123071250459525166063767569317968809652216428781015857300739521915134642586365477608442891906606770462082364964414681226938771575526006961431022377152982116314233092604906761357581972000017782874154694279740618831472870843492829120580823827780175628791695574197969164191542210137620048231297239988816819340722206300041158601994854482915203322758265349142908968301168654750772994463646861810129656094113524891803305523030189910749087601281434637341858067871751775142293095932501347651595280561480766435589799975212849197444007587923725223761198574448023074360731577245466514323579477336848014844206665883524621754487845770893797929570408616050759710418467198100150038619248762763938822796108613765930559951223444928306314053239527731562474937087611205375395185824756715334848743570021825356473171744147266616234989019635588192031404192201889794405586889365497109292678595524531463634801279431979877716039247105341910829473093815693472283835423536321454771015672819734049055837247688126702714747294139150287370044754369916321542133755649959810256987248800622983333649886240040287414496728881833119742087739805778327945772810180353465340385712686482809620094809566857088208020457151893318520659705768565270320297762521548004184539990577885318676185854949165291591107254435907245691136212263757560887303636261237147822503887075615505127072013257398303556821227380914015236413088657662249545114759402529869092021109953936041716124969221017743960830846100107394120180768381572813497238170160055993558589818151073068241881422352419018294164222355535168033161753193759998106989464112692385258704263521262489517993391165965718300775225442550549896236386216012237715424371980370253628100536301940748239988375357407215422515823236379831931612759741775550672413708264756640009140100738639186710460244691884552582807763144030536579434023579256981970055048829384538622369083255443082308964545942878016571290055868117580262405686783386211044423556155885589553039333446413251308092836715205700352206338684151012641522348739927642413754901251060787858807196037574456798686920340856221777838319538807833111031448331722699639636812042922320623422920408133770794491202886259464519514294146894601631848670197071427546815546794430971422847935983013298775941738264668195814634829435513095986391444481031802521494221121487935996565431098716880749130587095498277665738233651025189148719406839885986786037963788675373644294597359042333215432945342610037701871031652018760969128315055564698809853569180897773694480823715353461666532337114934594941867879484112222935459422670710858346121156594255129673720153663495369489692380321268341964289692703375180143628568705506998238907963884789778280249792226788491591281414647033851901273928082684703413116175785245328201196809473097932857069638186630754814570260580252728005798229858212479654081664980534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5785799334188070898037375275327891436256755210941228915396975938304554600998973935861523642144275672324616339285224239094442505348107560512919095609825665629335917880469332030299830790856369549757119250466846065347949120573538000424280784559048228064270354909097568288365478755675531388684506397231663287815965584251435464960237649323348315373053230702751105230010981609622859394506223223262011043431746058108161623251161593386443154612517286942399563431168736254200386667121506268605508987824663442223181579936580537142134150353482081566704335387005216562948744774928676665768343996430791765360588234065587941865856428718576479749227858772842281634226113335204158846501964345244380717189927501364926080270775287788116915797718508721291429449811396745151022927070236180970773005087188253048351406332094830717676282252365093923099906973220231356178508464893181992994883342189317754846797945550417167647140931125221198381478976254089544888121485378824190960357479731076342016026324681585736163672134596966598680763743441628053930358347229490232480576891103069133537020903840927891196007412892182366078489936925755471289827025772811071034675116311231105010307478508103502469568351478474688296774282376339707764800910445501495283239897993348399682353640951919755681196869581884170243034001191209351848857541852916671567350450182778948158657198824891262451627980215935282656779154998436698921758729576883759626518899613178348180571857498564511393733654525809762722334156924258270836604095213194809072382040363505696072388195594581632260695048245773389189843767739178228528721911880123447055807396998250958203071090400264438367075947515658708852520033463107983986763147140791657396213771783040829125987633463744755176384116414737059157885810159391987672079626293391925265856038459791888173088671376163918319184923401016177609865645575456788918221667466321841700739292538512087752590531910998881466571121201970220748343232913876903661011182610592728223917597826925785661307812578658570568158689684203896508720992823902613822769469599664185682490753483032202537962419791685553750749741521769764564515985305950948534042427003003432035044369845518766818568711496695388649965262101755486850134425702220976713883589961710926784326717619110058083390653717041872826469992646654243403422630980178440472847929233859501076584160577917983029775027054793319570184301326040847899760269571740727560111003468745968022519663890867012952772327419210181924828861410151943326381423452697684608733072271655256670958702037942282051960180666951077394087186473988097237062785198772242004693204313954870862338541001954848702639680767288842616867235570455049980763066291630958050796728294807385762962505099451592377087648253146383816503447954134085094512355464655193796722409723705139454462834791097171092673804578331232629007073219417660488903384223023067537518100188599020947316996697118167107657396654579673365171407274358387226989881780114829060348847487110281838025507516351521024047514663454837613224576862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7463043193697291643902016329546130066975954271285583765245003380937482729480543270287757129070798247996813028791109068405338973627253915045111162881086311265634661958093354494140746511820914130981621403040457690110576423838607790140243644565135860853925876356822383959656239410621379043437466757655323962463470385098927012893515685422329002891091503072039931995222004354129320780412978653068417851395486416303042310129663799614368581777211220300190551798550886538107954649369027763359406034243398665607283321337817356049402663616757913386664330173661054118911859097589154857116687810133450346298422980280039078233437831030953700628770104841373019744958257172126812154213394095938423915947609152264376770151149587139788366130980777873937163623548329736079918811062807170171553826735064870247395264780101708747551826753412384713536762490943778553017584087106821956224041019774999488664109798646795404643828607185017540145486221231829137231534156386699756969341607623936302894122847399296627609735689969340445476289960585752452388473161630759779235070724913742786695601443440627234113585397140857917097313017336868546728846917241422152138202229691758532050832697575277780354513694856412660327923239437507903505403042023176611752993340493701745242952836111673789283050309673086077198136452803844627791507458310359262691524229351909496559186667379023377223536276740330221662572510566277683354927955836452183759401432871818904573272368066258834292414298593851724451908383420769866234805740971953205891195422055898732633954285933458702017198232820827751456844504641146693167934261270610094344407123173081428012139663214559085289193655544678501146139461055153055004005666887885810962126604657328719108923611296527133871360041488395685980810192170051069803054130041573701623545756286476127610717650498778833831329163489441638854874809500101232684335638932971598166582804795014677137310384612011684087711598417831526042927256008164371909050604993390892894832310877422924698056361485693627315895371049613068685374181866008591585133270497151268785561656562815637504693206392716058069173917505331136715138479970758478285369145402241736267574037035545720752166542933995451967518746663088538147532510327551697561014016877890172504061383711029426210495452424902405554282481145014863158402388325167785464451176093432272247999909109486714154957261244815871380998144570927951067765936821746094235429979332052384824465245402391295829486393272554018358738308255738774374228195627282786099010089083868987392370697914189792879815878596172256912122001332642279841487270933172848013489001110730011960494586381842662843330098528403616460279154370221571660512890338506394123817599137787349280241039636140002187570981957525852024440093411206525958125310853237092248820240459736564362961488795170048854899366670689530646198908704510753887904838674338989594838120628052992365942976282724744405353095617595729121341226314813405645580548197682779650283373943233901198137173066265452297175442249714989443142892887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7909094660581214283874658258538189144125412725184144588157179747174077664921588395686767367745746752843984343401871480492438216536423943302311590267549128055765230146221562366881139724457288738654360682450839335867055179704189211078724996666952885479638391059997770340650823700156728125015153187351448195796157280420944290846648754576251677737576919316958174630728633140946921929873555735921059580796187201471030057169536813814148520910320082290964688762248350814944918323147325436466831049309875895851175540578189537879341373516628399234659537131153855622267191858279518177329175486437306425279283900133381100887453287151070725409363162780629185682217563702488674891861867201694812610204944462262496464819241332207849818550737977376220253872609983904923675451529847120986374769663815812413092931264944818110277018601842191126955656956625700037370229116662737216013013581851953663217751227694487005673524321778197819995405424006580456981135200703064349602476318351931699762492380474196385035692214788402835641345737017855499648337477179268774187765634449265525231760656670345556729217332813515359392294570920672484253969230155200426395601375935154251141771091424331654465355968818446706083767157875304756684016963453229958990807704986562758765436622574470054366819623397394922858523522172836125489619757753413904291076765516850377271330871035068450400010398235960133169249899227983382047709013872523144738921214965343807587720545738491882291217545819418705456724198252768643436064000771787757747050977727190312125879306094857388163144896973234070321473359859252777628984037772175741719584805161227331600354894444539051538473264383073836296430480675153127953411313318823680884383341309338205266720870176780209321307388563213023787713799282535849157968721947025201783606851562190386184530069473396998414770546303358450332946518935048735492372910789659794164226609162373227214056966877533218369280623611655346684268523545213896429020868499445373853264273160324727315262185398332335605007491986602616968181664786408449676093414580508518050332443042140954299368829232546606115429238158367097623571350398121239614218372404886930486221363962583679472396845975981435642812940441410846270022589074868325391768035710863818577561396865291721608006642688353789519111908391022441203182038426254717001826290657947151260737452591199794765516204290240716467398175635659355852373519230635762038409528257048325744499511039278174212174949868161464862595866014670564366643253134815185986607472967325237409393913576098153310626054146256716177566454067692686818861882917985297523120067963988368035649073872378667811484996534991361397770965225453914964718708997298729497179030956112355521786717644122039257807336520010142255533327836361646922343341670507278534879041482275486067583522775401890274045131056756120402442778319082469680869517338604562158433265358585422993887214910759462473714559055955181176452839230087523513112275452665896891988695807823061969592261418572241554697561876796493899979496967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8650762106819287450393701046303430761960015292824683658116893773219741857573125313431557903653972105473674513927351606690170264324978381849987428500266577263398421668160917489181533256488276174023299135376779531775571176998923808695726257910506198679599729251166363551519301746391567714901767176299556129390899774705184338344761535094408888716217280384718134989066373571383069782434250592799813094493054339897841895506198294439555915615112466068445167950947296103755727608943231183934738532410390164583408833780067227525860927761701545616536620396478322981312458086264018871741531057251923688215600656092809037369236550405956818259236809374507331849489559039568684127958459136008839500754038061838130647000048499653091628616327803016676567424953449990676640259789127049184373651628227383762569857369263544003447918848764816973643734862713964985349667930210228176023110131958426878830974041900151445559277389840229413354881232519539427007902564824623331462468470908058026273424440780168787044548833402186786988939648713368843212881007749294876867685959542283947440135316869705844073689066274902135875458235893768445918613049373718344826925686816352444488977321917835915574549915845161479414501582589384018955096460827561105067319029879362068397500786982617402510328883424640941032772207467732942441265222527646336598475264072594503778327077481081397261749901681595631630428304567768125151865554697448753605368174153024131933875394440338560775536619759687348155655948109796803596009027725136262372980985719371244553103606755467063237728616986016312587797210152086823418049770998910882100707702014484184451390067808412312094654502327495562274005602099173414873286355138333921729451031553974901259459828368165791710754565431205546669457261514080033987701224325873920899292615189988664912831931086942287249779553821878225791173285844367201994967524921880394754089857628482189419980659387550510959259586278110552593136331056205337475770254435399293645581534875204300466728441870447903548459840222284080728778479100286977306222159425672375993011161946933982909845657181776477473669219521191542897451562032728305218874991001834168847533308314016293613898680078111203906668880965967087098865000017993061657905504363709058710353404400532599645696879567074176171283851912337579640819026875436134972099221015908561837211939078516561406036740044394423668153270669262128428168194604111575207215560155012051952126406785668105566087178303371673679015938939672185201527812943275531334021211338273466915902046833678144024709379277490723237688133987106735828459608896523232054489109918865761680110060006812915026608430878216920815976818712909654768763032831754464543172431468197447427855907585503126610638483427258124743729546366593643873364182592973320866898548459104852072939875557532632640707354425020091352498629086880404944898063699508036931907421934329090548344200684173490421531303403815586931887478494592091617744564928856396166524905213313073384514944354872513549239303347360136807986774096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174322589162385548066778061160999077990460853856943120053782817021909159495501706869054840604092951749034993075475597048263739515804940374592438728995113619740586387207511357742221491707559362272673628768357758635127501525257115537233528695629184861444269423007434835850498792601561840448880850007392389123284325205198374675053046865978544200203289811714382846843089615825232929781238396626335380164898747072070934833811638343388110447159594751090887483248508484360757875577785098992603189796097511998149879336957901016433112321881412841012681352062045322957821084587466824061986983826631509527870214274559008701239160516754574089345020535057263884208140646523955592147499973396989417761296145402993399250578897011716264194984615909884485392362232096766015412015736017375841123505387740792681904732246181755128552530329672324071028994192241166095964125370354076835199891958827365824472029380594355442180270431338113804785150795657667374193119534152837086978968387606930867155594003702750928798384210271510798196501153941305737426627418722835123546920847313310076422788569756101684350882852229785907225662867300130238364663077499584326566651484910193992195874076370109621068775311760804156183858056694085959533814648284965687801402708364665144802140888715139788624774882753525658385596057360197447026500916843349335202848813362642387469869819579447434946927138503191166881193821228636513463164989108011639585840058892255587757801235862810176990655492330688526511020658683923144878349004515802068567679088779210157517235222075367169895876006324919381315368678776442584347866621531894638232082309573889654308486431485182966120765491576844624681199469268658870209496032309619108549457434545190077276242883827334767860754494609926924364504399867155524758623977243238677141816851141820246706315883870680084051082272266246575937308783932086246582782073596174420732032335198583469083771349703829794078490589546848352159411655265464399967308303542311693862711909358656763014752655252876921849797534394627084054880719207348801419822568728491210897489047041682787807212302340322128374003617204323648330863287933872172515812279022485754905570846777932806135064010227213580412078797358623449010523208957946022757858324907962529129322747684406074335041003878418847793539148269800071821169024563880395514860353759144553751361369550612102062670570437516511025069032740502527226570700177534461343362755763131342831108255484976191940330712540380468824235304339033324992457743888774624798319004955742272002557916040721048708820802738332871237603310058551301713322351365552213322826748958258864947762061551538017612325983811637240796969854826428087506334601118202336798190345534907697980799452624581128677602462815527184342808628921389033852701097493499251087504326850694683279583677720857045898242992255902336301262378770965847316600022557089956088468046069166171376013708470937484032519391842728063241332985768417897239285830581029931729343376194551710102370465653849191602673986439330959348593731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18251601735188858414689361479361352000165015725204038338897545150480756405688869948882047085120283249883432493978174363739657059737082474897816467497073785990817903115481042963511741039996662134738870756990234638047279018546539409173855586195225540240757821955169762078225283649935961430048014313916747631869545190766136928533250885184678239002340309966597995793721646486558060290647171050529180330776489576064782585088368490973065580676900496379737330297187425816781339636301006157605350146312635063236992310864147883079450126511728579224030462147307435749209950704586593113957624429549678624370162258529223987727854899705480388161331859687013559596951416374842059068455759267848401326333673766524511469371711037090145060596613649637589029831159794275758209950634287713982171486833990302340312963520312840488466329423808733587284173951811396641996672279350714410088921329136797821782500796815698835923705677845624908080029258565386117917529427336442724479492277514893222909415274567366683186345966532552196666634363966541519622907129316400592437841299485297616487226046328597555047184593723813133123198098805077577251920301796638114164524627323389346411156509263327868416667007240437621417635757287297772276025329082254627774185628714789835127688057927386689853154094410371578759526830027559489378723366492948449871385531627648361933795928318725362181284957359954153316508026916918406769040402770708689525845518413147303812433263389649774068942427985390991301889349137092141986099179254190774383200094965203798381901542789900880531067106681392659245935192765013539054237981119552677711464242986446578319149389812326857224216481966445698096042766291506128885758049577878878010506209231762456016308738811917750921536842715248927984011728632430835018696229038954973233889540204943776244014235923623294769495993185663923567647089112760986275208838620306347166555698613054253404665945365274104802377732704459872226982595414741573462828492019013495539603635733139483796194294534892164060521768734928534540381493002668129096404362044052658924594867805758656115333949834528152321883175283332425506483775842092148902875172556989462733215059659346346305677982897590984094543400121546067047716002222415307329050963941606066329264412790325536160226156954407333593057641864340527467985429631355004336571121387876142259564489118436944523569830922071343558209367076417634974451777495299694471760218635560536004480579532846887985919084164048699101152680440852391434474219700194787501994949614358091526066697057729851360893577294732722265272184859767604599899323647067140335128444114125873886276775678045609466646051480843947771812527066992528052919262273347705318523299011622324023108370668848670545138619242604589118715906833304464420991633566979682425847972458274081946421440557067010107494484579275238419319038879343503144893661024628354214665591746185274872207206400097356102644380826372610105970058700776298796472214006125512557413370466786625826690500851016806547172043630294587796569372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2724323380653455197835648745371144347318040351101669701515004774243965940729210393193763741985249992880285753123479544341177714554402655010895635496072188029164614715126589208661661209367508134129462591539204809140667129342404107603986060856920882898544474361064435909276164214671003042428475233058696685339522510340795288431737742737219127095153898219193964550430039258818475506815586022785883655080924466262933476428461925441613707506463253445620117993610407734898297713595338374914667009081760712156476168557374688108679670851217287418418918113640287399548018546568463983719534728690048167574522582657023037122095246337919252139907338709436734205223887779003420102740494780226145317905284966037289685184843471172822571312046290409599054334430590948694773065863235425976540730543079512503688860387406197833483463053150179198530620496787826352497947055928972314604780710607733983271766836759915541990286826444829543912725710474921830964534762061525246759699670768037937430119028889574805701101104111788870461432480737539450657884049716451653794081140728017118929699537681813769860387372879009114699381342147995587229355319914043906938477399970436009925398394886035709118522624953888063832869941656581610826920083498745705841667071483374893434634271828908036707847032251677963086129284506564945036631144736025262581194023412988429581834037666514643172338869418351440049612815068337670090907609887058571339210426463897259110061405040635780806571196328879534190803095903774331506011315380445644636718627955757560276252886239071883672643921363794279513345464833554110239595585692661895620522015673809318520036241321683051801647591187827275263633391979861142430833359995282137187684432717445632668671164613106033890518638394249555944106520593352168819316348901343482866642375353042922115972081741290552423512370165513548044574192006796837544564437544297280825486751127093416279107812886167019992502673540010535186276344544291965946358071876172647211415693512495197150094949080384570432881779196653998987533026099438983247689742060171714722362578797674265845152361208193778820534270040294968715136375888353198052500820253795392317076086148683858471546865065563723384773546499647981377249052925707522809125172517912018342737672334677761580006559384087853625290358389017710391347927392906551946096861086840216820916664255232842565123869858014526418410578149776331539178790715855318454597726196425698432126755104627357746595980946537912180536636092420879359598266225676357370734722045213029305738278016848715006617324913390769446722374769095372784503385765883171766307348199068408672422088527055753130108752876763165515111059199590660028969371380825812113999820094050365780622056568652420469082099927117975372950033221448754124024742997235079556377137201133644381793379427682668910076200627004844335406680045254219694656281370524271128146373055756156078973297964641197857465823008589330583398918156702606562426453758555569051011308231601717906107129779569713140924039327518581672076953245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4097091749404361958185052282930919848771142350164607142176984365846600512313858698654297165056439691766415717412935529403813202456532197967858364184617536045730604865477142014331617807647500583585907518989399423244459294208226498849524214883140577825207048091458149263035748904174047162860705389584220466133896414484346156890835111967540326904950700578367353915176873941799245642626936730503778553326822275022073894924284647047415664760519992205814869080493538138301722543784381498463257081087391341517145942159159519896547672406267258917620608923312600022602834201373077126242628265715912037249141929401095604104947617093313848462239384408065033949519876180855253809986536916449554246171981401533198151196297969630819130836919261429438013319450423750821728384794549782404575110829063841127124079810943579488116125897904645982636236288880408500589320525085394629484478915146011979963208871214812938708544170291743506238149460614784537070392516437147655390129668579410594357910523565453055745972016336627059374787795478756321868095454811943301967899561538304245800201016117370355427977805218620554847612636218626463559187317267293852197803012164891428427789778798370833003888257085871071672370899208599733109235727833582922874563244370601246799131456408577133667144609461636879605127228947137283886766621617300742617474491012154575942874887332900047973744306604653373577683701688791430924369562294924261293213550090792165288967620801655027135990363459620157867143845637410016858881409768380510450472360946117449864848213940748374470516843158564465764091657671411095775562628130536943210857808728262549122466608337525872061421378201387594017350750249905035728527036569036672549612787204211485126420701814652016441974806516369395391570875707965533193714902014976974446672035613784528163979564414801959402771080486518339343896861378363909050865359085500070258201996232825180197951305226343699567608306182759671146197960841550097672080939352333694569633942419789882283907243158861259781526284776280172125433015874808381114481433782257886298336809725719260441315460211471127897689675605300258194821042289331604903314631387124765454278436505767751817776166266400989984082782773415668411499604356779785710860380332309965191645898830441833332439578795869672002586896994767724477657804801691640965710558548802637481948995459628210314427168029274122068176115427087833960036831752557304203437928633666085951818074966180431450180236840080651756169628314289170428556520804142108752425321135342107553609190574665973504442627635973777843164487586777358234845327058832502316716461773841071961760593248654927605764039376709554273236522132791307275333257866091883188545289933326734518231473887755266533335371295435524372229344591345979657863723587934732956462803744005470553794626607570284571555096737616591447221151348211016914113037699896277438510890998449138198832309540635925339240254729140957197809973033083452412133848438553697275226108134784548378329395875170349364896475523198117775929971949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6555835975035173633015545131592577555218312473176333680739984779785648405058472679670444228970170323195150775694488863174253096056156191815091773590605532719460748367340481406891013737296532088937919957836059431595370002850499938425913367282993279165642299758475102190411822532239275450654731519674409121240847690197338372832178421845520262703393396872506392119374772499667600537400775783570104935439726300962580472753722928338392386771027605967732365047754098411906909927383638474115239515982600205982560474731832710901888882943920645073830298216764378645823883271940235155444270286178170392726246843314917932752927996977170560305730483701922303908564350037515989307492043077224887918039452241976683089869557058101840774651533409999160309356748707431799653182113736452401681001099419601508378468317030873886324909839106480085154842513945573471310619351943990746744875470328350795773566840990413334807342724250354048652422935840924591781797416514156972627646091338218606923943224208190187270041969149302282722451359494446992847261346282750310640398875250202605915708058745836735093297533835232459734637757332349128342470257568584817512885953845961960164709604284207977937445694241111362663574451466619801987112966199493293880126361458976322718034534590615329973733019953398525152671155873987044930483108110727964009124900708037333296200906630103481484681879124258881552371255545178209688877243413214478158592118371623608136721143173509244564311790757053006373950741515093067403533221268195765715789766384569504869254621549112990721790035448257532651967063931151659616828309141170304431476300390706052504280448171475582418400868093843162431194727271886135002215600179640204153091717520772904574522442928324356719968621431124173815151702213164811909242482737968113285735320535220478072493238066510444694695432612155010611552756661442726847496357253636888010694415219256809119001571313279087989485139141791421571671023127636889648141376072343143183150459165919404027051298098044471293377028689487767101570094018873745543983583008562689699820544309253832483217936384873861526014083768260282977118775322287121286491847596393000507492229706851356203337154238329228689473840141235682864942868761565507361806317804231791649018195711332594378995743776942381979797727624533670925904790889754978018889189850014603432396725974121715406423182025290898012957138958206416858564754664843672211605029323421765189440498694073790257936951546606075317684861598553095270036318829138767919410653256913034440509977909334302222374722278780849882518544055438951939385508335741735917491662385153885119751945051649839292847292613751361585686752813571060425685235260945731308134767024182560492867675289256438793286034433314953013335024240142811349947147448603036304223235427756739859317310749523680055603834468020947636168195857816404925131155551650092056761138893345231936216400221915848787331073738046340107965552472136235168338232464369557569677388515298659853043651266663469929583809118417904698708139695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5523213032590018151065760117639234139342363798764421508710495347724714033289932464697088777093131083054044092668857111043275905807841887861583830766932086120515793122813924077831570445350368369721311806577781828989259779469627469047433338996780677537524236215689041022811054575279817345439547581098464470911390953822827512706388577603105208919346725270462428913937828496315269698600001040895751525556475895602393257910963270919246884576802239365966492052085328246821526869238666416083609577871617294264062359546031279451405372538014482154875930686313874148331743180587545015376649480361269744869636500722374650972378482710136641660184869813347147400025086553593922668712298595826007483285034471293557423315775924449240080577270895432020466217625060470519578340557340169971186191133694441468816587222977418536940505639225007570635902596807195637719931434219769474138982307235565850739814116514138882334523048137274009496217950306029694425783699374026347430476958304970095366760564076349688047124136786608489062895996150104317830177332413181479922969731641770519413050572330641149799680903928404975027795872941102536321861971671740567284851472692247736226232823382998776816328610563861329765469445242752264978558200493015973914777192917530942800172906632871542502927712391908544675378106888562023682771445185762916719871404583971947903425742864666051777695536719823408009717052272281700610049471013636297314833576910263375463834658622381335292191806520374316847248789065053613606693219566734238406898354026463121709420787598294503816177267229454372101245349603276427865196352613611438280278416750717837626950792130587796815666772171933277933874021758459883011623603375263202055388665951061844052398414996805116102916528412074575270247438762862477918762206188898660239335558594270704467604965576460539858593842488482102118637536358608089823827372636242905720453506082883005228287794504263921260068754857668455075038731118798495893761589741255961227081028745214471708944388888331543568400354074571790801812642546230781464439530080591769485071585653738271030649011157233761089291748415244469756144352610909191340108487332177447860255973834130405773136456795143043251554681384878444244755112959113185366031447566106336811989671896509432319335250499909585291156530009319315806583018494436415373312620928873951443677488151025303488863745703313107174491141759119095443289959705791234928562481037607376341598104707199340887142398338916704707767603362011292797529433699181069530657490968415215361884598280948798393841687045640141078186471164362589331161859241438797361527115569939349085895798087142289369045825812987803489219208580351826471830970590243312966287793848509855213820887905963786302418768041588216649073075869341036234059215774916656011176027046356894120210530194057478091503364821121128019726789333684466654021884521074994528493514593945279513819399049162447492397900262234436279198002553230999976642663599939865003927296977248929664645982933248761249127074872429840084707313261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1621718318990975746753288008754799456794081243014629221408980298351054630355892487202140308512107643352858975205854945684662023386363453301141260655044426765140309924035676021298220342110845969516436123485872269789574412548634469196701193700855822089769863482689680677988580114372343455999521837982871820564280652811504022338817625243221152755618695337758042591801194676699534889445336169621926307280806518174463888332441686949443011051589032243022003920209535730820905449426631166222333282597533076280752517638883274181333861290437434503769880129305794308656905780696940375651791482231946318855026259037615587546527710367182746396554036302402684066649660116475407284026521937213092785472224873269384379440865788048588862670533450607772601322069780900139459761859681835409057612657853685840851852038247864527241598318080240558842213931915634232162728309733956117009724190053150918106792959462266996640405067628622031757385587336994140874636381884631927117968538538863908765564446691828623280693478558620987679752955674120920602600803126208307310127257874767238285840507783885045348033243462670266915963540056348057676482262286417247279935510800143841205158909922229190825957092240714126185786197171858740126569361745950138504003803654608506348969136167792708963392477616467707838313114460741867930079228019266631259461824889880167498664976713775781140781322192336081171883084572908720370674953579903701577336932551300796482526664650440296408329725498196661806181768840442158666352367483066291348431669624337609520328285282598277470814226047267551431489879861377598460537658740712099620840475670978725546305552426767757237604731483729123538773414260567768946985032335011231659504732485127853411894347773612811846392465882438169260069777197263311690135666085822229664001741347527334701389097723514636211321849546024773419078989785191497003175645316540979337999122570863459348979707300698508916601319002959786885786711580955300682510153200834764038738067072723728028852334746400885715524560793837222404763817051784719407538301590428078885064273779023794147863217942321316565564471618287275815307286567324718377767487328344058001224286427140467671037470659654245181286321926415162226912362708007314381102012662915990651906751943771700445309353597964372936329452159276613488404550910378974234609457689516439550217144743004853922817118502212673097335435339231176139932041722782481580245271620768845132782904259220489421069410788314253662302081208348431225768733186514298664296922791209448536514423152150947567650549621334447864075000958880318683810831474940812266267964545003648858930749948482214924639552564517995100516095111771263595957355415832828050162531061688787353449110475274026197548881424746252310108832679102745550393648744786925778911824044901242291916803009542821045220733695691428535365307831372372797604530693169320237643915238962052635965305003139361026797928741034282474962098377162341839580957184152549838670726091531707455419010633863328534581778973492590401550016252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6913308820637576135682588621722294574548730041739137409768153586147823455099623342092974268254074475609119820600191376763317980476729420337822850037008351558087214593169611558174951733078300860582379641353562622740830342412310525428256959270413878873823711488250632981373658585567058963982093550775402915095641715056935493923901341708749715011519413533636042080819226613665907176692794769802085603734765990558320969221068785033436349726072719173752910965336922258043303947921914900757098193592976714565503438978287329378786563504015377658739471794076662653411973752290429845351008261811257334616258227431595831444777882086204403893690492795477846034727839774282144201782067857376708516559767297610829197421984002013342753967302462473783906736073713481867621754380621906283219264517628238900761655047776836625942032523607942947177548077444942936129086748280856419283542665727114011449972074303624461361445839935711799396644522094782155067592263234792453313378400707545538029364639417138471343921095922765857324806320571009135751818699469691217944979580125891232092402616234436519513552133303203057799174877664404056648082201351199768678907310904458459495818206389478796859220770909688202956504492419193099990221011120721835653317956601004798661604199475868922023299636941516702547776835299409918763482432490477045569718008827563662932983853286655577821227916391092501445680543585194041284393502270031390352560789670600761286777170470294873606242654647543011557608685719186083134350697487909776975229167677462046344649447832721593684689080623178963869663304805367929387439772208077676586365327020111748912196787549882424245950297271916804017250417862353728538311170655467050313570897606523143399541514975595826745087154558366680221032204461579794676609357899824482126693966290791956985452794723264075972697860120368416241267873838487528552074831667307681310159975094564397789238911479603405290853959183190422726599844472959676987130648427901803806692448852537345917143467112207215391432360643007816238508504121551519013167684483584886736202722924700816085625385160762982636679563464131408868489408843758016663144477879819271289316181065929950520245845294935422683625000920807715471406116268210132024158713259822282077202526747603813706346876869588952344317847293610875561248762284623097630686307752080377812702971609244830499891453852846904850655820212520214290315348589478632002464777540879057728251932140534010168564056162789980423274829224655623965987574491139816680155546621337043331802371193782423817792442079885623186230546765637588654229692408359345087769208298564364360375441148507602574036916234163214488088497986903238069042098309297849093216073784413566496588618278624971813320932873259952934025539279600537485098332187253644121712297115049293523722065577883188402315598068000541687794737035657639920513849405371979778507055178647044733923755246977463727178019413853082987542775695933567582263702730027175275033322248094036400737903289093039797995466970994579118441660147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6850063586990945674212424220505388946503271428575576781307438310717247753170332421751901625913056707945141701613421386296225944769907365906766204415766494630265587435781203788888724118899731689059958134764356730818880586330674755530367288923798720208463982501113266965919512682571791182808036887386186619443526473334691196938882826341001854917438252390676519067227527034850091063433436175315834268937525528234405362609147304030470173479684831783410028356255021075006142059842242464397000333144905255435554379444096191610641256456264490475647235634916307582212540170634973450403650775162060130839053230767045681753344502338147516258732931479536436930604888306715548399390810336090193341414807659898544289489004793101322058303875464159334555813153221253603076560121729697574624901458003281452044127912987177449907573337000524624356771447137992096895151434733265746653022006851439423716875118201777248281126627141718172456331969371563556162909321432220624557781458145345869444739801841079459138074697023153105143374127570226413305865741226992860552351325098917846858258872208886046962335478898229211942153122928490193954694344116356946897687324714484448671893237998902542054946221049516205268495049525292052910829662999323943572786529630319981992441597313612796618439551950632398695866938425683726066636746953949941245573027893217176593142624775093502372116487171106482250164716731387875919803881278043902485893458008987953550014456715688036021907008988608398188270450704482221860597890968800137674310283436107560948750216626418762502892018604476787557184260503979354483977096199360635468231512141679421173032192774244774642727699431675181851097099811040662076038962162094164550891561564956104547872956499472910911254135810999706603447723323313597366004819143187131696230572583390376025274880165951719990007540704484952773141186474292900449199317333845198107536675265797398205970774960136480338487805803429573840951518767454437939382044630103533407402546461689086693669031236778368212909606367005646909338555515219155631683390568971957957396273843012125963593389051687362994150758694211315178041774397703617265041590002502072186808579020442187116483120747186768695760419759429517790117275301125758969629061386913637933278169340661778293289408777306835115419768047872367969877260724620107864485580709374542800568190554449703199715096236393124934385629630794097848160885290617915701019551685791983806067749732394527215482866660887176061623032980725519265473488589429445247134142423244455258349391331114427534074468019779460653619635829982525000874311231421947164385614548386111226965915948361054009344596329823204293442062253187569799211959919178604276626386438208867605975952910279574744892873722536514247552229822122902731176785364618127755860568588276812655880244220703516671366946706876555561121753920538346687752225303252171927337305910451628268589670643373671109101029316207308364801648915042967584305682703949748083387566460575395757771671826235641473687312414277743840397763915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7500053181132415018635955523719797181511835992840127948740186587294338937242570083461031169627740108199636427159513549428577866820108467668897102515848700626689937800941572797882755063625699516224603329780359279168615323768543200098393829221805842949764335921789036902546672835445356782037485795254872849282134700115824705136497027918144448470053002082153264787993168551493920392480391618051076886936606072513526693552389111443979624710585665587574165993161014847044930143672312207114181298172594173537797407502062415707251657819784285724930024147471079103469127883539475955431288352555943305000819861312782191547638053717361430308839071797366754894925959874322501267684823324535834121178799942147441788970954836569776456458886148850387056347987798435113021194426763994876670095979307534601881877880171701269624456397280500344835859277641358900497852427851638676645789326849130369144725895266692410138477214419696764224901683487503473249466694889928773956268149143526057489513313420960020818726432072940599278874946587461408491540292275042030609833820632777348853140538865064211020030792230795231959044264495335209487878348768741609821107756719198480693884763214593407034113166919264951389430198798125408437278791610151577918245441814745312324386194099392202823536982068128237286928095152316947651734413360198755227752279139277455175075299350871322505621684118871570796644017032642016725109478639554529452644029220564972728052948275691937441191933611910366225943894858579474842350677712141998926463962886131765118999370713244905071661435710049123790734386918631839989926964832483436877394605674861916049726890187152937783336278183294002741466747225966453667849838099416845122845438300058487731096376909670165812006197190778044252895612506201171176741759452456302848614174165301005208491886548570385901975625252260121017541614681759850768593040095969557746148191971179708209037084859030035979651073173928982042141910686089344702407210409603350000835566134534232709040559688201372318480462314888843036252774032312163540632229167390657311297677499252675962518708797104762195704042566879897277151171483108577078052371549198743213178027739372934468010690723361445640896572916081858780771137466274065533288854482485037507959502268303708796445790411663282125988523184802817369794827217236220412564347075403494357077164792824922288193894272880319308153706061569446071406121136416884546263546231228673455045522033987657000175406805118877809193385796637708518488726320404244518632516535028887769195391147629386376826156013316759569605910928459748510445834109649977498142988862556653403069417748879162449325933948385330631860607405621302240346039206896299339934411380054753714893314171504826145528633333769716632079138231388424253121999609249941334418503670859575540908396479946069071924831906622869571614349012342439215964025618271858929723273028588519772407296129205986220232979070240742984920749793338986394733576439466053035358086227890971094530357600388170719881829058104747298341348696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3779714461035461047404236394619250719932802602051899984849453081003652908892226456072655619403594333643855455570405252426369086700323656798602179597309829557890098600102984110474495704076390714116731163194481648922396906494199139481384699628923687769053559788917097950729526706602735456975247045998159380767709307732955116414532580312469477009137970338490612697943293579305101324858946971132509431791940946951561420962081597834458755255076407997217457339750331771756772947526180808413060207531056353607586263675553081110281258454249632382177563540460983391390025423543628689458983032081414267761422902147470247534288218038773781277319521990348169354928441167662528728087409566190783831008760289880683103367420207806265340950893994836428268673459993406334776259771555805749946040128612706818902994407711324610424955021588300631348599524901629018133948148854931629223273216696231960203332677066880294572920854285235252317083850067901845323116282438798911357856973946560205441436953633131513293208717069824624417426715769444724157173729766209962349713379215790781113283871690483768259403882275129081637768956152738653414765425573671697426855840954337977410631844186307720187498589843974800639125042456729081172935198372948443012254889340391144075506869459873700656954298623954629473715024674121101990716939321893085131437252039297701942621046797873506270563214606333808066332647606351292879236904140029837898033855407775276409642145430904110217816779572252054580653662737790453986423678401406182584365085587107958253769984313142694588430050496280959226721768337891905375620277894286889896093749236642531547221376013407764916288545160081748877699471539421871153572158282706654905039306546050598563606437595724934978943957019613083935536006105005212957003424486791768024782565424475249591176695765805135789916122321281964255265425553836230181450565175802165118570414836186462800228993191043447408587137156242799688455759517838300536452625714619864207422790447240167887081499255146732220035932867650915387968035561613361593705889062744429363309546486409648375048236229993889293126021642618838554056725449974352678356188416041392160736646343459391141951037061308754672724116912630880459934394147299309842693553197975411591268690362331067498123521723665584943396690003237018573182030920719985902162564694570623641270543017478031940613552408987155375944825428735478136836510977855038944938673037428254112577563956087120169865293856943055509497965734890599239844739744153292758662877476254061446964132115653325228733653031813013202913396153892347108788954151426008096977178849320607138820186217551598704170946540436521106256184183457620887906111966031908951128891471503410604879365015074120919943929846172742291829860529747386976110154502668880680544075832804185402343813553515758386574171206548006302482566926715321023004846572364645837305114268692633103434713941421266787341136704431640682321398063272199355421435752510677716934032336100143916756849715792493554061625856193307580253704906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3202635840346318630557811081079956901663272372115254430994589938386283917683506644529537210981972162366151826216081802569838321965233932916657042940817250573483250617879751094915444355788497067635138215006759019429867563680109420616223726446344731738547256454680700275576835998876305215722139741397154433811345383879346835625748520351527448763250203594641220764798825077206358686654058281789052736021693697649583674642835408094112646426878611997208636628104444734977063720764272599612840036992216360738824834642887413013603344091336156683676780400914132734462626964690697911766108159745595523835535238614124405603813650776815128673014340971106590573025004845568375809785023734189370872577275675179720088102185948334232298012578394106972127178252484051311455528344770719443188680674530661400364265036540761741990672822674124099443773632594894189769996721971606864253122374672243543421734480211283496744642284035032030287891516072778908258917932928800185255083944801549517208276327130509943222750516345067877725233282078062144464575842998289607762609199377014747393528727474697404070228099078678933127760860865503154151607715398267892547593032783358020831945454318685083348380423860607963604241367861927367253765099221528062771594876269007195835488421065754851067922067091086531398447858642509940180017756122876369411246813827547081175831007902252345075850022875196045625415940211316997956393638220681397784925937901647789418411830426818201185622561839109217607527821041498785831119617737390748725710740328925324345889581163114087101316995107014636991615304649416245108287230768046115760044015554097929434335555587720758331688718276994972427964571327595601253368493504319314358351507091017484078104021350157314574569691336740681747004686914524254620728270696144433326571181013919673099862263006167787136868594693308929627777829991462377102621077130243766306187854717469219032113400733409317533827137167698207706803913735577963472152276536033496912779484748507857194982345482934755119986311924960977700678815075483348719641888832996183019869109822717442161423307793270552112155818879179771533412700845803293262229520565580035328409144912372062456527250105771249021219705117441473313403003784695710999046268327612745977286137429262321815790692052787078701929835348338538811103417304448253906257143649277457425719620492212713911304663953648974288370863461666398286053677824507241030497896749394572202453064127233476823951235556408531523723020913574444485397455648297370579467577726076861772518339137626977491437223233534387206344707157451552293573069893679802731405305709525176872050415199967092875936121839336160273228465338056670522889308350934742813892795096760575723708640361597225475914193284448204718111416091331464026528146174056466633168522750676077956797983293586211286031627052372455815107368431675717701888204646630120477850206661485084366350922652258144411610071178010587632789913879041482644528485104682160561359158031788119922964977019036727288125892404922656972894462325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1505063173789551804035951322951955061623402581581566074581521629168258824921497107261569450028531317923877986915720649626234045865236180770140081147745672013490439462177603613940985270867338577940119007715257493234627504378577794190691254901357051430145514344499704401781780409836993777604580161478796486817612787904112849222185518975322266827774835703532756297758439849519290600731230595287024653319538346225985799312910797724090980263135777372554488820529009334707496742244531416053482901560917225667037073444615595004657404113106182193647333418251320783632392291368873836291691069838971995612577181812631895599751438530485131393180766986003814848265002209593823876173919205498884225266981408359383322528046664332633083506589263267467003938400702564057295646063793455215236220382822625909059121543136362227417339352822284823535316924820913978941010951689114840100796832141577255373416665233465614113007574688110973636905156916194403506654354974732288272746364323119913702537621955092523768812181625418058161568715975773686555443076988992123678389553934779254944144187449356898719027602742644742566836020522295137959670129125579952652654481699240170004802614221101210136870651013089039076518107313726502804535147806738980454203463073939672063030797661356531129897146720075505274743668145002197048002503821936798802641810922959714608513283508009764974478787061693682218936597006825253947556780928886184112315102718938676947915717267858680174667822232662164038817208049407073843166080970149484154453999442707385941509415525359199794780435649030130764462618457899470078833458197961270574276247610109311722983254445641544492656295665985266980663316271160797280761077179028442019699466675918529854600479976567091069259962967503120595468099800213869792749818705480123654052730418925632078345545367339875457700533264763500430105153856183496882759710001294171857432180851409179293628138046605315438201909956076753170119976096422544700973215611614594681059339921625052542147293563282450294376508258503590379238660883086568205785529284167111065683041350046101664780419348876922281854560730865305620395845792276695167402585175420147483767542122076424216990853812552208378630705880781513935307555093475945975123223629933246037301613466254497976295842036855355415918706954513015850562758164573785958789991941508678588863073242268353324596792701250287116128765439707568159596846486393247008310925784949712995752363619274803049007414663715750415633969592173449145438244280691734452472606731919125185322559634171844686775754807168631095949445449686712670603039785264334315854637296880454728881199620324607226269361601384960732415521569909285554511414193429759818851907454793281360174512395186406438298565167744358361389301056701319700887933381949145882300598577606677519305151101721967432539510175247524801852113046261153155090452861902177285584273634904780433852745103651254348619928195547431703479474712716695370827476139070266045833772363488284016129271537617543699215230764345730133391701644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6065174337839756793059342159960333684292951192678504823361170549558546537115228976524472820334583602038253657723381308392470637391295463075829717960116309800327716570842463957496888499560197496276775079315789297130294920466378329319913363904516149015586627725442631949048305743163457256203212054029558481644814910071334904461603495575838495034460278135767347917582848927768518464399299874217680070512033238592303002308613206727138014073537533434761559050489192211998840014619838534698312581748626164358209691374845490385168779395633722577626236149022510432081171072975365176528227518808948078373314108865786672467151036806721787630812039291412275189071194599911707109493252440188455176551386159314997925588189583732188789851622986668524730381533491985072116605129683488405109079155233224176269110766463435732544942539782000121576655081248483980461103650879115140456516961305105287492598711479708678648439006039081417050146055947332153460037578701861803414019998959711914761448201018226631800393127302765427829016784993046373117209618734076267209637036708733759619248357012735724617406161632918838989237139191603838378900430605867603494396852755298849405494361443167200608213053571267966110650169795062289516225539622039638095010815282724602358315811107351646482594439357407874775685819214012357414379793539663277650364343332180043993179054710125253144403477728428049324432352534958407739561005461867783241227564664934680343364401677478404377472752399243337249247710493465114413472769435014521706316033083051836224188299077931741938169610442834069365690298128805481869198104673164330009776087250002380740501590538766353342686888531838691409534826800835668798419403382651584918328123174932793293486133686478494250142919924555967903945869046363178084361775814612957002410242495684467027516676290460384811896985067809670876645234115260128806795772581789006842082563867925143107327819028939048307199165645376200754754060319643569287854679321416304238409253337142964682790800322618395475403228819810569643634444700162218586980270899835553093523947501155333270906464106022107772914674791431330574831175047461398952210898906921210664269485510038487483204440466739396103800047835538823064443993105228160765799126796719161403084174019010992381083130809312471604163844943977466550682807956811134899972614131660995744110744039601337029907350577546294846856032173233977155511388959022023439559601288396495872425420187431718699713767927751709480916559212105417702391316856685144410065189923075923255569701575506248488951331178532154262857771415382280086234974363036951859153017009752744167560637826789794370178332328456540730618032301483255869902618608529708009620275105513848894387797174962576729337468849767995175169825631900984594078478279843970004417621992890440294190256483087601370255567570714282808321310541375242597146496114455185246810296953764117712130965491899010848910829649429676781593491648046270275638159322982929344397656353826302986491022769354401827299196361577652488293497044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5659812313293872160289838484096463036237773364696617750010891202342933890246414364990925015827298154417755851615756051198437263766392183239107146985424690897886516310907829825008111682417798003146424046804047844055191334954429572693206380719375944299995345355935611426726882197147170106128000372983330637052876678145959858722917402323934029539616853780366483232852485308612396603484983126293060252473482937150288262628509128016777313154897590117834831075495122740796991877240530051887746668730772972994229108067213301681242120328282068619178862706090536789246157890506080872389594110041593527463925276119956972660262046416375007935478941218561308661457704674782047182094140224940581137571376804223760161836010066734286787074342750287636913898097075705864726010689987145108297691129285369664322010742644840732109405975724658108596918864897290344561287279399047507638274911444939284596890439678969176012111148691620271887017969874087444568469950967439343952569791898841241015676945279440877275240836812635730874202540139734182702826472367609581967919492404221445420517464536628467040581445006610058706851989416233878148972811901193574493433981339353935967186998755623225424561510332653250669970766220699390887975824342702104704179100271072141625746701919088106638916913418619563900336163450171276969956200613346225431732949383401304327175735885835825600378806854840044761657773144857581154698084524447086553711301371991448387357822423092353979621656849455053348882927456713555855705073129851384997780160547979756915885862451881978884469181560772632652295620310785367527223748294640909981164623995119185654156210698403139050156457174742625952933505446494515496856340314520602209475549320412105976007087734713814373103156283562163692781588174028306162459035173852613586468754944411382313983798123939246792998068224749845404033318623581416131239622248536616570138988980805543309099840004803172911517199888443739027907680296165899439160617949812468613254853330996104757111424641271769169558350495274811989651345486684951226704092556327388733775788362547378620145965029334149787246226678622431243503800362224945001963561668459227084923234273159068279709354125583256468600641040022543351815374039750778148831994190561356939074550951475588429455776584834548827893083419206499916715566791770918327418152310937857647852655624685285831774416489189101171061879751843268294988115182018040103339047831117818165512761832514619041148309419881467455628954980388781492621388826483704611551350206753430537527402704833715823065786492978868189569172670386263213061193488373257730767023054645963825609095350601841957838006045374926547434126187952745760302689451864417520830665855021791114071003556917695715975808066231158541273181387544257195052351973687749778346990299666768275363262118868059635496056531807145857274665504235607542737138931143536118819079026493260563815554830003255831483654335844610682547814921314003374419316945571852582779304834415454096525860645779726141254420205700299921684372558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183759286212410672526370302905236166610239415174208440997159301205671535038688626390007943507226712000788492415354810304999794926241005189271950283248669082654934831727479057127245145938198796447591573886864090968218327009642513593792743789667255148291945923161999655854000402076706418588813255962861189435813412461032416277618720873616205357560776642870274153304989805281271617566089685987410092974815433924924805333282880822769080571005432067646302499847251071878791243922627233154050158741290518540610839405547022321416215195472948426082858694631890675395657748810083036585759895374261482249865250086050613519315505798982705173535014968146421114966233837376518788517800863598181692228463589640458756665574880209341548488660259689279040706236999240336521798312080402438746069867523346461904042208632720916620821306949723914411174527425166764552501843632028436530088005907510853439080840188841509656241587352229964084899267986069254896451706418894611706063753904540579251847835225731752410773685213307660351867663403683883556290753941929120018855542878371937238364825290913573551161704836831439804327476234185125614073201932170669442644878081811544148530822263687823540093253956433985773739258173527072565829589516181058932981150276484525268690178781568440542942270888055165998763261005470434050452829171146015143368895254376657577568457387190307366612340938115693004974395576060003646541081197534003575285090368468566032809117712167185103446218889362196238451685376926314353979073152451645563815398525679478928681226177536941471577300540763040228611398751702198564051665249274401091224874939037110775263189352325714487637270472106836815442972668169427847284379198242514444684416593414666377291216446943760944277690563937556939663711314761701347513892672214405975393973088594774288460448372767373767329824898373445060633052312003495234489538950171620635558515269807478798338080035930860853329954513451078307022495778704784686264953155063266231998515389532945491479678182310751953153679751071125600233761324359453246980405887211324801051041704015813441919824173295964277392154019763084985180119202509753398935832660419311216129701801518274224763825803015597142878998366780026619242019577960286825560817009877115287280750614778754141808447011963229546074991613663345945876949099190025266543786097208985942742468136840323307124811386150762117403818804977298296033552587535833455522984759636969068934589773661994420741317580892778820523531803560844741662373014894332721085098318101302457358448247599073234126292181201921223961733894578885590566060916896445647339667208109624410171431825763637828007171862701196886994816202441777283034132807237747991990630248177515582856388703131701258779368069646300118738038646891740665897014086534589840488342262471587261068561166180471188514216478365685156152848626561248215019591910474756100921047406765013634885852870191366511002839536681988921938021851704412546062519941688728267669158047471087571277976332324880639128393069586248712871535816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8056220910184335321539117500044494822102066696890411082815709303497034957967493315189662487812514003027707705312547860075760800355167605049934187856680128552998276957575064442038463749923967555407142346871206110188258572542976665223340934271464142873476046152040212533175486935090642662754364591116163045823300921905669799339367628887714163724189424530698581728214978190704297420766129913003311853761201624253090451073100118196159504058210265402444172536457418588683367143532872389293242145957964041683763172065535284181549766106890082768286537548938718522206980031866483190072784311731211497027571526288689628134421365724603166199895630527067009386875121217047274051106490132515668691597950412057764229138434432599003755692821537184620742052288138613168413386621771390951134731087684096691010220355238524988483246169964792071012475721070881127946645163654153573287085946283148711116384638145819579726770364596397064455532683317683200489425165133989013689156241330925972989628508170222431527477499021530451637239485902110215568863226401909944926827306330948907332023776313189136182420747664482156200960037130497243550053566517181291789440363699445956500366547068557198328667949295232129493567860165194179657033233033242513215612971734626353480846537851174921499995523461123935489347284936486975980523655720493231888976706919647061901882725905933701344529432417206288325793594649299632676243964506294601512592575992786635915677464063655222817967947205204290323867319227262402110494849444099177484567925582967754286207420707799627078924273720147586664471343282703343613397300315564149338851547962274506477946881000518552200003863188622797697898767612210146827766370603983225987134208864269158334532254764416285117018028938650601795855573342766487822967499305847601835805583517909815026301036564546710736659757911974647603349235934273227312682351921235988385904655101059716523103495475111553501115290961082732305189638117846588451885431398772302856298529064155627479493548943300954747587896662848550526646059516031182746384450189591357843634988249343684908999987494375596328842065052859196878679548826318563150524374263863951389408095221488492966948060777014347396746074966874197051109136783653645633658329983450129581485168405533473047489804397999744280286707046260388841468821680815633612744272085447893026536646316063176307613410848173239282844988814890897658777774896218084843625214348217405136355516507249416373146516226349655663417609270827901085853368419642627714027013992540900534700724677216624052916346526184723458615051115133776109163839087197547781038901167421960447374226236318577063041774703777898749014862269622750060092164270384305533578443813220467845835436282918350739777192669015575214840390789530635646559062929817381638930983468808711728476062615756104245255398246332882688174173469369406196620213623410719779050181749710973296424745224863002578262442361237345886699549900921292946806022694407282009850217459489959410800029463940214814602904446533757485070977662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2245196664702148046526493806673779826372125907272593909755337902542877372441678003496750218112659362761201878612995644301853840672394315239683482883683198006855250148510074438717052480730862828594669588700351108852796186338121316161044666394044283585847307761158572321316545848696873697827253601186998311481887476837059141242193315072297557077895587273232943968747020782297896209895579419820522420057625361669379016869737672374821805981369418082985193479112115731840560190200583448010183408343286109385670671432022619778048552915843869259077460042969732979479988430273251870850171628054054003486049478800603731733618306396687585929352340442686934142323588330717738102834671037527374198335232124902845119073035370350328632045221868907269192193780726256874799342755549408717069165644890658891426959422555408089718638506905463420081487855310593073117494503288671751639521628442287444751266572645884602052093294106178400102519993692195124359777198240161180492675733978417904176868928774558334103835295989390645605126633065739441835587577743565557693966739051079912816861628243236568237278173055692859930165427308091415392388973319255965398994558522329364418597282553541147493763229472628453332654623403618720625453568541099783321184539819399854455975490564264567719737520234261207730793882690276616857235231816325031015672699399840342494796540383127843193886768956387825114870553144791347680371948671926125672387981496677930636781218925188016274019057016532260728625422485222048379653421276357614169265662239377946787217377920749565056720770189929387250520733850268811032962941058018547844458869280687989837711119553933459261781483997916793072153698117456540583023573925776702213146483480624834948028605419831598167590539722320070276283076690922244155225310362651763010576994187459750952396468145840287129298589481806603258284846981607262170368429225306139258522850673862862314864209740876976916483828792590331900773528681128541721182416531332987768548345955773871263672984153356565540974466034959011014875924348419741068717758942464392298471671920282362787662029383752304661146882090420505070200478434165302487415573133060738592092441666371483647298741389403463495621992814049515487672734709127862880975147771264905619057212882409178770990420838744931234449726227916268903096283014296186366466741592620386181401494485020435303767748448009777004568078159588252575640297307028543600663538149161313703882811474204185488288380384662230224805426409213350273585691446195338147629112599124936412578612979719680795942847183244069736427480689739686035395352850175042229107649464350779145999038854764510849221153897251676508254495663176799758020507883547683325703922812662332458165957892658572571717981598423214416414136352982690062507562713833299811309936948232127708542951568519052933042433604459845293662369234470287893073779731088348674936426401822968847611267341934457871017901310012914839162878504966100523008393666008160280001793399122437235253221244043785110648526814055980884750226424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5927534259035331944840164771845619566893014181766025314979296213225246011913874512962109696854596943343624192259583428987647170615600250775808921250825350548094193247896018115570477555940896495873222327039463174373847083734197846892004530787181328077568036694501266504013881124575340582423443241705228799826414373127695081487463011196625923292544377914496526496673367173226321680156601341165452056454041220962644414744643226355999765523665539458347259837409413655267607145121088610507805451280142267553183740778639633142769913206771021971363579805832588749872627235867805450358370668055913376187901505113555558970026387486195765423978404699066875428098342055660339230288962951913704198660545379923655326345630281706341332949367699170650953626642895959436433184364878841558636687536880523600168212084340501445550660223595528518788881568390523253238221707424646401623858839985052760599725177783519255651008143100329421645508105808077084488152191928170605120063011445807176099121339675549924703546489213956187491549516299099560046427384145949412860178792602652363026319854055090426384978605938218484396912816075120795291422601888829377670096610672249652893144666741507321217659734207101591864474619879842290421548446343881954025724944805022790429165837626603754671771251333477812548450819718715861185034226145667891924716427846660677016505302246917829619630829028899577700340804188867359907326980735281849454245684845700057212353680177849950621429031841262888930446931223902473568438361132386119210265497719117255994706364534577923791371628521614701207731468904420689360245740999646524777268809891072839252820932198964758667833794642751917784455747930694155106364634265757618357072638542725062827712438613377020534710461982179007557034735058525652998241257194937579387939710971859456408809477278832652619995097761036328167116076351284207626871631364050623830878860006357236275285233256711126503930797683034245589115726103492882710647612813200870045983136334443732572313779939139599715322061649313757226912364148164576936317052300504243833473025231302111320160445790914821987951387164712993402878678424268672187430608307461738909859712989971249195340080481434289100486448090222744171891481451313235691518373045932923532001214606839590983128580532113036861324412575815569030120493050375846037963303238618421261435865278283909073266390384434814328525266041067286556072484996038261901786735138915332809149696927310493864862217193641340052512242651340981918239063262580513576891151310030664599547955782348913194923731296651569985428007858609959898696448481473791964460671035143147226863762295566660690694084238643549826602980899778621809109111674774863157212042307956242134060748086322468482371065282571878069717624032050259210413402704774039235778034797558802052410658489686128813007136672233134762111328050026738245604174776227829674204219422172751378433212868515161141424361055654310263663605715209560668583630222895988350501786079829644753588722248787447500200771905615640662500082722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6147840477505621803797431909179164392924704552479164225167776358301644214435262630765736766776566246618530801653543917790067012099646617218656305957626773583301565266525640442511169132938509661079998110131570245613262506527600359358852155575207782861647249819270213667624489870004112441111901430015866487714339056336501568573095872033394050574597340877182283945929292263758293163454795658798342175421226902760354407463615938647087419395580061016847128354569192344898151599116884930382356907597182897129504387444727643947760200450280499601317936516861039178236631179179185304271514300120536203883944620751604264695545785926337761456123240152475172776650419341079252218552710239525541578795022043678250134454971871994367936404673998058038450419849400106002539703512318505888863200546146299266481512308397316379229822506472448180129834716532997997904823004447193671651303914019738362743849045325856476059573822709504037693510138582533610153699153030888827423714174972012517793971887588121839909614468280739775754983953970963432946777586518185384620017291061516758112195314692929137103298013876955233235551023081114923260541568032339507055169129815476654283216504215839142761200002803677093407497524211731991824895880219210750653544851330160658692814967571367662133061548168797393923758491187523395685375752792839037978577298207042673492888358097242963632507416895100819317098573591712318278533505122428317242316923188550558907455477552023826742944001469724560052121866933952945045711753733741512007683100030135100624342922128592813847728098487186766543848015610956321003865686257466675589881749976458976059415560261553247146584494087028532386544240014347161255653949487292276762652665774066146877850442776681263320834676869748668067056040706508768611965708738583375735195174499567710035318184579330304295658474810957287027940536926141132638814247608828255805463813210727017074777612944646049105391480459493917951811801437903910676856935268291615487304991827394229861749385426764087578917405587430716438516953112674173983488750483039115125514376529989705932498860612676186636122589718308733461493277397982369016400174594415647223067557571954366639025209411841067374026687994201924784417539863071399013509216036736518105698725144006164424899396049288590479135481772279731279285783329713005282565730371302078817251478237753869981779252991840206385902304354297920243033028632945851259973296032302775689666314815026859671202751759004202608455953627546441736582597311015471116325957435542362540454278038026083319341104026817192552593113957526378581433230404210869925774212973204998623224881436937011173106228663831097765358307249931328822407671825105398515634829975110109962619489564248650602930947201292450553998800353930247021066314396554898857928051594193492279527035858855056999273447136281298385449271867560878220499595927964217040583130179919514492931358504801815528536895374052819885833660259160229374789956724470236976790533974198322576080693922313725753583130449601227124281982668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235201365882384627932710439821889938259310857709315040207604834177903049234239300276765196909170492971401669331523524445344798619464494908769207072335319131516310304442125386852660363373094444981891867552502312000614226307419206488419253238308789827334124497212243246391640863824426786845475852927289881846440714839736231344778319659132102840502182087975399381986966354225018755846415052776741468856534781727185476153869118474379849373102465547686030469909793233561597918529953837366945613558813859176676887677623720663036330706640414137146054578615211588434824180314962861742866589615577929113167230778393708929981826463673831346710612270588907954816991299131828877481744165450780084675042724894810478119909831846740909417054419014254589734858836042969793543302842674872169350183099907580956102013408763726500107362458274817719604321013207639003894275877133120683676808376553110781444230884175575227038705705940975313864864587781769831293555550234605429709340639044747304708203791705823978080132042347893743135430653921867547828050764060720690226546603341019711896869056864446319730228985336762973633623216855013372797968396509715729397923582339369715402479232461597825724075756539195833766185592394061786812200443366124544947143350725200104629669969456287457205912246546492426495791304448017833330440690760865535302106703378532581595569832341108529604016055090429234529708036835746652995483531956804451278947242810512931948769564900376292378549201837218820692631928487537589675522777075257474042598089982950974330767076512917309686299823449621874049426354028049331213737438403414507822213528139232942880523846266929158449015339276749512702930362341184390055670746623011774795585374326594159290844195917860937175032602452611823060025625517841285211088356240659571558322890401552133526768612662111959191223982903282632026935665451517676661911698562191833944933844593055291492042181346465973952751615635874206252536551382323820785728138305199879122476304841017465888844096650181792167379930766735731142589436954196605838959328389872049329899437721951482339793686721264474564129707583621736612549498893751835513098018234079511417881271612916752515454983074727987404134292085323292282265431976394964985377161695924856432959266108367701468537803659412837934129415356108769850630691423185667104203715355938411838277108865639106613146539963272869988651923012619220544912665728238408613962251329407192286166498342736678842776376703120135332785266764759019517916615293921326790172408385341465968299095905380919509544940844809490262482409102758847897817943739113007338637805158800536789432768556082388429861314002922813364683249977853154055768931219366254172361957502840749837046311774083281554512181689433974465036459809890995711692791743898131758211381890230742360851762550855467837561431054107768968697108478796635852986026496438497806644354389768333443049672167949454290761226163331815540511192093711638737055734705356875885946226553777910809800201166276916539149590255417063597712583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1027847159762628670075061486191395404156058735256870411401344352579989166066265703224739587085413208467213430896677670428636752535233768835897430753815915375228965376832147109726961826575159854501210188463225060281258632715976144252568008597267818351742989777796881649042170643486067055978902918005140380884522801383536408583765051945073592196238534617482527057208030938622786737508771996999286368831463374399704805743223208989570401824069563612680297024397283090908390898779956197575372776311063037096078558870388180146342529629747228096676821048045825028238727663592711788812466921798184657718622084723010579698496519450339513377287930410483038429049738510908157372176993647970391331021792865556058190649515446115724165142940569532131424787894707579218525774546292332884689019557686623938928315242705510108678678737919516554256865716234211815000069953607529927932511200779531753587757703520654710130019518031893212415866096804334908018739562112848994357892420188409947852990477280039487135846543934983508046297854718160228784953389387231170217587150972521460037792299565913821645536163727420598215723131021166910893435129672161075157909710173315934918633583444863770212366354154276615888897496256622164930251798705071270821297441914120789505283021590980456760255225836390611836790857560219061792445181693498346384531885911243950373455580536418761187220380150699410671271880073607698309517935169977330437941267321577170286993313545835325886165861573633160269179313432736676621838858741921791002547467490465433387633338438005910620289366585139404032442197370483412372073417273509326368791674941412934281189150070051831309208423728737234662484470099704239795505643233563519761250195558555398971680670845725807751831772270403604199049183917892215225506359699496804408814134067286324018579241461255453731502143471876806061690532194799746207183869329008687735507240266173142005523009261086617335349074398021761168422987692801369301503957558022067958709526200401184242820941176750103852309359279082840607942180009245811527523399590572025146925866260057078979782598657905396414617161644270183976756718895970971769608756998314764330660049659761395617321101185938044815967305380578123843993350463105883207100332685146117911379396261950581053454236725510831641895220886759553130476673538844523615635658627152774082689356524691826099407870095781864861691403057241827136268562102035489067885262452688895611976464939096124330181531619158982000025296925892551525285493901258288678666936817051910504716121186885281004639593707501361402486693102458532434312828197154775950777050152871206378272570319452456967351417443628927830310254067696629382190147346619120420431256374620941344983903271575852110824775380228874446403085160879440976611065612715530201380905908984112166862773410981031460875279953165811506728305595069218486182114884776913801588356270369114046084571169181750185871406103861480866652290520044537354766400736016604321504204124208699826540961157964895200897849689437331577311502620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8277591759168683258203776510002171664256850119845582844545824710099141315169939061879665852161635813909186049681538420332086023065238327452344207609015725783886078283970407255724726521526299896633838440018681721799575879786434619024358184791414132352930170367803971505043575352691685771744862145661991231244832497402033863006578775865347354537201957341858047158886558806619243499859315955565981359603616476398021209642750816668585832027584082910205681677590631965149813233131653621055083362014172699289894590594657687008460659251907606696049491255341608492954961223773263867884553642398232248812609808590044358608378061909708081391409765360510242141917061544751379078064489376833100745212965037890555529828306207583022859034816328058029304271451481423642572592785543882753979307229131997027167273960318804746022264176750282593381336599828427207356769073895519218652752640980475921248635534563453972823150920963596857930018924671594864534842019358713122664390733873491613047905784075881120850811257937641007247931067302643212670428771544179714931273608902449414096202197031877693412320123286967104059724325458725638288206801482592439266513652474982832034270024293020789524152654681909492295106261330282527960335417386398857695069750844155495590904877761920664164251966242738666295947567318439191698768593061253376565615550414115047413716450915695447262255517982481158356750460187885279700966288490768429529337712527757130816476895702007875954871647841829136417505098127291094625946737605351871495323307357091030161485155483098366845684988561490214692851440517523733227648926389284011464079092191936371221472913791260147996962921910793271802894758828045248775403405077798465797002019378425120378724299493777375168156556490714366604422037824291604915522004586937557510936131325242032671222997542897819897912553269355743424021051912930660097903539705934646921391338218188339093895424676800187169684728072801072234238309611713172465443447270724845806048646666219025183311254437495362028441088670661113009181427795587372670978516570743604245295219641928726302646817272652651800300133336757525316227105017594567190312449267373442371497315769458805734854976694281615955799125984888684294475727738015402021044605118732215379901162428430232984885626341367308100304797777350570890784679012742469751947020718769416446774482840367028320045309479207947586983313041381032327830187338174910755678712376964531257448203447361694232978057267299568894906175034109748569869767138642588007293715658013698257680893719208825339199178703436064949671896379582557456808792808311277810955529438070468302045022444205501510593207527968080431102996478298480479062682182204227383521462496541001947382394829597196683266228177251481159543994535014269045729058083751435965381217038320121764729340173724073419317249095840430922543578644973236164604840292886454921445114592380129556126235555884551688871907658506499588829016697816829053478161636088086494564687382956881798930440667973317625329743905298217582519828996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5523201104415615043326552697654553178275337845056770115604160170177694253738270704890928955645056426332161817512898691626500403698149679558995531440484624389579041234493699646671821066024393550702166013976449329727456499779415115834470365604488990284822230693563692515560555699287631942191025140277983528507906349933037494947062855878314634742007671898667211708873437325201837882710102597798263682317644569990746659879667781714389608200013038358821299197228172392647968423559063251177164605791210279191221153114425485242089745600815426249107720222990704650257273861032672742504743696866248323636312906798199208762054672727652675758730207296126662577314194242195172186957662523749284555912626000994297450443543320121340346004605663337512915353147924635888231715665638051446240630975459271668464435784672220406240027666148930669597125398993774449854477434003347048246043302709832729137972266441292802933206892406181196267312167693453294331911872595643727225017193161434192120731020377926266367617267995239230872581058952671855375034747108410900146673891266564163368832788243677145782838220868358211427080512001725374938970616943686656573849519704389300838677055929858737815284970465919319904747296973553225781814576236017829620832478485969396114848700568565893292434462423418887428081334458845819750818924135970954855749799087180898371683950534439635666967582208839394391400418738149985732610135172007776160909512115416615227497162343091944284756087942536060410456297948158912782212658756642891886087551252699096713633818776122977536554737598724349993514213496343491860863529225421215327717975111314787226445943974582860193242640467540855538268510132354264663856493576786520967355508898904502126661034771072649960140947561242051332369075791983995237808280205342351212995874774427147629637368441518661150944179660584961643798345815663883691604228875658938883272006632957940349292408398489995608619595961952624612743076743427902386078621854390579665351062952556886152641362437048681960667501391627430729199870843153976692194720431492006777827379473872688486727872190572713522645610712370919223123875635388891890809909439283816553523709837216643387434317114774299532171576084506918812340690746541469710630796501759453295785507319319019751806629483573603931089753481524054165773309278126259982220864251769449353361191689304920978994919114649644562452515130922267956371579448166533878207676270643696680308494723786356179055953351545627428293227185961826905164460283228880556908479842790849707318451882861043283776272202309611570527434751837669204488993334040484855495590082328750061129744827204076621785016624022805929095352247416521911718930491581633252244976781706665807209809497825213868182397191588077788389630833426466037588215681003614094393453270565596305118998678127697472610759048130207695734624269588970391344777646007322929671379125614362509389057069978173008386751625973024998038594077875747914416746341726146551674962130599945173959884564874394836431144893541615632098849838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168895902656408695317931407160044179444703040353365172347215219110701576031519325418795305356389690762992223255907246015192621357087481345288169526915515478030919282490820015269853203462157811658867410301997486199235070354141264181710788985896155599962045487091261375984580275448829752701456073960134314714593328350952586713995445038314444139518803894395385535082050823462015750067875725838931693528539125334097683341130124413569164285697083839714129943207811232419365943262738213811831657153815315832835125104552255627118399292505594722115177105816755950730596664865465656168245863966356215712448565573072647196380607265601508303471491675872490773861038415698687619811522681440281185800076488839031793262844178632203497024007283272233771682335897912789523249231057550103822358806105376081349204877140152450696314767176018179129962586534707359198865330092606419193168673879846439118016511262431331500577489236580511748246987730293339654257645406621185029295436002311138071132801522422949786355366618261193811452812036753815562496599026760227348968401225315549487439968449437235987551393031062015115498793562910217002458982106609134546435039379678594786081449147756287611803979958586127455602843918727033007560353965616637163243072085158499858664916401560171095095606230464253528960798868538895986223494704327964564757495599125063237040691504475296235214160332873256644178479097518747267661335792229153054680799909602932567722678954244295896323025311671014367259002183365859206332117854783567063023380913861961057527940549646757804928242837212264789447759564078944594496581713073644529259644912468112385945543818101060526280453073241326362885606506473114101017256271033238544403869827438028322818273210100772639725750570724784452587891901113838192491111219918989148840679619459973626368546094053684823906006970901325106621554789098742782813438944063971447467277576680293211859209120397952648692411001051540130511370517032207797075600913132383710235352271107491778023486747364467562313183306674321444077795425683678334827872390240334862405548985774309793526384421673481569681893050144383865357128209272363279842176382303433789397780040985704274287559781286816525705697213269698371794670864790237671925853105151711029396784626778359004261050531846040271520471720211466530002518287839078039928058422568342310222292532160904296730625505231990737442444444348052359839899154614910270358362755041267402126084007959510707648666100296438186231262772318716597346523747021736054339737060956827756181060557697566393648896240730401177049727472226966677759452582291174641484537097253466967444797257163292699970542397036548151917045504692118492757822808704682321184672330210906948525868920968740166117460138044442343090104257305006236027628126550054111026865138144062571130926469350868500103457730454199669435184544333494870096079400372657770205480756243634314411284287451914389258599220743878278218557875337511530770437982997336191302481423808950661496684507518295108339009049767734109491686551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6322389501309640204144834104371396241740837572568553043342639343738671326312497855521382980604013996581907268430304804585164165798120329423557790466434884655897565201228862117255883020045680488010822913541514334097453988069085421662190208492147088307843961453117458971356678523538959871395461985056083454495024331454284973879972845022625326164369819418808513908496646616346516237102639373765511325565595488645409788540331470888500189861443514774913074989588736780703371758598784674429015443538184041237428893168935063717500755105609115343650257823421263823778056675286841255614938472709776271656448682763290263782533293456914054156219314519988539109056480199323228578799504688880042563392583761239685297157025720234406113246685647981809548991497824778448350580562166699865115642758025366532543249048334289966516435360580245519164944625114454217320743680309820626420062739495410765327789827156533504092957301823283415946657155368207940810175254303927198133684248783600070777043386991144490674236173174555470114785188032617124182239637937279910225025183253851374874452682489496536836730399009489273491756754388585150698871055057903861277378472975808747567874941315384919856260298439213655643563830534135499863045823963027425922632377708896071403169734586683862111425977917860759676152265085453778042347955911990003377752332945484488248459275523993883348022586507500318173573088954152878143594042761057674536634190737109950267854374759194152063653007481566367955428922949011761226724627604812545755274797699070279905909013494342539538514964545256667134455894603780358453182372543296060538673792462478294984590522874637279226673914968305338703368768074763215735391263584905792194049794677616669012653689707665439150100848940620387790335388632390309850728466155443432273508572018148641689098390061922904016821126576183826188058472991106292324964683516460346056639508097496245207278379425572376830619681999515678558367845017890087113446540748011592834213244111383717239122286710491793320976993295653868640767138228592451346366240994176301659869881373453241546669841501873942366205461615565996586275340255858935839408159966987094237695317537820553167966707400612787649561099548093507273956782965991664449001857436521565589315833242917013222429725837506800689759302687235547189890837352865873002414099078233489895431046993140951036121217134232515895568770252174597365702727719224406283320144673530229336050644313322488158961024857320552326524513479752700996232009683291501702436355903737904727008070420821635786268882665097354641606558480254739911474171016726003058639444535843411685307156418312202468835113859152090001201297617272368350732159649179862546690344064741473473506784328200677748814386726439464593461854414028045606870592262385900597924289434242038600473416535872955162611744787137069485942577591897585401873256603397579860974436878842208642777848200152831507929604638809256828564033886002109037596216313082401762787683123861976557142215387894253597039072525018438285833418631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3465005493733515861817398589736604824589536107341498472986779476456647367448715280071635808912591611857448021125393174798205249097968628314165414928220319628521942219122412261232931375504048851488050355608578948057954373782154633470251107595044810673342198091813585587054200181056487988548959105708011521898490177038389787469045836183764295484191711554862817524285498702631533694496138544523985733490874983178889121364709325461868021248818528007048089576855490804520758986962018429868844086897659721990415540382996926427363093631543946675232785885662986476970819699952078332274761370506566148723007072303840043567141699500704250569344368163736383644345219088763991013571240801505954682475920475535779837951962924753180873574837653656313380903933457409634051978710174664239509364796821449505178957877582351124999774929505959956652253345661156517027171972792135385643624675837568767460968508784256704984383935414653246602073638621291077316432000211700395916750468406043068580899424170391239167009511948476217853165824923686935084261210949691984432610151736551349968945827169244704983149682097923463931929867438970713882261526299679292017469024603239253258297076054623576854196471829474387591565072643663428748874165207533907723988428681552447998243555660182034953259603698029264100310900896287142390267489607612183930177969745969529340219499778746426455838019599849455389046785436388165579586258666062560890687055529618747792333544269475616014970129118705681941896944855035581062411633780547814377646215068912488963351210077594604411876568632092070824605438362397177705665582895896774457265317378308424174817001106988960250008081812425681335031511783003630125174049492628924605660396117531372526153513080298405224342704977854070469409371082629065473148555970796956856646924611312935550778823513825347086392168224545559397564741213859172586634656427848154800957718367846877570471852621961748939020113945095266927597899611640112738002841683916895084516192158292574965575754824482778862456484952736148625311990199163186875274596025129332806499684265249328781534795039635950356713128516842342083463819645073972689343400494716378043966891391284888956905429296041474268081591986794764669105363165905679397838696205612191960804346683760809154407765139773031225664785367838366679100057612193291214516669994625694869308102939862093947495639053211828342356607990524618047670822650235724431729042362437260334936937725670008731244732895694064137931987361526875876363020401967570772640692545608732648166874482886550396766834332877073923042851512994320481250298283936032677284213247893848037534749151473631699402504638859479495176724809241576149291710914977537736702912784620211989272073949225550172365531786211755409229430205360429828202522253574175085438967629557169572781748444675470216186431208115178500974499416524469028003989807441187098187877005405373560032994058003215920492197741083605065211510051064299143451548325278008531559051975668622585399584473513362103211700436539398453839073671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1738583210694501369848379548893680531111479670555480046920895767382735853775302182479841499683735310058217546568641371057237759511818641523909749385819653522808705787532063925926721413249192040848299259290314888119165336841256195907081268642611846051389622691231719376256597236433475792673980530107796047619398850639883303936364763988681998721841303704916940407255461802213590723872129751188328761001106810698240759706863760167184266340432861393411360290277684068898212401562519064168159396787535648085488489517575364362755238870934191788329666834298021352074579595772375880207781370137238976740765678844239690615834761117825178745812897524962208848276192770728643198030230959114265091599949391731762917498845710399603238267181311630637751287895656598643505358516997584309818328770583283138539670963776193085175645797096242335808994184900196796078727361669601927865170429471912131506105289433732614369920140166935427427495116450147352312835416059583431819644687373848602461819141513063099592588233771606583420083500306785070031927734852106979051690102593695454630187560065747693919108753895567403718091938125845028872644025392472325699536059155303310443197197885267588720963783836010699696974828641606302862924784016598988139411828217807960344041832171577556696054726849027847125237806613482812256642128591497823302379324129848184511973933824451399030197433249410940091923311770741464710023122914301593148412082677433845940134068026184245750893358334757405843841778123843481249375059041763363739103822099336295097831854027170953167738198588508043085631144494330239417397094201808890631978808136529168142872971389398440780176609668326118774007009510111738478578039093696191292405464509307046446715248216026307495974518177050004813339155703434386219500719169728630124270897932279961579770121599040636755862251286762323332233803872848787540833331184058198258398056831337174646242979925309341068515545479498165733639886037393810244719570509321256017550504185845624890104391385213838563562529649583776143093751451319614296602244887891761445258678630251259161486436176240909825984668885442991642317871462044729608765604840138111191272661769491897978069162814593156715185858157606358747123084341431407166675788672565462815289721168912940072324941088938034883084381598267106066841842575005325336611919611992540575648340322585373897855903679365837250269933640440801396785423083648288025470574863987607933873835744082486399443095528877703196036622527290117915190447075115151584953451578774331958992163533471859880918840939867772749546890494436008410271179424068827368910968407525746153953659430254761344785519647987284594554718166325163021211428453153054533771884036416577516385949906678581051431808407675766249114932811379510412526546873049079203255865882837488717217199884528101576698514647077031792451627459957870580398773203068663107668757044927495549094000767880294448043696702385688342551778313240699077161779246117953547527123605671031200158606087735143400083441104594053133459532494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8556434537967892701622577794090857403284348571845348091931714851695081163165385775192163280378608488790209401735077504348255032321254139779445150353073219741174912572813423393565913299461005755680358111838999270139015375226295343202198954391008715173614780383076457240856977523688474979917803109098240797355004265380781214675738193674346832011190104193493073182625023374036174866234488604850304176517261989946325057456372381838129499000586548091371780521812777985700286767351512386718371376622996583064017021512313795769406773451036982717035118249891236955216650896176837404406394100873263682267091106240751524569117581095059323473910513490492363265323214059747683839630878717103135917301968906023047976216119021019316650838100985612552896819262283257338171022539302530765087071479154031266658568689424738685869242328894397157230846621917348053360610575296242928962038940184214741891356232415926139355939240042612129205931266911275344522389184812886708525984802907383455387506163074259011928609408581115251364608196869258432206754804448633675644483981198541216959631139607066414914423302258193239889863628355686106387753609939915765414425355975741485704496836423347854230784549949949412985352178159053511773439256299867865356524960612150757828307671390478282540365773747068551384186243168560340088154565351376585609036941527907103973611539500373032114700612404042782352639140601549947491839025205921895923862672149459454151828288505204016776292565692981926755603051152554044748564803289644528657257999447161131448715042434623416393724160809152980547659031091814122835743614222854046481908078839986419775518461064922750056969382080664713086172571049994095933355708737240589066424246639496464823807981592480770722076898150393135356858265290688920884337429279299364757990089933259416737341135932496173516119964878859562093622947316632861186145485131260485998116362726744981626352056221329877104242223518724524385159230116488901246921569071256342869382208940085405897739138258771553411686472118373000296282383436157017328064249693276958425656531410539304236571439872957610889671204473069065618906200014388793170537784601708192330905399838480416169212215015390080356753146326657561405006766348128042479146902383799700612659082589656048824344404788865051215405955942131815870170719021176104961021668534945255273359647433737827803520919090628587456065240198770390413625853640893427428498181072947018444051164717010445788991795522784657084671387838164441304432863094924611478586530474869139333019929466941815118858162108451086090287862621044051799198744750509818263641041324223393214695232664635834968050189753472767984785801326692410193530004588737940551068157376572459831053893872674461117323816459112051363114441401010794949805784036098186621176764877561887550802650548164033345181419657411275128249080148661410853630828562070416103822199531715538645332416882163799696515372852876287467580792423545953223399413387189949943655158212748472953492110882658615013516172653545029260359918620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4028175173750313341773831385980405941337129759381383222358666697809070285968491123153172728992762570470068701903490137325443045138773547358447480559258160955763918902893846480118403869301250605478845464814927131068364890658048554510551701355770989858378118024940576196687123423535071203156259490567057472380454462076290759723706884113964015043172338070745364856862045314607684228834142275838551415216304304415196142493633537571829367487329047030714564077974628014547741408018389245431052174786180269329703697573246783946186853908124473567493090161980724998046914524938046943636153863542918289229469432999294905107006997540541337621169147669280837316613471622051427715656515272902720376411717936050151496582453194686372927447919642332712704449758414436598544123475136355440917933905403594200638355050674390534074026477749638059860829927110947485784896882121009707288022062957218275704091921019058527775502158992160391990907245320837608900366691689597215381645674530846439299275139118477364489555347902449206987270952361327744691619111071004912156904400965213533097012974352708025618197596630285942821387716605782983022075107821853318838799575848238021225161726652933484864608679643542062449730544866124787805001582155055659331479080266940969014685920323765071847516024963444121084140160258613658530065136295132383032591864016358568606714162380261721774186115442203308405262309478437168194633947837616603470875366761787294689129665501936252070492018747223046574299178563200175824795924279345883692381345277404932135462363707821354850383519423817015400996800746631227306007160332710143162988686712297037710572515101636065498515798990569435483621434757947154572080808663389915664492463201788732820933616017767713702376549875133505434691505600582072076601172815240844223956654779170293191221430703579980203347240061652393891083528561206467395965326093549361944290125834390700335537725887928122854583571874768193159512875565924656363702446328695139205596854561136808605435935430560585795575541539291817884095543857001947955521710513024662108707260960186411672368697537155144868744727059434854127355483520093623406358997547727888911175171645455373702255449090411724756017519523002431293803068650925654607642831786898786241309432983306294141337675098486015640428785543897781595954390945997228447621650945106877019549995567242817178788877865443217719221139623211325439997102100695852440972585780207475429700900294262757448205391408078592656025852792282244231225280834131721545328379851078662041819671941252730483409314229213109507461571838316639361983948509127061660961879468716225712612668328479171523522383019113753943277419983803135761848212373057894442785307741869115993345627544527875278785974511773725069405606869015879486131771799538811761865479812295625041248582740547465377661903803451119304074882978729341243264363616936006203690978996998020417587455982420042590810317142516524208174644169133129112689825403968128780070326277108256356483680739447049943423199519673735296692275442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1007077573304754749333655591490233576720428871378873777037760936030954549939935831757630161115275767892951903162904711073020301580795924686390819913229622864975456416832020672201990274404068086355973413537146939635108076096134813934954802849402428961580466153127973430272491889855419924852662791801079471863795863020327209855616470351813319299382969728454494371396917291321775903549848472455362351903032844648038817843180558460975864754640254158065298705273207249352639640219805610614288337516710902251068198984763781169226707007477567075804255749174155233500139477305669371278494748011721705918617013102444614341310006015004258250636995280160068828168432149238190132257015675693815384167142083606426204973532779918251290478260836911277058004588624420238000217876939498010710444078726427462323822559784563160197457828678778768554448766514985209135903255015331802291827144119477107085932078776565607127636310202096350307728224211583413307225907799511682400076129340237002296024134929131260115784888641560025968581932613003669778855760856074645672563454010048842898867829972154147015484368708633512251696425992507537768221247521339426066892479620720357218759198860432663983263705807794014521492987302834158967582685890681596268487251545331244420292324905770770318626541611589804549212541637503928319615745280755076481685518249446051418440235360638569785219639800374010433056647316717308910269722426990980817807538084318436584356011304275785401510656034687167332021995829395538405480637655853387496347731117020288505021742862604748137541996933535136962917290847289920231599328605138149501327225566873072710381013950506693966133716587581732871193742779906031578287553665158037409764028802292527678202126105978286357043255949002735512196043593136324199766543967493042972567430364025022913497761718730680765997555179246714089936561616468641494679066909717008663661864795142405183653737472170782765279153400965993017487106131274660854747507103788145765537855189589109764161040972900843568250977161071610805819479121446216824825082269427520418471813553466718552453402107113717388370669471759604361069862771708497164698846088918386582943310522286763895032143110845402031857977603351115993020620259514192726018083293031501115265288360057009359730046275671440449738739715458224310746479592752855646573559757540336171761309147891508372269542977354567380660867568092976786364793696951635863364980507798103096396086557509704345905042246305271797576172258649206674242241409975551044539201457858196015816702557266290854748891724141267394053063276518851910308433967368187833483904756687538762011354025140809788751472031295535674336529553190665795482168736851127058868804008077083517721251798351010677774796132121603990556013545235375432822329181077121759031741891868638880553300522764813039853554758879266899714032798553395945925040167036655532874263736736332788138763768188554336795879096060638824216344926633821699027230388839073232026292354574385967440805256631147331828909600979175485886778714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294875374496903867269186145131557193110853638442892591179919023521740270818050864323884569977082196403489087809024508373604836835408901200922170712246008853086822285168387167960097914852715419832948908651122179752209508225563385266951729752242854879452510013038095112914846825352966821958015020903872442024910945076909516082930207311950841170163867400833282508915472523064600980063898563572921966110443375766428807237652797474801162223341976883570238963398045704108355996848970700894093781898400508636736714678050454663574163031373202920689471026746309129043907457354071627035244688402305983327579011721503073272151407412685324031554065818552651434271783266634121031502181903997658573381693316246706946496070472033161041437990649995769150992088277671692772913833287430288832011370795552083923415073908910728673021920187027051302768576238224100881199870886720279130498077191354360109761327449063312236599881400276224198432444683562319610603700345822406075354732179985668721336954637467684618997938855849019431626036452740291413672322379582261658427163848981004177867541849424563772904860011300174237780405340096860735728665143023336982661064661009885687379614363854384032372852487430248472955574760888770528505817019660439274983279422230241661304915606069279757315052809320871515051092651107054192715707771654001478772172311559554166547539387290692592115747071626613680369020481620986616741343600759269110043849716935203145891172365402805935744583212779720010317598427034527783248718642978361842857739199037781281856654330704923219841876870796681344369954397508812333748787019507060557825870528806437796210096238538420652213222343365114550462991483311613406894597622809041309705603020036556181014763904319792272376182824271301100635931184830868096040547124395597723259815907496317351458513235151164615729688334882474794858387728369635706499207502006199430145875298207532901885155097788417512540034082324870769775885498315749146178689721347674056008429030646102597245838098815480762125449598775348504979154760742469916883021571546353586784896885389889328093652451319710464990018727167248315053423176890028342016580568976521433233899147626930441121244737222591759922118937756885508123704335060477468789412300654235661384193092219584902202220323297258873895420599529917238540094400809944199395172188490934501811796790378445176146014181787240047038933080508484243755738593088646455062334067650496791293913631593336234240468438884825028573103503803344574044765878677040771145454041199363083868044020777076971631286517977201118584607684414235852579023621598455663708333804533431135613665902348103923724241611683693913640605355451210986206539357814632767218653718013881611882263988857663487032851121642507923542459155946221136056731367998245451043444749535555565967202204948990869577864635087093864008792026575978141955792482479527539789992286080823462463151779639610860212306595823185568129230439909023851832966717725187551531718166882592731254481743151737688350553250888299936476892305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5004929323262083610203147007220951090763541623307424016689229917557353056023888752966361766890722235849154824153273488146625308477555692808234907016891752781203838207094026389507924666762124593351808904964909190807568107802563357240616755181556132530151837929382271646543449549340843285948299523013734092322912897890991235427373103465664817664507813359921670418944329695933386171980839534043295838730789870541686540350282351346327924864864015278707567858665034743751558076191350279513131914412030954457990312096406996594523439473122022145838996780684200073950388926531329985387274570113028885733947587620718177721039943962267707052875901840033917639558399184928794573486020687185843296828310234205411476617388443436664885188814856298047660482938825126444420502128176913914994786211162445648698273922110808176732565940463813208416424416536383438805619376023656299785016173809509880124028397483459363512346548973798338025665989548948113358810308981642228370561818212679998707305624875541993433661161730044315439662468409047300837693407539365145745505073658051164758660742109071495217058554474908759143365626455346835423857380363765695629301566323244007212586376973268678063902816934690291484161647207758830968343096994633394403964770604846586874264224541001305589329524713570627513339770157637770570957846049632660709476203344983744555069544029341061136416299842552497434011646714688729175050837841455412760937059010749037944457063696887139679842804394442384686815763274674263964678554213421538533992736644681361107078345628351641413616000161909779664425611266565746279863100956703363782978024329441746619621416700398579081413323413841103059307281620352358040085554804323058772513395218391145672236807670717009853014769313614070673227521204130084780165316105369747315901461560324882848797616962694003873499578242624037171819292647731495130122169035455463152809470915850112777971932731250942467797678462828800257384929590100852725638531247329919498166723293578195797389059300115206495534045673698283581081121711162774281705465239449779735141377859644576699441218790230490453604965006979441516188572478819745580797092105950820694782568527142793615444638670138674624668761768173615119380008692977795488010274614106672275059237331337458770152146060814484218424800757920887247055036776374061509228331834904524608981688972332868391785285427996644712762883278769770727183030412453142097699757740113098742567598439012143739532149095533690848221686760287687778405107500038170277377379669820616316888965511358244800259815205518258541333037676530489893238218468522579586539467537181047456160816830193379653838776028008385979438440076387792881317168496857298712009089461296849071921466232148484307536474138883216613532051911931608923366129978166009275826257323939467196640567023297180056235109359773169269112216410473601223816354767645380773687120308214926067455057497812464823462956861630743687893989000125617885295030845434197774413837811652646861200883629561247175379115386321418135840462518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3441253781529422176830625854064188120131228219163086265431785447519928877688909395829789164110048371902593570985909593063374724502397470874206646560953463610979271372881340286490641222940697191245406257916384382547682938428238033923769794453385158246667714648857679374259344978518444165478165987710870551145853648884194265607511470261643530748150260151848145914616505037758969530961998732290115807910587988212760358548077812663289806099576680434553512609765079404892206505827455509030469973492965788217196185860032628897216863300302255358007604056963403360131479202162177131562110441705046034132381720697460215907194647934827408089490024590634661699892604540872341684955378047697640560140576457567856477456685174209692879433473186525793842784947006361445557525452657149021256565515662688966541506768231442534071819210557983685742820139025010356203734728149890338023765212535759849821065037551529102968985693865517058148205606357187030711212935154843687291763259258224891582617423533999226353543573418504729273632704256518497292021245265336489994468469931012388404723853746640935779748876782851829095328773993932447150816880369279103565630860892195805784864493356624452410478837768280701185371103072252566796296077410767829309291620361166413735744679478074338582306718476283186744593667666185553335876175337909817009291474703695620079868537161985039032343718603571713672986154299264412208760416822924532548119270766871794893928593709999389418824740304088449897396588157516820262135925819310775763312044239410569571650173514570361658054041687591346322977948830978096864044325383295366955034144752846451502852258313836869383845753715150826714274122978033608321762291621059353495296203907635522784231046083492218852342467820487851785481456318215496501613980738015263028284946631234875201078285024579547219057729328560417149578989110814553089544332700622794867577355072625379269154908686730016995654135922556250446040969820962453743183708045224399635560845113512497174381821547351940443505506973899687451024165015612166361409501014453533339615581661794592538871437231702505323535089288383402882495333466802999575643133104515998721215379045886683862019369853353608296417295847044255323058370334386671262383604684023329622996731496271545794162915468376166286975869488815825725356081413569019692068345949976723946907402395386929949321560857115534396976611670783952312823740271259101355686041736180644995579277870193475644824192299933523437011485234373722171071374962550754364372259325276437822463283654576971286684006693554793390082564523549215044831875997456676996455921122444697030818888979023533034210112009848410171610426362144684370980661837239287737038977625355287166750499930871233881425268621937830875529422901702899439053297498674572254867992051425788459049941748573291253149133191893506919518827554036501056839788177950985311564052421062396895975247659498076378952358979437015888446058589969640791399800741827446692959755283059452948226018709312406495820839577000820338196963404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1202126780816427443174973229264753734499508728736295273483012613348605794706551712658504840648483836631957669396772758950822174309220726121070385772813035983248298570144481199679649517254292670197150921673424710752537108594045984288871722764399431894682890499077934677107692774179031130560439050406807421468763958174588023636902705256982660119899678922338380331816492681568771378107408188173623881341323229400311850116978601494759144542122979714154346810218965016762199849407206632346042155388115484662844644934092777617158670449942238810052571475205288841254919461082169439053195642450412411621073550467348696917924503023369672711830608663970865186650686766351319305577146579547593803900889448642881802386614052693774000477207864376664362559901336140869217516748532688298669636926075137255309744739481086408308129944472395109816276153535395283775105677847818102004741866316282143218390075038224195559255234252756582131328552055067524589112896105807757001544040402355709246575954932451993661267241932457557037276121279876527013775071090056454527326462452824732880953322629576277585266829497660250383494536339614036233501965114794552732530125204357220951925536945685718199283479425309180647960160166660904869428754052045834898148873614454550014219236529979624271293464496619412762074709881295391951144122220328416703688429028993629505260359117933565580389507322753046792289163122358014212856112447408250651588016620145648571298677867127749428225253289270477849034436567748671344519921395138294706969635800287821361635468922364132618479690452959798503530033821692018803477369733797778164965217518256327921715326691612655839097079601316958956625709183769819371704014286515413179330750218027009848220281076506291095438078798934145271494302716075078524134905066812865919293196799615719339753453400927790192772424820430455272127358164060471818765626795031797104460206696829687920880044932196260368550222376231408724096227256411021787962593508895578051057937727986773244201651122999945501708962553446604513793394822422404714071416769969283476369574187992479691060549972022270058272046340573470859512212876065896882504017965872957683869200401251485192909674053304466855158647968191525173577795602203705678695360258027360009259265945220420585286914383700479709430382912291669841673256260120898740889689845822579889456032887413333719286613665528428812123140226844892304325651074862131459940034603220070232843141050277143950251654879143902404205081638363071889445884955411848838304691039104735998175625012906672246117339945177919355573208443635312037875093088618956395166537873498149685696448075664098581014297657791038534109202493667560854603708844352772265831449290974767745813085953528118473639978573105787587873451074202518768498360123542230999610766135007810541205323953456912794886362106972398069331845725109051933264684232370841296655090109832572160501028199355570945778714318540301110518961195755252671716654258148614451245205890478107865847737396483838390909993122772942037586164582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3202961865612442340005324556208169598919951038549179401803736273962791407032373987852338192744640994997037876456637238740781390175786012910535255606453763302083653551034447420485904581881540430680935910709672510421155016753877717292120316759636664563928745105624714869195190769110376733216675043853390332608395327048255340978962449172029749111044504952197318048023906123619386346224856566659579721772146601462041629162817390454739054145823937709935674547510327357994869662212651647500633451043630693623440794369435254015830576061704914825238776391948924073021269778812644989862566613531265989372872689801281516019407004376596123328873502040065015610124270444923939448551048786346233863242896045191133368876426482541612906257867233903352329288509900292958548944181432162645289906687916039033830636400889125764760177162972480794934974467609577786115927473850253618566547553178443347016094392127201521589804657744350492319617476589962689267174949699885193862696229567940551671037199258481395622870986641056624732156697447734795812689959762955093183176414902329645725075900119980407350801093371541062335384226589754320173677907691994933131746624587630643216764128279182196656792520452654191692330052626892073803301874928178836917106688777927853058376290406803102281047512911469591580752761613302835378646160171935607295578350175063294555141757454965922065576142047070646711065182693456025450815814777863737441849528705592714431135815424688556458007356246559756773068925689433513477230523650149361489763945714724527478600163507399320369095746664100297998194072343021125555279882588597672753446575250370868358890785930887596699330891836004336807782534834870678423528715464349350272424457981731290261537360455532717857769320753337555961066255135840090756548332160129855358187120588587142727851168735226840427492167251955400488376516687857854595759397203341180508063375097029540216144078566765866959272712214102908779940068578041261412374342103670314564701021696572635042332987990194745243466320463500680189735681448735577623515863156494420099041837072500237858098690355969019842721355777031349340072050030431163642771992160039782713888591203891465998671871335902178472852157868989511648195913628071819176771769210259990386733744508431287386849548068012091616452738094608280465581133046478778059477496449692130081352696481474675228872943800655336039310839023634438256966766515629808695681456928219828514756776912623263845227606711192691089142470519173828676434637472459682760897306160362390181473812328567332414845275628077563102868066742337208176163579235861882972098745081642680979776205639806457433577109385738898578906353476703223801285701080504022617339524478304524975443062336478736232715042429374234575814017540466582992981154445113017185342976564012026929712185651547748691091106226974552817569202897738470858776495424702820531530401667694129566880137032223101203750548533776716527341220956007579765056739222226411296246032941460479963495211654574149872390213880750089449403067864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7872792474635950758647921203804698499266826910759961934835051282691035153501234386788449557341577989927974172665247115855701095007872133607172342383301130080635409564781870290133420965729043586200567398250724313743539135404119366723300965398266089135076871251722760511546381023644084677713167797291128027069435053700451383490793076946422290293439337041536757761234019422895207480629702362255457963464153292306986913716804304641996374188921482205230950022497525493085666164200369453510278946128473001130966685514936185210208838432052485461851987518610505508345510524120422148575766198901276707697083402709447493791608350279744957393444455612437741209323232994218954011843876508586650131132295639411186590716852815039460886643165955194727380260640826333955456137118940839514340588208980837961154874709176254042634342107083248554423595463464950249672837691042241039852399155550930099975810584024741078210312361905456999509468076996548373705419523458683933445986008368751439615947474699935831634074107608209129791579706001575062787791513788654026869858694777682730309761793460386049908093587637939413467235615353165865450005260645715111177546252712257237839700956474540995491220988676107090963245201576944085914724726562042312729815347200292755999089699171572767105732129883612875508848605107894177309923528578847831247911577439029408717263971494712199663457770964782257959105604096518397548440627620989328886438826302577278611542511565849821955987409265301254276677307892743978212907488851505204464129797428359583058150215387614209281827900550193395487906535835310370639601124257014308240036633547584851531646232893334878340020610995112415780731996513117133438588804683326147494581114400768620480427125439733721834788002566411597232500230468902289653237373077883488175124514522077129199330971534074994418911762524597584215908706820449125815492900543121610425738061800207085300191483810539015992614528346509865037961293579288213524713510432764552518852807049606455628915246870914521930059944824421549519471127428375806024263164535569725251852183729372637753837858084479070778882922157744568056566718195582298204043641616906919571484972905066560404890218700106108688394623184881524285260542277953057758791604322033213171074469563155400804933843145705360802656193222471294333565222129907610594042412475893229567658194934400911719653822576356130889025755618005618656061844231031625503565675887362011036756361732631356466262919632200081773582219686339192396331234966511880062223947569729990770054882618346915126093071652682266250523280897372566865731181085450107100781073308770748207601970836936471197939639652880309118807451628921791700845964397481433980067479685483092614851495735132505689546769166400756208420598366019389315181859947692240328463070608550879017642115938188704559120563121279596423552480032837499966607335438983239554820895934544412314528871688779402634536872472886797262263084324895200050243675255444211686682492111429149543751463163676214298455826801332255291609253998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8370533571419783416564326234744147080125467534007769445715727976762471065317494928808487334435857438721620652190768106334291570144446630056052262164798651175406850472772564560883916182961846802487297734340568089039604166630971543551860526910320987757442185481287052871292313394743959125506010915278285226006659239221991061557722438061339103574080570837452239535326165172301187313587758948804624245058075606397715660294489672970034227400863799481333952579278198054571650501981985283378736715989228871817118821451762493307178015904950586771370071194763427510903653013231164597250462813141358753292724519753889577593606957866630168929152569807742151271990537933744578802106608184091690417112058780071937427670211214417287620575213591842897904120796055953823541590874341845067454468464255088885771047121536311432210997696667134427279337065122445356298020392168314999121314114548446822863361847826296504335583841229293027101421526762128779326631733242133912617631482377979594383448110680713445729402638506480987033554259796248617335475982689356355895869038169526200327473467391808181667529485227778006050404696234878183055779514072004309943206573605858107388789305455788015197159669164491086225725569233951969104154122203989291003856014675899021673374656727871228656344172426262135443628008533847826217995154189851073484097489532729962276849338578652834218250120800582460436550974256233817037220366471404569123834643104744073855591832684185755810961345645478842688109321601265392922034611680198214798857187031307761367196798465576756069407560072127844619585094101069619453063389137068032899664447368676034407524276119896248976374100266466502851682740084321425108634756186354264588805334829809639512742075770006523943301156244032313641326133090647528394600961090001925582589945922870623203194351580851268898159314385986987047734446517085267604033942838555042058126768915970528149282465012658342454885116475720705556954029199631035792020903433158616791771600338213914048615919705571137725017788939971804402997728935292708768897399280946790473442475341923807995693829909124311475474261729305619726037321229718029874590680726394462931209573956353711808215663235397726517858908300975499377547559243004709969241402776065657646262685534501845912850301794742510964787440783872848012037328086183732058887201407612792452758118565049791519269094439527775781724822059142911614586844791084802242142392006226469609343979395181528958490398861581702732092702407571907038093145859882944568409767949800972405680978738185719322352373512792267006923539923517485710292147683573719022412689692336394947414110978174538154433914669578977306226995506602560052576665113689418810250294885750266242173813176780021671655211010436803323042189415412722471940734911418315515095818108662923515641062523646139349266746485563890726493861630150160721101927476834029409838767193933293866136120596988783355229448141539247988879155788867719546470336897204039711634557475677207155575102984148773709647489020478896334384865909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283183644649600828990715200014754676407798915336301552607878493849370290828352818283781904403080520414136068282866695706741715832586269265447472993337748814696712578043955448336819648932846097108440063896118678843741492752176337738415576557345120810961640970645806709215123078291381063722638222394653017093017797076692137452991300884722949581051961389756130351287031734466937944317286020303757542998399805908398052600876850820380287563104216961936944770467791325683776846185555275239919782627402053483337731926944052688527374343308325314062025254210624309500088246802699016315274153435103172716749773734118292365725080295577130663407256041442259417357396647427189121235650816007710448477514663565611842174309032381924308267958595935012302046030965968654623165160874143706068726436352136205937503163093012595355999080951374481147833806490629704324573126797467227408764924381269370936334311205549436153963725700260839086609093632007643622414612218778944297525390028341836123196124119596224634700040946274494949320712805070186852033580358926035781521338522656845584697864664036405220177519743948091200338246207870449019471497820725067578740935708426435582964725598824351740771653618026305744525935387050649178945175000936139353595757830366313833339691301556627272461626104510880492839642801473524222034535957235696624536950549633705958383866224607430174414720034875102363457169722870344176333300381411188514269358198257388855222805787341265837977044945873359468895138819544215532964042675522217139196688370473783862094430680088642791817091441827551901481165939868789753887291915704419909879079631998065162806903158915360377299697157665206108074346958042363117184235405717800369636591205510677435840477775860870591956294633224183000866328559581118301509852477824700080470729210934188063520345645660124550761613102672725879979732104019175455653891636375635240811559586840861055410549277693191041369345011741473128407715617750514950284117227228504889855262550311983874432318186501458342921451820447720205357948023234878976077445801502583950902170641295339947987211180396901280121841185132657979082905184904454868853339203977514374358820993083747098865494925551834680062160909782769277323462519888587900167711867922981349151530215352933816193561465361318185653600513216194261082985201630822168545655200515712910360057117693236454284356745370156040773944705276978066745403326551289485048570801902237956256863189246589767412635079111594896479826769906377171317146593632867286905099447911267866665383099590366614024903713838756960770367616930628072345533499707770499707125947212695388864224051052550992700085845132941262640234566544876725839716415539630489318649525754843174325375773090777710902543549176173360991613835670781083438784608934551628607785050525631816054501797123090609408847839403228668334217188905504932214131718395375615720620428911390714190169104646907160334114453000255731225050744345345771212569257587779605466868625393689038911738824814503569057753333068572038056125602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6027929047319529697421710520123519562083951131181134260200895999938115017018431025180642836441066222887011112394726965607621713785423613947413466727005050579774900096896611323696031723924443542777411141034764561850885268375014722354509427245423696806838853255038715074329525573324177970486513496292797401386820520812997446537854378699584647927189383248901036143187823957459150691491486447518821509243588876427278507163581209049287501621715384124105597551928923661716340121336717495570535625882724321056206907248479819438835288928033678848690451502309765437543466637277522231103875657951089780417243237944255163379047091321522934011171174423161282221486229519949225128472869218030659738608386526084093671700791847281565690983426200852865867613164855472165724671350774423057784571351710511756493000675506606605537696216041552830192697312424265984916500018940837181847492013645036161115249270923081318608794018579624369808431284711545279646016775460999571173643581597310167211698468722493327482487272305759737039495106936681108204771389348955169376671693299511565137020020023275441806301208433691053776361244080499197093321586399528185315330549098442357913256272761682070980880559164934589884341325401699874934788798985803301309674661280242921096017107057862945631025165280779003924472915732929839392980663914385587533414044081839196653430047182564444962163441193415869625286759431696065928939431818863741816832541258248329101407901571225435308842741756379985857668991362326219998861581764561633714571818342818833008404664955012768911387560730125909692916551812512158329531079406205625429184784827850339747509501643489844332251980011134723222026019137436952336726384027686420425294005082633641053892102773460235672278247906401912627976161472196593016176260614586881789495297006166751143880049420830597766675224254075675934087313671013991935820084259195875407994415413891429634097122466091752928722149127036783720845275196435160913970980389947415774905749309105112101590500192239731694005504856168645482125559372885282149416828225554749015640207601745811486946981999159466338732763987844841931426692995787591219955240891875067184798392525599352918302103436852246908361118619101658748967486389801187330091989714448337358165735227410654265876076013595452510628896641066471061194916378972265838108408351118392499917108471312769601801048159484659648866771614352062080802837473431906417292260111557545199774524265182033258554516937742735653005914469379138524378801794913341338347487242370135570045980239440132644731846379094684683026050955289325526511607049951042911895445196507127332551414119694537329728395531807877818829721031411792882279164302849967494139769257466792529852678939805077257032075102370638290904415333848775769002548379973935122033522979554808672399887595240664245673853428345384293509156241501760108355640759801929350599500933687456451490151796364280432815775836832901117987679321581941823548732253294522123152296999825768519010961669544941544226550659844681758868169804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1021754125700922885052883456527403969432527010097096153899069346734514728015392190720558853283737563362622775252545668456401988463827386038874079336410590948382600062497371412243148827032570615258417476572943127131537956151579980523471327518588266787061925732182816601492675751234041861802782025620137489486842364510741810005226678183794215056922778928409680625866853584514825722195166527290982026329853622196579640416546909601573876401528331843701086361911016298746705979819690634699924352623290679006247081607133960661070740958145076435842114371992621436724057459402424777386924950506203332077734648847549931790994959332465914556935582975857593974099154226776471454759881743180951983906672612276501609458833804789289028254904932436232410623655503063714448332614421816965023638891031988279064388551274995349537756193762134546286719997336911957716091430830437479388930536976857653112700145784888365139194634799961924435813512948363276408326141741211655860069315454296228629577502002038040521090941279590200949046758461302995860988533374911604933049504613659638216449129638210037978216284850792367391403074573683602868596197822115614532696413970972391908787609019280314358249304272648124626179680441455072759736335850650566608859841506604276086619184050035405336531211525451897232421003548518330209043666154607867615688234260898345938622365259289422861662734118394127895975358791527469903322958344598122122277420047752543883669895205912194536674103637946167953215244361499481182634712405268460391687095796359877062087086072842944022594358816914104685125211352621832994365789740555562597466631424350245953350280053115111252859376272509865080694184995468030930493631108008967488901487547637346518287638675082562155051905134171115365087901768892880439505410610341815006603191250096662921090769921403169570737115046739497236960510055698833989639602820722122696069966514132455113615748997366591693677066193032836003194008295776902877420975483764750134199600709056889766389898462347017355722548412103101624390953505272760269642767789076861118549800204727098270856256615038378404112231691892642322056387798463447543419428339479309197011751493936353215134848537789354384963840876599548275609141693143204431650179595885991285193983829607211998961461745777303005367564424568622355726116105111248298103883211854866530581605439401741047058451786059079465530117185997772334693639260799730387798981807974297821675808104268759978778465750896106556619841791319672537349265654304863132753864906826795072403044049038720361469956959315331190670522672360898066254140693096131695527742931413711913257215588731237763612975546521741728090436890292951672239470176801659621650805661491183197024530347979483419771764856635907335068532368471870594511214298241935193219839721077607169963570772500588602565097543131753602899368089543651827802601106419323745745918604518306208688040047035701430102382259792010184857847212564760195602063531622974072287069839837215564727307692021902060807587427037670078915698206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4923488610309418518921577569314090742156546893278819957870410339432227694597688942933065365669575273950749363773530146737508962527313073066146467201751616422500873738752134822152079089337293256828540881110343324486203776620660286991442478154925666574696956613857947101105309159507738907528628162210803901126670469687343916634124234891985560583207528955866182905232944748707824804025891170302571840099232949123710392818650402267209153814166568385491766443444312930598909627448647635902912711307203902832570651137614412228181662945517058775696357150236799230941749294803225664045334390802793834184113208428606760318231695215716283506888180585578525850612855088947030218235232932029835517440993025129931555113517741595795241997151313318798311002446816825553680862230231211105389406965390400106503144716340024215718233763301949674249048264013065734335851427611297169524367428854961458366158968287571271946023489067198795726617324569964116671164436561731970606320815529366250036033127240062494372943381032283886508344262294784243315106262624364359159331969311334158066948909777354180005904799182078094201995553302257565762981933260741290000004567274263268820734852593524863513524144068345739158689493576393061036716380858751393251924937688181328635767884827243660196197172191906762059307978905447816007665806504723452240628495346877468898116293383902826040723902066771141945566152313421761664253526906107740081071146739565617027851481367344741108192813321933048648823436708230751392724362582851533648347634243627196959876675051616471256827350065320700012155828486036335948552996167681034805534386725532740853276039855637765053808403284146839499950544564228760253395175597420255216786544779086812863376549855045034013531600574658281312764639422434989296852759507736206816911799454628040852855662514378652797105721507963853530000542969906362563406404158315962100852363275227410112937204592605220367308781391371613039070289082984898972797770267743261266643702511858119853906537898745413965171659202309549401532632871135141887828084818778171545105325087596520422670359459488610678669670127058014405890766124554521370554320854184531291691298768265374689958375286762288458276632367495932574179188990690464148479857085760318282553501453629549103533806862455668744856473631588633659844163551960213553340805219854033394755573709571326308426849256319367343265782255484111006746112431704070560097681922772515754472442804323389621797139535521823186800806676364408722675773864288985280836993242494083390911513121145233453095372795024367348137250922430168358342381494960868030475735629908615600455570193124615450107111732863758583204366851046468763957041408988005158976410193823072584871200800516118414547050441441841552180421812829100119453307764691733465614643219179527528946717647169452001493319345170980949079787204430538497234322587924908632022773028700325335333577200713832076222429034359362497555150612050186957525372500592908744619341381463194780915918057925425460908592847709590386562293509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3009087781738107911355927755092437009362031273360242322834126707290237073236305534823769130791244102742217653880852672780271554862941737107788742090130243127565879600775046153456869004947726618096511334935939624482066255143616549621768514163406632386185054539607336103567750015489689447893076860128720136686217740076883794905067699193687772317708402869966957814757507626761191211719561981804338307664505410655244395044237775113810896318839272087193389258346405980352563171572798455871331811783827215958991073977343105860493200933685103305645845748209342777775838569540199020668507510580512996586936414123860414146495601626392331411541436812231432337280196401062029694155136544239538796708022503635935399296743325477359102498154298317364218271183037031882958024035819069182823035957945931956446311620145757822482356108849629363053092736138793737051135716714090103119889053997879901038368084321898520312092561832290124833149761432241885514571678725240676850371479626653897434672761988897024966971019753670518224083176104304607181255917996542420007907685165075838662628692130906132182974519335032788130944760429590364866038962407662338009220507117792031776829962082182370733434446232988356565011721311140045575417032833941238334914660926834815440407244466141913900169759702299526508874770263239732485556163072107917878594807808496362645832587453980132809275192093583769723753943454603820105028108943434466574970808807355260887966184314186155960698765050484701311057003593797566975481438279841625779752476784279077444452497536612807701839838774685956482418495850716944532913163374201703066440627337684294125618088700414491834253631379229286055865978093490346751069886493374158350234424772504458697867782683838648657822592462903528724934617112745936115962495880891105149595512923085337320669368646861061559954052217505043577185266077888020891900149091041060441149721231438428607916397496081348235006797787817996063138063790755947788546780863097850642800698255284789040292592509373677137194236844130811412119082134920838940657217828134194722535848770626593221913312162806895592739867292531416642745981366798075478553264076061617285578509687451521142823785681760312327396519544274501683337957478089167438045440406480418977902523915676499475123806805374258621350016875127555056678392899231864513980827471646329908304982616494705555440354553415601259334035041899738287522407061368609077981622822940207226736042229276918665123715115070945162989453144111491119740516168616464108980436404405625661587164232826618050234982235371825695179700617526064157485355335334141149967576017527998082226022120066856367840362707424238075218995622184279819709526093653944297028877490029804560860288207251613728801543356680523241554496661955411919332843641605823117726045446760166588840576760951342204320211540873675751662072749070492379923869900556534342864604783520990577053852409685150927985552331438190474389087044548815746264333592112448138446916672271191072329938252029981355190905474669201416328599211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[886071055609166921009389945322284289649329907663933542685854016463317978213818906119288496207410318219665287151207846758307080075760600210650859566217589579043760649742065891660411236987551076769185567234080578916899266176618205829024906083459496494079856538898893482612284126548415111529066133974991487205515833452508909360565586587195761244858936480763128174879412434059909216677848135006921592016947862546519339246167329757260511369168787293637832792477340846495375343517751685971300724021531508874117502334996080010139145803270497111251478314605448538654905819723123958174462990030791079109767232485169153072934943555620506225562796901543240983286338891914986182004136161882775784186938485492670668348526380896224299870875104014763620550486937303160674091074155707166762613254696374423521171999224520719835471172416836450035361966656256386606105682558870210677773792865412678882032663659446364942922911633617166415958481161899474020603399173772649867683731468988230838045517269125461657134228841846189704233938652679384395455394935193143952323501297472062723522900587957051348352206896138572094504138705097563712257895034387351770429259311673777157018279734605954367091819752823390948257054411233785504681605382065718772219078167302522075663291048329931867660993069914951109446266163299661723619408226656230883890164602705166649074950558063069854383857775446598243365376946922465272901794892192892058609165790224948810342970120927680266946618195187590974612442802199854497302095034201155657759134672644537146860922195609381714468686951780555548647401342818998069982734545588288579141392195681644178863628215653085248316204930703995946233666806130732897751701915397920869373343867342456344810231484054064517240050459511708114051816884276443917321927946363052480910737069359001061443214050140252045985649370492762128421475675048569090912056438806166101784754392449753469096462263461885655843193806171577058402230594783692022513466155069707860669104711479005021566897921642810874114111411968026599537083751557605691321121582949523919041884635163783580660667194406861759648655268070556545088841381145668796885448537565011501267070025188705881557671103928945814135471254820243266144421729080776609470835716827395030460032092053926274184196605987425717265902710965954565860013087379152382772284890768348959019995153021902838847168456301469318425698819745278695467328649137549402411920226798624684116618064863496065724185034867718282129313538457440500681074376718692387031906786930760991427242395637848808233760279162300090822891354668104871260469114751630896388707433815179723045834352800772527544572358538979451526259748647687876284173463199920432826157081830577645445827964099658816281065522691474989584705689569767861044457809928096083176507166158210660914484081248795532515025232210779748788377930421847892143936128206676128851065659474732111551697503992640687922605020486062914458058180424202407578339994405308483904683427013827140903700602602730619158112430583311552740678211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[763243991490342398568358654094283124623831995999912505897367780593092014808479124872132041369310591905551873904311435325753157594837239756091332465055701673671791856462391362197417082361198498029887157302693517322377839001220760933463808687708424336697532095203106984785564610372197976775174278038141667754188404538362256585206139915282381044087274125325643087590781997655748952712553572943871037169577788902818205897582860182643979568076702745959443397979119417134149518024128258618605204050160592704910412338353549293176374651166596670521415044472219250180563739504905790009987398796481494984780171372231423628773284430005715716980986893529420432514146820239941818083454797850037595968585920111642703326523467133648699341073912388072268488440819492251413205766429874130497593358421132813817876119181554230370039829225851424379597548999760586070440188980645845366960503407548566656665718342401416096337693691433666164601169254006805488151457524767681145785212318043735834511842070903756077243598131253074737085739808765114536614708943937936308221852260733386048878638573250846392301170332789228589447598276168935969020968714348652479510160049192159437198155129077022174046674451184306697932136458004617217233214819912834982704057752739209002594857538732577040909295686520909082713246048690598586943689311357322644802120218675192393135360008889702697701804728708460747166744678391053542163154021605793086129995297956417403845247155079347647827969161727552538852118566127713513125382504184922830167163859316662356327448035090617293392511849676618549038001634400255660257993511308584460939016449017801882468497955971424840904589229061776675323060365039153893681535157921602882739684306045002023008478450302903859948729234618514344412701254465524849938708668900266146278516236780436241896655273198084608053567431501690715378234476598518450186511236691833075528320551074999564402623121461483406272042791767793204512275821136088670415784070633760916997863812103742330346704037696956448107241785807927685215101452692177084902557465317356846850438982254317240400028689871744285879346704841208680198493149017831013596139474120256184253668913706157696921738862674609212271058450118601593616876643666395709026478247733357358679910327552819176717360889812199392636820550416118196997104213241737018114036119854576774619303432845014471706593714859131836432746830381519887830951891191398359597072871505432393938516833755520855862336362888254742674748348638552005813810444203242024855675148986765671741861545324596514119401320374987464760775698350080191722020985255324846162406834631303456148001598024577078542714088160241553498344206889693482369923090972711089077294709626624747401076234302629409900349360891107728927428195106215348488468494776031011210908082168179051231684975903854557641344849143715855728961871559339635288337679635956224247735106902007834714327810141997155312346704190241272648258790953592003526281767323155292377499621142246904434346534387460620031005410552383773779392213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5477010715763020137742213271839154381535475725123645448104979817694759594936128771191322908800997742095272612339363622480957234814698280148562268849668529362282524570066850800835337862553647624738318166893412472276542934004762998019589079716490054442177850000844967545275082212704594021375134984335751896430843851054166965753762915264521575055118150021100471048137793035757018054542916141267169101570355039017528454081058508824061125153754349999355164317312529650029363753511176070871848267126477098048964525741915441186769584774843837501702808194919431864014352702718007101384167263512177576064407026655542031872765997891800777443364798228397806531217783478670211860973367372197256524438340861244403730310735290061238465528672158835013857346224424677399052863859057654134306029646901300378779975253054208044296346357878324050442883977787535012708845461743499278426644173651591273356440330975555508037622380527766133734381038866068809654725590342147433919057198361893653123510336433189203288943182798639163566312827678850340844463206299904191994920833708191991091570594964666736646755803952820145987946746512203534802457393493717594829500754158961075696144671280832049131120719173500727118300206398732321080523811962783201095080366144092634119293785898725045285920322291266506857443991298692392845586414280791700761123308869969114744351038106255197126164383769083913141324447704014793909077159025205703852536377864526224888186017074541661480511747008013471339815413621101776905178108519916253692195365481287671550595987602631071842776138486667736582936151936061911083004119770297394342309290520754338366850147155683091897982222031971419896027047318339119160937773642000016673221056959782361936106836932223419504086512730219204052103981589467003933856869962110986076302930256607114242811350254804802501368622398439545427984258983812472607890269502766596228908871914346245968389599948431040519652688250385542290002160285869470892458488324752372670248141036579044611397455313030460136458461657958406331186303742306664739343423651335783700912017980878348627768330221463226756387415865476166505198195881572638791375162821335038471977732074551809350564336208564917796979989420124270387080167787958065533803941195986262454942810480666878927764206580408543290404984693533723476712881992107502322572187686899537856028426760446250518422346148550951541780533142312194102535186434118239134749383993210703270472214556632454751423181851625934249363486802166774281849394971713081267385255950777338323311461186242750520992487828545291302614552999741016207200646533634906464130185947850487278531299760042693524093391166642894153156471654071743089184148114407619081280745581846177347322371776811438517065071940611861605278360142965520406245828382184935636037712966395297736706612965097818837090776555355959202844589667771117244865346390087062056433282226157582608449218067432807893144036181748685489181357508570692717066868532290374911605708498352049285228187166040414085478069526012197982756462751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7041927376795764970605746555971113238315439266465986288564533923989657385070302324715058346390618027488319654652680807238562577390889175703845984816280475366205495548211443505108526628481351450625988865762824285009022025956908056743481678838550485532149277607120449685607893430940183638677900097758046304305747846409125356759594655105584612492897191309338255119354720507110595202936306387638726886455576151371311546441945431711384251348076887172334720852061535532421502767970122175203856636498224586430139080957082692797762378182292399760641149633899401444253866470791989060242654333263555538362191344566257115705152870106091551792134511849948946925702747259997368931945456321663269536208312658572943404980456115518367982421343295956722550307024380217120232906393645380226084413320613009983461630729343013078078087835618462657995174580710324931394271067045904801966207280771576374679422199948480893871391095019340361728776851915669324016822706905513280650537876697265280286503637515735246949579659446471604205631237939428637458670328270054646261062264736634356731495738913083016040351321228385812070539040905498471045697713937971467534062335638757282673585161449496699200629260772830697589795138936426006800771905776057406143595277785990552856561968408359130522657680959194260786336420387440283356677768285614813679773560981013060044986497982839904005639510423816092696254665840534195379032053010514749542324070154121222369196487903051405916665852467106826880886673984627159677224200385073248606501707090902754782480814485626283705912031214338063196987751169352866793423452347025863156508573329186241138169278630043429619255450627173281399527252184199785489012827410482281050867787511089851975027003638061933680028275994709591675790578577476954396481197390298193427472186916319049827350481744520284636117432978905317172630475308761876916989437968477827052865096938198326660767073135291766382255000856542021131759212806670340089214017931704951161201461828471725058275024790016093995087086094105406054123703821505143406400573387493992561475343287680334124793761162446427259754357162402970084678623879554821882689825771551580854502164552888834821169110803796351696910203805733399437163096866857507098879130970748442904043581301860952099292626776169705159172286268507592087543822137519679792718746330623587454355282713562791601478294998931743162978852038954394363811740612821066407306219810726948986701966469387490580494473880928964966288527502435933008813110963678874276081707682275479955635044196491477266715922647347171115397483223116294840458912642446580645303584909579604139865509665013556017646958864590782753537550198311322098754687855452619633251865079180379912149716442190284552150978274219939829922848808721586620737561439900423634382797071349116088409174388836835959116914180712623698682288008542595215229466971011215102427824178892351648701469775532547032648283733246730831650136223902182145531942792078165635249341544758989741400299371174189410964107968538563643520740484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7513938097819554091772031620019102504906489484209834540204687226025403936193179625001238531666377792685145930751063448050460689540414875129328622483951267615899923738644367950933699332818775078113308665488536773621271797586663977873726522909118329711129502549729206648259933190913114664638927282353488011554370416105660665452412150346107562830677838017951041902891178007836317745651679676002761098976638930213347833430958195024325501484477879724621808910049864964057013332123169510414536226697625619262967106799914038936924508364331464505326300913291271127814112809393124119215006989463505780218540883121939784326847402063222218573099860614548801397762106894112892704531380062830660796172447385060628310516009394177269079163907872570915046511225172102920689174460897057828502080913077979982649193537846809810991690646343601731485875407646439200733777554800328436693179335039846516545636442820428579713414242462124059761295174436143505656852521505076941841966774713659584288851975158507496260368268678598859302690440304484399941549324110378222498098257332223487499063631166828786059716875854227605344375148155356320030148311462723065924221572425473192382027647350882903578085660750476329088075943520406304754066716034859627507338635111957838095625799227798420522741526576526486966052636681089930065949629639581343629938785588677084967618552984116892214895942396465692370704739228146493397843077902360588040544439522924655223026945489205520522838228415839234969138345418837709021980399135232923821933450315756070218779484393173047515694122262691243597376986704919287847752845367736869902864909874485182316788043066022577311702094993931979697749911034250307815948747680660934996847493604675312178210625427870968755318057582045918274823724533083218044261954129534728894672122119183340399244532440393531773551777187035783417220763087506791532326941498508100863065282668297070836646500874688098776845222181630963434027669517711845504707315116000044614368955628586370185868697989896560717362709142448014254107267206625545637336516782253651520091436738417723556451122475442674635439752771443867792088175485983285655470554760408051738463593224340330083498876640058399166344871720821986570077685727318506423311164193357699364042903447939047117700663953827957387255471298995837095097244689480328449752361075861183237970763260110294369741500028749819637252269548976813806657338897534872995760200276473541893277300663230261766327899951846727455948597432463135621871268185576734757720078908118089155694784027770798447047204182456962072879050773055899183350998341486136869827600814876950449140730435822191962319719334154699990395759950804059822634190610963535629912944844942998012232147359648754916672304059250966607841301938047027899392265643385257660937788316495222931852151383278260414807477708719881471201838578550908478523362559032164177078280840243232120473488658673445425636114210586255721518882456035755467748346870289973288787472098201574902949407613232874209976148570480719102557182898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[834875189588007306442939921079761895193141010250062229968025655991843604843822759623028950507627688307164308354075746996385098988903137058888438044507837674284882361615275990289386487779537934503975187216520130153420650993775725878726387867481736292702902473360916062907651634658454284394400642538598388576160335020938334317913660202559524745089155173606743861468062303322496280480199477876754957626379143019434202451877651579646451512326847270260563303424326722032283588297492889576143203410295887760430185677640403507989177587344434945634466675636253013959547468879305921865262129296080043771131920410194035646988920467099341945061744061045914540018087227141634362469657841980623575116483413735294160116852538921666848306845048880291917258111481280373342021569678340418473807327932838525759475743506584752333770894479016333589591975473129117580299312306823556982338721914428078116265325384948241261915750859674230240436511756791157355490557899559935311631304300361995658877696949863254535401938148346771914947584756254951006915377898935502433190650975745178551857321626335168284677599662267485862741765654824496706464847124044716360694045508520273795512376447236645471665040165591883061449692605010826708347403754468213732426475714445629376944674537033204789116852022275536617499123228330784026543023525658243678829317527672901917028588861789885099905050595170909562003083847539744144206284815082142419182271495801430345983321320035244037376380356199620776626993679816902861787585063079025542873301107234222252863923004114740576564290737353705165622116583774949647972741032041310071261843387400601737159193715903005226712050618555621410418130418818116558734902127027905010955429297813320390254417849720784145650120496884176903928292088447755287135467687719356306834021587139425522078703120306181356524472565251099353919163840178952138712875422767464427005003106793576373343559846238198164488051498702961503311440967499884749978964561483385600237559618604357993582050826346090224011369131014278769406467457166186662170330417820077651449481130478979841404998294674396884583441342242050293897663281759794054466254740835166598708761269587003920769524403840041602661155799201619613985025247786389563718800086813523670495112536418030417633939982873387032028867886004105913229734582587096726779462978217500412377352165669631584063427922556119312671280723344411236960125114998309232260752692606547828745781949443262653982121513026141408132028592305761421910636339606232269248136491005999944382253032900876532750523979468299695761354267376030630634898131662992058815461372011722803723764013045705455251548292294318527480792828013861006717837960055757518067530678250202003475988435124077420789091717793616764858831697068877489611184755439862407415249447774198505285147426442889366597552434707443876359074901170900310573346580856304944282854948114581512034819229423621420459066898333464110829166082224999536226850803489946381949266171534987235851450772586774142513084534398768109499451030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3313336324052871346155796734716709087880245116275240476915490673507351424260786459245827818019223960158599103941282206459954430901600563853583793591432526462808699123907082025020988570203918701855951976871596611964666663902536858655924037785765747718898390789700137853268445818340638979272353152760324584832908233453934500360874717293582661166335532689816047081703641360104910433448156258743111806742191437672344217273626722395346159148810564611662885671456279888562824151840664565109581891570619642553256561577073689092812075937364260642681179738243774396757096423490502675677499463542587694721408818769899899302363779252375118213456115097872095406861062987480586170024865211778345397155403335233982583508243599781761467455762220534436085840721737726875453847720166627757839935830730321440773174582946119495896486278577252595577089138184342591642728221652654658248860283301737465716505140402272722930745548202813793171083248285596451134768586418000613149414702829558077937609026687868922494386123367326639673014525915834402104492596437713189315445032765041019341665243529845284709749288544794663158942352612572735894217466204582593176143633697119331692452936689664453874124207376896196491011688298003422039355282383376280628389775928907177128881351154150069272203242398607467344507648067697630528826180819347137320023718092632271827244596403760108858760027881441423923084267548826478216683407473473440953325240874204375636504738099371379324650216037868057672467138117699285934666918047217960036572366018298664767883922423784210913060036441545216816127597291665567590517765803120555629135422902533374457422331867353061172846609906292172594538677302882871539703434219068126906736452148436922444324017324771529942112562090958760285378184488453547584536597989644824342077372881727201713495403420268989604683978125744920738364727887841810582260518352540978162109373212582629769576753683602675079549305986391585215988790939021683514451389319546058977360394667233508623175703703845770913951609099145418482504230924867399893340469919494358477971512128048592500927851453794803152912913505714639579565548661155249974574879561708198431690145321565880210487477447321907763350991958306796942420352835819685055642411364993867413048111606556073043192228336700664955934280079391153744825320559736007626201386090387322679171525962281324534916999773730087918147025909222428539113551366844826878870647987473440058262319183161395742526325127389757140621111802474085536630665612099693368983593952075232226737887463080725238220060427382147864493121581381680027850440516068554792308814249370864604030426582725666350897418073199255845874137121701715216063308430926795982840681564435450175981210529908298366460203258407176957552047352317182672199077132799134431579943806382897347292216094778533098358695196641655245106002291760433633988832255261264028827211909613553873633294103016473861108372043127254841682393035012105766697071140153708611425891397060528922207130052218361030203571938941610919677119259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2157090661290227687014693675930386608726429313316250562547272313028002443087985641984635741473896422023275718530953000630275087740809206082975931649131571085713290743784285446450950898680209113985283005746569296055871528374129778119395562583692208534456077038531465014991059281617100505010246432905007473846091634856093791326558720425018595935149776947320726580392482796624703775782674358966098739441985820817722106560481070383379197888639898947825198618530838817757923606714816869586206925270924840583589287632734467241299601839439587128243128317036377265556502984526134000274662208871866622546399609832560416592107509288975234593069563127233421068381684142946644898581255820232356870334122194466464828459605505282076291866146701832181680126344290907936236966649424080327835350213375252061378138348348241484138242211564760092002840383277896244253518217008821181529814856064297715962115525348647903050612862069494386808297181062080864631328633988394216689255262276269899155112507733543799576077467487223839243955764293404585348971908994712031938504368675805786338105525344302744267006065622254037817368821467523814305885506833360991328528255778315908389026484356713649998431843330866931198499939449305770597460351460005871371718455196172825318261742916518941511614191927503234761970464562657535399226518588559472967073788446750989746065081940098815083836313412560912042240524353750268575775405256757112141061708144319553845229184788234764399297015349054583319078330211359971227239016455537743364777294663860661694859583738918224850310821130481251533806510532884413233004598028663153967803694836305441469594165591574150194009143275336111260060163277105496756324399724361926171405124481073373344141402519420816130697031914772636250129958443726102766719901722781897009580878358108611305559719158611102382003676282320199721139434906067174226948553452980185746459451147042263030122392004627182386206230538593948485303750437478500993299918215996869739676303737216864902070330349677499970389475649593848328097014839205781355554659350604986629933179658592213929185183844359804952158505402611556232711995562264609093498583168465506762960902046764209405133333698509892377460343886533603810147325795562729796661458373837608202728504981226661527394459350671679845316681874764379761451662918476486244467208496298433315819872765213012636164144817893325445373457730794910633158140254754478218303615380358513799145481600711331894223436269069359610879815577557233812419967433381731696025512486876248257098143378933247987938504761801460558001401898803028331482246822160459671699097383304112340503436421241054949916086090895238670214747974152385709266753442318028943416421679370293937574984998991846399022600329450221775732693946910163845806809933390770828423839082447788795952903116337945835200810626043808883964873293841233318719623380777308498060220588138368252856562545955195967642997609609899829166738436955521600104249737365165572709275162260808991301228541781824588570408646216075404677685584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[718187019059786519791177704575984008269954306180826960518884013984641771351966064680211509429045522904508381410152351487951556256686676251413117363944294181620264951417341729700294600410308370574835189029929107132010975041487862391975934660350276411528007618207038128934747410622472066737725032806607790573044172770962172184319733957862455747284702837124568339543135936076158124056041887350278731999397755233658185266666683165701086458918000946213867481295314393423030673233055271531480440415941994949061109574593966730960652675544964147714869489539473695071912264645233136289879926113047849883554613595168099726087496912016964863973693356382602059491996698568361824377044843656183433264833594514838447006607320660127301921971393975003182122699499876507070537190744198326930147519850356680540292575768070316757221118449934609356909786351233650516597173105237355906083450037237995661333640938521593392744680995885009923517744225961363637171498588224131025910320849683168102117340440788449067329054873349417781786521342783950654405327190394004902127003414793389987266082813956825630804732109994912031678641787544761453260557744055434182467386534659850615630142740134451072413351292548739990853813643204493395071809364174154426123294312245462389616527376940284946910849872645184469893141223886952513601274679553115942498472317883463394137951488826778032823035764640338080990971038378566278105080392251461595078254407968171919670167082748708301034163291835798804325561787933363884573349472511698348972052372989437497993590942825902395150378180525280745769952693666317524159773445175411773053511813044913085035113213128675529024644782268065027201559828491550098408225376346612035432778790885172673908089506819878372419042876460609028894941335968483780096198361679473342846479187213709651196688525643041154565773541415095842403037269697785429642857745508234649046319715980292916192495014143219490033417799949708741452678925032852389819359061943435560860031018513118091653719694675882449357840037541412203255888872571222152223621403831840886314013482052080025109281845694709065706625124885372327422212077176667745034322183548333093758490107697808685476197049676885105996463627157365538691664088688774785017408086120452385504228306055543912458766369787490348579067866433607112695564596107668660284696726049907256825972243361656985517372518951889708747154758648590519670591753037111466195447760598092249993836722181448103788893095222529623589876997916163726297259196262721434560045137564455638393669912058660184791952111521021865599838011441048855554045232345114243419220542422902587990966510982270742070941313360139299072001102796962786651903284397247709370108468242476022014211321312046623940866189866520166108127862960064979950839384444768975390084818542718980473560708800653484255721166370619644987636077221443811113785883184640398536267210356280127211014489209214248836874782459351292983557195087569981805209074972659882364723915585410172874710347481573859477522278663494134885941107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8273113209417585571294263225378153402253035178952291033622344033634634920560436575432268199703450476988491854916443929955980763294558975167737998976449669792166441487481209652687981355120261180604815531966751519556750372759770076290971443539008189765456261266634423591363757620852501865434549803755688936643738473247003892047090085211633532781056361238753477451471134362460408749172116196995803968334889437427665831575364795274155204943456967569740031341771947681645838445393046657074220920727592394011504234803115670164087040678179900866293653428558582430524434358784670922217631901990439960554113338165576933990934723293103217483465710473922985357455348809935792577643821462222180740630042388588247295877447032722586211911753443637622720245877697089479094221209221014639688411468010265287485773698121959974543435118114232923671876730885934752136911651664816775545082929015908374519842340220742419124367524274803825083434130223202641034658664561349099958000841407770438289965458637199027111357159878103258265643963948248903490103030684480208064305211112968815216637465147924201888999716594184189221403943321566655787618341217369774586533434869833650020486409311627307099792100909787988495532682478527287755827963377301823656515933922439784416525603048375095449875613109606924789156647718691377535117392343254583024261787779610006968515758367752645465095662353380964893888737090941056399217008670333264650721028784599976164791126312269600700766082016878016689204182691982185835176317416640881148071169536774629069594851345087324785894328924003566218459813359177526785754817399392421882180740383452249647984230660199674719999657214957261628617423362572402074110576687112995196825966808712727715300179945711418905833110915587629375853386270827584885045960652374878883918580512006692633016431456500058500142960955703117228740461385995117387051046225882903038009345032299174553113238658138384683699383584072474988862790632458517353099093460732700708850569740635853968701190797511386145073083113258532519968480368391450312120149115051548232709049022215318430391339059113101675473881019326587599327539999551512305696190810636632640312305237241029365537876955626855474084086470344106137556336479892187018602448327592386471233067120402685580999122923249095262025946937332233656507311549358509843549053544129348314342286113522890915846644770616566618285488727754834234034935616760672849636209747822291465418391794799417962106111145698756633526387170562556877161434078250192879493267652806562508241262713550270747457284373569440006347022256370724900501691901909394728372207367346554534802550604962088823124127783321471403650177539567682388805342564393947682730368810286312069106068084468112774975043851644254969831171136798933632128503903219371744160595517664059802454233768916521734005791497838127298638591561607136995495535353310324848189212559235635122442727808258827606205074887306909170845013062168035509580804900824726180163365788949636297768480499939415331396398614820586130682534306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2970625762994761166324446026683556084583310843830330372765773087137752911483199572397218341986810603505055786427954289007308801029011199531461965175005629052157560289255896025601122749458229244921073274958893119815209193777222536106772894730716786460299913588406959345738852044626750678261474607209129721016118157807995470628257227078233804568729899862377099786006261345370416084490226935941358922867675915895587431715421569141593974462409036103646729956824344173474983543155382014170063182018803542722988105768934647168789480066398509236838076653437201608118940511613345675935398322775460441492661973822823680724904159280580334163140206537677687832709166404026940674461349488201165711180932560323473461753557495493541440307078390038897491462631937825803176456508722312306050859297925706053326837417529436601152044634362315007381971738509978942239252431424440289470176558034791430062717513940696063210773656424621437126877271491332668066425855336475880532548453846822296306026465626071421028199549550821254670452465246780122955039917564041258863888339173237423881719836706132746723223003831585749641595838253291575408866385749694659518841127165014871056121763570065860226766209119621444737427685896628312700390812222856255267117984348993251110568717879529199180441258683014103584540309558273489527313773937247532810938730311033151344596369471247063944335027252630106821130445688039526801804287135961667172403761840057255511114639852455177625450684779083198269159528807305697111746112068701020086552984184478468542102653455798767936738105127122238322219770136938590587182756909578274456725459370933502259093892229640964443736353802506980770674241941585196191524907825505218858251774005251461145007254162433592116985776039059319388329478348485798596955329287093924277430143574586525974462916379984258527914528717257411745849401467019933119010040800480806187148737071535931631362444900684997384757903864036169994944718043188989041640443898682830196020184310190683738237137606546164980641753022732629312274845038658578411877199472342897109362337642248334333869768299978027594397108727110014492954355690395619430732812857804675861110742457489108876276449412642034103077456429371301007911465436578219509842686491084941062535986206091526909320344680803611606653847961337806027347419333595255284627572916917735404688094127742256708884825371801601069455008660412374556385214333485706944414048685170051272548825296380519115902694873021741974826964534410342486035766517708600981737533934224010095692731287227800277403351993470814968632064928189857468591588282463353225711676676575757853105053563694614073485049771697155431100304389551146753695510478310223621653745168929790881511157071343132704834203744630856586090505596418449924759456526005664201252774152242772034717821582478060018132231378618706623987736641652510968677122750424592529480966021688500003719686058078570537904735791250025242364816855394682354623470073298853031591449678602114742839350158203849041575695513372058998722232850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1289165223275879293024089196923252231332273507410759071270434862877581810161883729177086933550897186666247321169441335991429180016389349138130827837998130651688706676147574626927484798571019673901746871448174747829094096665767635729183008848718258146786247112885903108318634571230480547291468951765861755665467553924792978585365424121266776428709331637339390039497593299259296520956548876337255918941931502673187495060183205294801488831916503875690450456661101284302213854821969899091301673587516259454323442465464553473222556258932276342944799888277757091052326385658627241661138597307586480168493565936107381023095562557803915694097052969998053101580566289632775829526892425293134595898152240197106086795937187266230125731891890537639804512979985011281744322726920185355106971052558956669300760313751168021328971847541817339034888038943502303278514594269346084261171307515180966915883402377482217245969498633538317326304620163529542764000127013392269761876123800084796958139517791374436382133539417702890871605496376294150708378649916646240368266486410258219322897308881162477707079945702199290598843393114668551561961720574460075034315074402884630489826876358718186591653792474161020142934484230465234679880034899013207830863517324537276660848781653423367466434554744147576164274700544496961158565433707205528127994540941230892263753578654520337407596443073194969466860340698548074729913673559912079764569586429148039807991335722986203066807737160024845895319090289991836101181414916406503349008241612769958999424009118747770673136366965851191380436824985462866379513160595029816560108493125323644758647288733976756544254467369599215960366767507700382167698573472396252220517054194611430800805568118903570765253699764168632338738084606718114200388769066241364022253041909926858206969935374672625079373070213918434104413335517318116354444821278486878727976794641979575600404372939812340705496324056269250590431691245964961029072990292505254776448030009096971352097562628677098761654403152106391054190501877418776366589823376931112545747297934791327154264347705934840834977961299185075642946415514579999856630773132129413958929778845169866778075035088345356421287624001768241810576716537965012333539951999133424411438531690741735257321735657109740821622617212832879932048100860430758613647405271637214549552619325420466681269822645591403040766682093341113430905857314463256714357543665348986815070989296175428074977011855571287887382102303026327673358014822011382450818918968993473122269610108301683156813366719732676689791569691706043037703649290851642303629013420095106075960523503521555832322964045289907863608486004148730028912691317360541001822067601016711416906287656955625974310302238745636697022475682933712443360245840578845052289185303434953405753807977443693266927596730776547031890942219271086917350444542425534577702426483411755057179865021990302846080307301776685057111537809751272905986440653832714166853299795550977085539495674569286665404187105475159693418041804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8005257354028623667388841072736761841137817190424846642318855086151499633379051553076353267505041094057492520315303211990878204147509811058740634049178643300241990879973260266571029454970500413771732796837854067893226565400979881551428557300862553500559528538115197430719867737737461222651967409120898656585624381138503178764306502299701271342237441407726176936634258634336691263236173781240213793238525428602305355327990217448897398481329079654480563437437797140607761625192968965754178319077586250244815379654162447672907656812307629281611899363565338350920768227778310708728467173634554802162421320462682286573448676665895429193513048217592203298629049578443169647911020637172642066039511529648249419551932867954637775903153713529036350280367997160313271546452304895738101024719761307960747306869535274316022028558477183543783819869608707945324239243763885779170043573768723674103815847070446970655672142246089905931482150607626714485472590272550300344640245481872067653261829501293595320677378141100481593442132435326796222770026116359109779738800612264793505061191406757190837959843337746160280697400433288301488575298971215430585681984283017646926954051438680273604772101779681025130325105902941033432773356122750703792849165572573257011563259184191847215143570120958648606432749552490124783880959856537012689062466386520314080833952505921786516027217281040069355692307917816011332048582296983579137627086027340138887352561589635631492886639985244528509748621892061880866444143719648575437059563073008542871624467598163462124537575307607615817450044715593070532490085510469656834879679090899816575043944714606104636415655760387763115468917334615936732941356941049332046286486003170429022781062484139820675477466862929326380999998302938978999461695521299723568117054217760333823328623598676999507556026763871004486440527035611401891300266821557748604321764003038967263282683291938028373569207755537640534158308247484212711194310666929590601255430065668040438705121957358015189986100003835731205617128726860890826072916034887916703119283873628525303728465723955182165721981200744250204364069364018706885606935759297311223401869143623955425884479670189696466679969702599643460149076613881835093185851172146645451628416372107238222352878763109315054203202286884901070955129635833881589507910231104674994551772310733650389480670764600853897279541376288080144135242509665987854485012362482861218062851345805377573620665804246461865085037137231623094852505475790982395014157309941144517299838808851941503258272644290904773631340773733124460000282089306877109359796098953232516746709721046546619990126616199714175426806889865661247648885287584990106328499990931744702060218184271988313081504288249938338787110706073578382756222593974316883712565675745232347480758971952406622089828671022054792961649046708266094829006438404369365014783483834087760171255135531962701462013640658658022988475450646196293401867888730748923985098430472965175796244581971869069411457038902942103742803853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8131475179374276960589583765671026155851685988314501346960967447931839594930544691664680214633596726421332454104316089718166172002874280106548952659760359857744433969583273018226446973299895267200651919197655009218036355145006782380715382232563355637124402534655750887881181016288329272877370159978841655793335742040821792206791072436176811587709182193485570273966444951805755559171140441834370271792704880402895461549332736171362771811245924655694502447062714624131679597641375655106504670129817564454748418006260532911737414877701702031783848133893336404072959089437965379687469882053748749677445081214456564645504037659140044012904570344758303494198197406007198926744545282679949400953575825776184724663955015372414842003131434568381573366654982085113962354830758340991712770418551067558996858180664066443074528300365506624773272478646463694767831632737334758500794213329771935687808708787909743789422800620384446609090168141831363773670141665997128800418086156419378062880806193023236686769986392615215975696254442769949418657926503473169916751972489050533097203127035857111521405663046429344576166692266171369197390413162993216608752743484476342941420076301201933002893952609326045449353330368206553610479598820435839919274582410657936833641711060289412876552180502842341549272619051354196099115553131036244924918884621123308661543327370043352218318254665720847190256848968102081473811904251712743802364861401729050435031994683073816332191367583148068142878764619700473751691647843987793353359210500532199251889397148860484014580184800853423828996697914891465380790596998345612668566424030016993077935438575211094743163549174508024789288324274872785607302122860871138930161661112772398705229323432324104331636624504214784648633283609030061485369905746922342316956382774770914775002409153677707875968471712665801133411537267983793364884973858331242463478343775244097863465334921549882755527582194974475955761731694986855052178498400189307383880445374686151708826796425161258968895931561315918848176717513626268466893023028166246548545575088284764006007449970619343423976131729715141295792137576647338243606990937464913920103586253998648560383980933967685584801819727627617189154135169568246335079356595981278324647199406123780875850207626142923370782818986565330393465809595166392626407101347918317750321994721380198585205871789777216133850030524693483354155440318028515070982560805477439542024328925717501035289808191323642388584542939869142516899930837499139528496362164349448130877839241379195763377782547521473633600725083581836158864100495150935839870811598533211224899726422187255277495342017779114601164131793734358826608739055415269649559676262351899234735417392665095143767917411853390444208672164361512954450346265712263253732116291703071057687905893825113152092465361990555965848804510611385059694097143004920423942565708873642831198131108456364677322366262823085601320308151328060728325370497326882377594286248348668188846963171379831590767501962877487006934038316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7106320000569171350585987936670236034479472802640826224403321085731635568760029098685288405485964819923059154305169086863908428889612285471898383019407755030389013748766698203019458801861538301785582308705915993703181326623906349439217197085705518100426266778042653211281832083371047903160070590972989055883867860592989550959054553833155011125864149142717359636003869961220020033219500905463490276484548750917593510581319342792866376016923997874815012492228518622370998032979569451273919423568709489448564644747222780362724120239843908132028806672554766780387624327964060051907532308169957893910700565856813779030739969974194559912442540217461667703926575860890196182401784669843847908867056085176069218024982290989296080451427019256925968819741299032702693828302801574618451526701606591476541533023118010081431226849099970172167886571268296619690533341138310484599401679421899221643607703675640214603624173238043387370653402153779078668232363203922105006482524144624467122847471220377590185231953569706419187290488017940351616708557604982838015140537305686641477365595765187041918843498288424073438218017577976631700560581910655849459689349805387390724058928095293978425003678213455858969486618997028961865343094102211876931742609911436786927821923646476201415957246949576385479960521352805784058316419783530599414651511904834224915567825740458294810641075942462415959550970945026829204544356693081274312966915915412108422366160676276841708726716414095774159671215960047646119552870776974785877087271426195760594817816357741859748361955948785872916761162573559189817328817334844221825055368997373769591969838680287307209843060162246559479144737433292988555779998360123114382251292544766228508644250900842018041019948453607263401987240204126382157238318323237183721253448036575163414525629849448525520064042710002499260648963568385016272158320146907436345743123396622391771715613101443051476006006602312224417504909852424767835951980880027850002927475164012631141932104471076836311335441081550372273883115810004889697426033033171945313835603719379970421361987129495402563240621512934419415263053005153008685224759920309707906107444245936706725258678951058900829539629641324060556575509377221925373066192874217151984372302486952165520034947460485545887609018643737378503096536427642664289520465115938644765035942784045858690403087464426744556811362188344036593347921583093765467255348350579440851962861704325925883784695127327198931015547028154333024566408817321755884695489149815220497401052315498098888182730498967023018941837769088519781010016439076837339428108855852322130120400500090850390489956775720954746142178797540896809174742370363626855924213570863723303100059571057383442328237799006344330743626612308420609992488663577960613497210016695711128378222327028025902033493652662219574708520812624556722225427399995226430354316379501006952185295366763157390598897247482707682013398543710184812842598232689152759326614079337790296647978005822891053111455976136540158158142088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3922431722495816355270752561180786682138186022566758299467476314505686764509368248507176147983344664853102259803614782746757593614566974864204543361771476273825800099502151800793825992012815512615399881433567441948681031642428502195024636672368401349427125696823876815255096997044952279871631208652734356100342212555882382369457338721641733650588259229743713803443684736494492134864755650061941254558652494429403217548423668479471286111131893449895779032712608850959535603697011436039313685949173022568630599282314867968724280302399594114409609981844470259252176198439291021661665021752647816156913356194804011096501659750064111421412355221513935230060751318699120741557594045007050603184643705073330152496570351654857910163847816615364782457036064482441973231598034772971029968386226878806578268190114064870910579038481293525004342609493229855765193092069685220111817398694227741412361414533302473240439678357995639991875087659629326451459525738948721802536649121354437762895458994696171524002063161687596304772289632763007157355282022089435480615534711524667669741939392835681871098519106207073335016558608538416754005372606445095644701931827222397895200621535846880066043152417664855020324173751522481896549605405552106639617899239703748590685619115824061109991110838731175080940303953706346110575597296462831438226049034281748719694286218063127956196405522169109767427062190359006187408488002842437219647409087416103431649078813112056986889134638973048708840155652593702937720523114128795312080174078840635538318394923769989368988501597453136517395545097399967748776195888890160502040751826085298339198108419125016853131395057322264607374419011647675709654059886113167687677615275715408357558604350622296495393036116451268895781356166980303874208143291510620200839695884535287548481074584868146505484821034798506379182353909485946526984824589490012195266623804379012146136568208049950484567607598541730315504167909517474414476327511355586346944272030958476519286765036691153271682349160827123378544574928431970077024992346460261081672541726091155744698548501889340267428027358728186484153811335701209485898752997457941353649685336984714034413531862772768735865033546281419293842214563163438092420016616381175082559029357259466176397914250370092991456620442350823650123604197136042755878887245270443585301697238247328679910484066383790000481292418942998240296954803334353640850005363541121834692910141383759083796783802400833068024404237990574049298482406469815470392204792082334880888238998436316579332621424977791593406705396030817242692160104604046032014707530243427616089393360214484878874926377090788141249240840762535181486740538757215439170831559365690984064573109550309928426825406018893025828736312596310200507927520918265332478710690496738706205111448684681010466059707772509589774660666878588484583047147568925908453541493403104408712195307958500938295208956997351817394692642870620142781649868228586427043682061013968141493968351411688292727307154927899477905999940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8075460315896589781918553795487929577083358391516888565491967855067217646658090014556620193305845369362740267828535586436142937483709840514067649425768582924885777751149059934201264921478521807138534596271574167108386169832413017629644804376098357850277136581946740294199626254296785850463646363581830315491210839120980079527992845477013502233088583433074540253092834390058147259797516837510787145473233872828992779987453389121757428309552542085498914065114451599529585121762636077080613069230861520926674256937769243649012307447802710421741032939072191927986917197218802123059834906830247432731561337903977758675982078406485713128161684559598163013469743113145879116734619224976207777905411861074745651527893869532696210799259800698177116860343724478811085245828043298462752947899926880123037344168839742407254414751524702822074890888747530376593410776504359493997885935266836039800947062119546549796863509828017228844204266216728057961129778750073459318402132741810161521398162131897563738577952944396445937521179619117872947865793228497681575085782737611660178555175507716012707112784756172925371914925630900297523406637707692410816284888695007327731906587741992893025904696917501102367028030317908859361821712927515189855640492138319474278425114641685638407235589828241026928703560117313280074863758434877607127385544906581215911041222112050015133318388997528599728129484856055679453239725558724072942768623032684183212566085115472787003791164509947959709591442865363002856519339616227685656153595243993830549551489822012041241623040834719566360150609944643540169216448147041038670916449188581897484970888016072509468223220991677296038167767305118622938779117665998994414076202979483560690184611141857706791665977347797870101310927490876945303268652448004501674564742858315305266852807034519270001013381303239198625670842888520143800441877483866567565341000260998762379883125109990533680455084097471801796880299794353625010808984763476695274499812362824089390519806417276753803002338003065119146822787056379197958957798750777486306010951445296416027031757233010447696567394678829507359518332659690971716803799265092864350983640338370585853789224338113950642832561086180900633864387444386680202613917219815551504092903312424423128209502895636624543775162934354244961705739253374990313424423242262539447128175585891443817036177650393529820998844058644734625335922886832532694541995651867091093571867494737269672033678592436070726893012339890226325530783192463729899248960620429250069664038768227561528223100779281168518628742701212457626248469557243524219413779510550187993163072892202706460327785507547037482065617756252367577019447073112500165247362535747858669413598702723445202454903951255267811223707472148952512215141339412293163658935924612001843259047753691029715158627090886799279307662020163735672131380350944952111504657091912221441451835148375267214688262652338937383136352797869117698354927079982139775184102219081446638821345193609577764867557385461123561576114679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6237182019359797631993414538607757020570976418535125887966039463969989641708623884324837249115425358490961846485762653653308706413030577587404821785259576961978876080884617765014237399571708203562110059206250387648614971150873062770198397924894081941964344320446459928468340054146468402738450738654268374210108902464893638844475063034850581690235674901031649450832205924891534375067383352966418568112312904956273602735364874814786098337057859896178212190908656826500546599200513656560902731464330991607321753652239544410914960070488799153251228473020402888447992565781526110278809457434860233979968497218679688381775052686190769845283239864313025277996847057920203078670324273814756381409951507757767051442109268226619546364416551288713194631642020950203973176696021650665509732820149834053747543832263422288618698196890202048843404381607602542710837697201631265671155105609516730877628917310513123806834104458244406998439747200622599607644279103107148247077697689124818260328277728130954890474606086509420567856586424195217905558423517394596508653284708626147865378491570151746070630095904718161415187914731159747279474662381769743128945281986502047634267804737131963210816476073244765264810801337391679556724912448028389784805370423601769726403959851054582082315686371421064545726559051567158561538960306293142548556456844645290443831094473267009177562739238447359411839751305763377868981765390362804349875873446631799834603281192578368836279693079887151219273880950107647847683327985974891104587668291365228974305954126641834194241064740007515189288805115412687476674066521370528470783468542659260836217334460061921186448314043950698747755639502977819770015218179454286084811784722322653113648273819589413342133913389542592215873766099937437853596059432076250937330846069804730350165912813069593379419499191776609912223173072012130545461394263312987576516985195579157714695518352879410357628133763163341638131592029580638711453617364564784631002487487059825506282812757952354770553075214775743184392191323395428525379207898267695034371954888789740723439048127957977871162446319428618423316589618814417844373733292197833420871820836776634611712270978396668567773411471786533987993769869732658386848389194404614080583824613972855563900659203142213030888322888071179752173238829674192848152656455448926194296294457060264841063001106734909103263062414327400210592829664753006108685375308833881793543834146540818703867853047677059152280103008256567129016479839341095036811352874901188431580189052559131408419966644394316516302832449138998760509860797192412245019544782338126600928399142920090180518229387054290976973308631661713884539911632976522152207797261254121122047252644191188167899087281947264349929393785930456542674037165162733028697294764400236646285293283861435461091565240224522231931062405443300553670924930115545988876776555152503317893840646901980804178021587125310183075947586056426922029954570445739459909077148626414281802106128548168345291884520142487179482827677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7134928845160118249199705388085928957695045088928119372729473673772887930859339282700981118426271544540008406572227135705625703804223470328617255753955392025919128773043549066025936122319659154930826001869857578442392729956910349084585882984712009189597374026671839190334496059301832964797915645191317751432184805726888392470216565801719767689406155529103520568852455470283044879400462219306874224969910629613117184663971191541268536608208534886893875774076290095997418075582583742840038831500385122920890602829206653537276289429586808105865945690031808313231243132035246379462740399325273241455562500687993668727821094464998969537519701985027009485951585157611432179535606199789867686842727092495106025850909979924655241713402294824815083047943327611218124903785944718031997650773653576578753329415392129171745197142339043590565946561297219146737545751937944491488467192026312220507223200394215281279890842754563103823291479582302818595453164718502200448742915379856057702079530179387868317422782715065524930749940693814733322384453150304237022046537372759179715289442622403763601113972806231654228715440408003204677139871751344816364075710703067230504129678230830863053101620722086563785426110278251728730108762816949307737668130852363522440901664599086943448057869097700302482851882569633570542827986735526309550980987492147419341708398519217876314276375874537886439089216065094586957165962048341998161783388078104489922457962778974469698113592156914832328573834318982304675847812529863149180472012733116807391067648707544434368986058035284605255597256855442191485393325240706202965656400629906440178753973219361637820784364901554379946102145953459515283336125539141147681129872920016860110284833504553749524770400139424082640464498378950190808987005860185699798941597605058192230342989598998196101286645011343598169123553692233912900262774408246855475818199969386771150959647058164743339844914665120082289918951574625667521359340807860967957523373199886829660309706619269903641602254644279410949640453746196623857033981413493643203980567227810532384392995934775287984353912913011397977623175334648223499033867203615247675033701565280563534849977185897317075613505486991399006819321553520157751485691279413167022552839159763086646066269808968404428551962373202207307137829919494554480449983621580185668121548429445491930228486728369503196538100954195865722266380605145626685900414379426674698844627307196288324477630447404069206887282946396629293202138353487609701692372833259308994257562072499834542980064071102224188597886292169438886128707023810451507860820160611185668949622841101540657822580087819864559582768105377290015860817320785804897094895386619484089468658068770022916209386555330718825776559643851992732397576063541666634326918240664596658646839239456841797433711136201076479105013075023772136601069506370266863699994729812634139784245239763791646997853123865884389056644122862239501854191561717519645812599366979026624461205392464631255069299409845583174224975150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1757436279871456555647038901103317699285996904628050161785049144805610987345510576310303388898277805587532737319998475118427329201478705492516940399253998900463899288433582516686721829976780259712917432914873981049025694621376448972383346764374876104435741875879761149772050338920859901667767910671790652683084935906613798016777082144702067490006243031602013401665276913136936017678542549059378938634805999914502109460490934689431718133609869049574881936168608626664028758541806462702900060704562206126435380379744878385589369357750865848096396549392137444454437103842395567061383800015014506842103521389274825028170823333796071534823839674523579038943206830645237952806010921199367349299058093634951176827676017735351927836653984166115422847852769383377137762549885905168889927392039201191397914343370319824751949561664791348191297271701811741090268922500294257453746673295015164562937014750692571950466103897850438583985386158139794096204485235416141178300053362143721970988463469536180081817554799107474347549719589830593983146141566961903103564511472757219545221145748699678042919370053095811093042989478328667686041086747065464648468499565402185438446571743956264250757172295626595425788825783315424031175184385483756595440267688153223877646537381912106791388865248097829333436662364019738645359143544711378065500504453475160104107868170997421599949857913168276720956133102654503219094488078717031173552402385991097053256365376596918668932086524911863142345231975949012663530879139776423493150611978185899799402897643342832676685244959266762845039059918268543376310146989314786534484202027600097692234080513871425452531909660708787489669077483355995511719232001419994647310994026516286368991031217404486983058967861190304210200541332029866907935189609087119692751285747686704330719253966289547172201705879661171609400138484867938783211011996228516157027744941150497015730922246164923436946556242081309721605139772498759470205065609530413211649158962752076431609860591926110757872525549283822985209246374651438419738291599546658389066413811244434672675512000867589043490743240796972518419148633475630668190920172811015762887324519314860980006824281010781304885448973528967715882580088934789828902384023832743693730203384217051421989312742315488162161639596191737715590796420981062541278441830278930538745247225344655568523512410504790935410830074492082495079630075121028213035929874984512370044292118463963995554479998577422786836622123220193782053455482578045833540976453594711446603729596269902717934841717396059489704399295391089111668498044301855891868540724974892044966390410816054851050474571075604788824955203640588640720683862076415504486610633520649170187933271814387975318159426760002767546474835700112931307574909543228104431692869552543341209326606463670358796361969963112203926104320033716392273315514600771443283748409651549851723165138992688962801263456728017478810759920037215439776021181754470755833041805917430648245833671613627653825688926847962701532387436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533000470174458077050364728305818684087356179251288149289168532461231286757133838747543241996780450297155360430916898259657746239389985162781414774326178026221746792530018926100840158308384298872606751216466914028386812455523428624549834988173309229219927703047237101796880946161367062540799756221346722755554577371602692338599007158215320095797671431061202682787684351180814037092784803146220186351922141330342523672344015136995562804422720646664522263890126829929972306352413561041879146346312039335647863585266154711166284035745997258746269655267844843413934274037079441699658085023315274687165654082028401158426266716043804605368793692789720688716005251260130610750055127786453054640705555349942115622341718303337227134550917724918281147157501191073545105484193752972540150553700270854675193759343319918240956936101800564332143587163398348040686832597169243818054262400141269009476990790591166381327735661888407761517980281480622584301280496606251561904982540482169969472345044592233695639425521487476445650734550791685631106986093662194970489467584122583166996864747411331829215673462667844852652788533024973205507665327755724236311752043955059457454221818648263527538672766072209667291747907794641005696375398895488826691378204375524271841345497401848397720556589970628883887857263033951787375397864186425560913076249915446404166830283044318741183950986356057502267229714086018486738972905365744565627757748412453368256716301638260277335985477017827311789354598320319783335943690358081852413952298020891335948206656426403296373688707327077430884604556773556998478939677923060980056923343608193562997838577972255864754476954715587278230115803790259154722744207004923332353628343275327227573369633854049354501756719109839277293259485918754771091157150582255071393154854785510394325051065121385514049430020989266595845258302906133586632421312110020470524257267207073368077172915034496570081048539194987098696663859217745246811870401853756380055668089632955943074884094370967861080504540638492929604382406858979351090206435440021214443888145267923007328024634769541844267678900297817562196091043637838641872538350886181092774050241349696921847342783136293683682886573837613527922295969248708518920628993718294960402072490893373660497414895177601686581222824020476696122697644973369915821617099828600762381292691929268744923295504330649769317860785640842350650982802119635898534644487755704634597667551079200704776780687897728579909348347688067888975654816485643638163121027823070091529946542990072073906552334812096257602797343895635829751832556227158204614068794212344461669693067295786596148563474834047623524052101094994599278951522720229160448222372700104529168199517373559272135369638258532254732359021273218122898108124743725474964032516230864681785633060098577987230757837857576279993278251654954133302525942637811807123909693890612754535977114073360269743896579806943373848732019039374530820626806348870520379410685022217804280511249139704405520722937565050405793651145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7038471817991074976870394531011233882544184023523113882927940557123028783316962868828275541870417051086634602555514513175179253551394545863300938014189947315395589946010733960060241131494277276190256661630594883053634999086454455890128712466119013665271272095006430893515556388809434262522255550113881788818664641509523945464863305276920621534678886373292211043828735551967154871842628286997224237295814178567125432615805874725001384069106977909799232609439654018584585841096392678560378860518305921589736349283362534369275359807148765097717843947415978487198703103105939105692739369226093719878268400069255983991207932310593074561141967591166482909185726845064132874372870012091239614056758566860379025161285528018149906982480832892069757765192960287389843227554597519177928314171245788897332543606028548382404584135001925903305908378542019516099496649286485185940506357329959075289101825027327672217768285178519682597117363176832288180270164997355249202962653439107819750078170308675179312133538360751275628065701797027159104630812999065831418552500412389546766137708896131694959910400694594922993708755090553560100603791552868409896689336584660703162733954123188416425737927144341744863039951490584170170817919263917792459292319993667580055472471136573098154340577773480448788753178184731592743240817880294154720624735458040665462358684648470693659470215095974190739020711652323098160976952448901866471881481846364250098596055823902662958985694657441628469470464138213669882228242224981182768056790812866120786408871992112546115300104208588006186778246998532635178140612456107222653426412318768623414868383765479385181740022631533609216847354896408521690504670072679461557182743633430311780260627267440324113238412054719838646467309536605487703895052996576422886062452326555508237768602079584617597958823067440407269551741005576396485837658484337167116959209391167518368103287848840275090424371728092329555290633225631233277198968973502567726564361494824727535964987160193891608016804334636860520069538478867771457777423153909583472173668271293597991684767400377937858054147392939360721594318227194431624112800428024550910917523634291617629130302706808945414312009896972859196021130259158935510935773435528392771386830312799187709937971633772276884722848855263604272359385968048410252768425517525420118450474276713901274882615538828663155610762799456814192803223136593825405625466375541262735739195688712398421445434395450324123610747031323943105200725855507457807202318490242361874928527157844688446177096484285389245169206004364344921842130879315965176649183925279958889729120590890270047426364828786720214332772126712690343132308189727817934971691418358176728396495865903294519591347983837110697520334828530820749356168942727213724337939067438945871216750137075738982933774668345671860681463592460615417961010046942690368831043769976497871005659916072402792600125710488905394833883767756694887202796809330326837608857590822668015317948006991909093250913760424727404204859928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4576083905184904781944800710797686766570186580683562439197270165214885907182097756121623433011050879240714881528403518154152220371394317606812335445047737180248069969292079120351466905171957988585235701703141691519237149881521786847042311440723815725326555404390629887422687930869373285165793226082991988465510965426047029664784122484196011628670812599601139356356601035092413807712717644097919614281717367715164105509151035781341126021850976990652425468130168935161002222959638972679064085960396645732421394826543662270478751457696974473394405067482132389366167446782936237628278058217205592327544152251781586296049662810106168690619116446290352146317735962240794428233952565969769292559339539856085278267270989752295766906844920086956874976795104056323052390673639460379296341821265297488985208872559026431619844110200481202153028757111224226731526730699858840506961547402939701964556785283160367289226530944386008766106083413006115698020444776348145589037225877309867460227722535989588941033072142233460732796702278193121109430491568422959601987125537737639277423852517770344483526540553317029074159813801073078559055170472789972225292784827854449462145991087346617988721189212861230509913653980154077028608650452386787080952277027346141486130446512938023853169627691413368794017268929746381127566901528500007260523851106300960765287879577125476631320570270039136460485723866410501327791981086797191679324874190552097045681779107810983040728990754045215628806715970985662797158487587521656536850244083677374980655065980048367403491678613475775513797774748768559397599700914337314868120253138428037549383922183347516530182041765216357814876055885590000983743739187041775607590987962408468277377034649722466500842365316416724916255396985350205577106348009964175501332174298695925439202062391455161895716281720786116144047920777220303219454394017610857022106044763297320565733545849324965839727570921896498624274992732024902227515233228921755065880674808436510793172211010845779936560440387303423256923793564053427503245704980907801436610357472889644662107278173249446926873058397594377845724372925859411978720093735599802342169760318407560146197453387025524419630577327953195420265752455153498909681208370137805362835838536240471483300903536068440932668511607164338936515479049453374198787151313118849711957920636337425468039594943894061474070739392074673890968912733787418338451950815924735762442312471758305875735117023350165461944277331290757838116534739423395006470414503282765549098544093133412767770318957903468677717959974210986084751688982892043993516042975118430712867204214713223528201972445073378702528072050164528456305644906343812289862118543628070634485858474149360899095189902419725892657006008030787868428868946888714066567105284090094595579569979139193932343662937882984970747912652422580524167886052905726863142874509728836120795920087616858441785492445127417737925710689266548704788194705796663962850003093625809946272490479119574834388064469685825499360079356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4675143535473515727211318864353609346890788584097282403944256418756644651448123047904388996470969634663283336665821426927304067059704945627502059143571857841800418861730917459911957563098933018994994359760619425642466762313211444702273660097619799282163436370296816332645525985933177675484690733294205223522837858710724195653486311562518851567730575061530425031388083567570450083533044284689295087163096120703609057724531616845204911061464757827885236881156370996083752865779965445744598807874126453031001887544751385371849906571305655978151257660059840190812075839886794776792833683301707817890559364546531753699103548123161024635446013621352515254725789596076375430386077942954830935218830212660825323331625811579585165346015151091352789338584849224129245143004020506613422350316395088573411802211489521122758097712330411993913337677645946076032389745074650316351116072438210400995819024004823860322906671308822896291353002194368034155805828905360608807643070720795338589515802935316955950055163811247985132403235354485639808511517482020091718419303011982895355502354914513155175701756332775037650290556863298811592746822432222372331867113298699844703983147001676244597251949368984516992052183592818964826156663011133488680821757980525395797465165474466736097727579496435754418698575311558611651119307737521080222942842901388677727940469420908703689578116419833111374929474471602547858480190208062215118144460782438686218185757917378140128419928298567653560507864171702368224105131575902449750510089094822565836762881651928016069601629144889853790342635788719742861971351060707141440687326433318367976102385452572816629939138581238225965481204793043854270221426864588398697152380916922550045705640929476658759422523881454111174413402463875271482662014571299417697332426150582455199517153713891459224946047562526055348326846292544857979158233309111411517170335395539156737353058114751329957048690959333954793915935189565602991317525643582861927484060606630715762070230771940433228666688965920844250654020829834941951098922440409677681160885941420652288721743679291735829425176373543975474924223711173424251814645770506989867319421868534410357424710598544693880231221295504499987916369214854199218313577666839607737954677297476336067247219362164091088278275449798369461626005779474216132258184573130302531175946893894356180076726817291311051523700707954047128187158235101698129672727313252851897802396065532478902405416603486079794794225779602211089900360327976226816564574957531498457092532304306747986032632242199807780123450552520458027155453907167085684951373630804965239098213428444310160435673577902265159144098054834771066037892193277639649057632614808904054023470255947713977819625099269752107884534477060462309227915473876257810684123311658041757342609810823191613309737739428433414153367934334894525058394768252850644769170112589488339780362389231934440725430097784438832679552556238548202914157775337711375871564752825968710460545706464578373498951556544704386540680324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7715772570307302136845248787628507085655036134793365732266641741829553563775684283275454595360496706028119229583739495687363075484481777966521012272727707146904104186751979728947658431408570117037769639868739268376570473935177034406435805472832124257573125367702036684904188531941464616653195598161804989752535427107727384961736707227581826438197525959534192602023222131577454751881872383282266370586690411320032961422254464149399858988674884136401777193066511771196426725869049917506765725732178822068538101266498556632413120658661312443811962422299699044306373674013612335459643856761156603345101107574146697000829423604054891776094018396702367021914703529760715953808227255655674484941523782081021304713459736207577771376885224906694953937179570562282096875147032733828817026877523877281146043127298231674825161908579775218437124940764686163754608592951931223432037267174729951787650964437842657455106873909868096186079956266424199820659206319506222834229226356231216366603365154953964054166463351465065295387211553573294157796834443169997598827510824133343239925027896263235638477585280167797423719644289943708616452575994071014595091890008960787602905862023322846027197667674256681871196341857441838997685224740930646122138061658385119300563160446054614919226359985989705686604988454363929168997463926439022591225771529003515929613654759943014032346568156759279615925977440954032502800893949950910018989456311546780286547243555944419666377205366701381147287299132717902170313465464841312558706525634023264329102079408368671126557493573503298482054038556167902878175618711602663457495494246627221255024363588125350178634468004661650574078402375647573802596487010525604775309543031544022239824020299490444645572682969264033424667563736822459715367040972247681293673844349289608079884798561079171753136198249985160080536949347270565569641013620307775395100783961279890727170397542666717548550592763522834811919826016459280895931593401178326523712653641460854523629775523263736344363841041374002799247424893412044785195990064632202171340896619612836187218532141994417729138997786541135731587437700395187285497140704792632268727687469997116645810185743444919516805320394538207718793423691183283735924420625694355313839498243894423157695395983826417874187764668151834244711973479327329650354787569772344350068613407465207944022184932686899818243346343819464948499642286495827473541106829167392551426153883583572294426395163943160117779973797544420633912099301197338171354764157716391691096915174655922978897944985779330106686380731118520508782584219841837286357283309709626844466088952457082365584031175747864778733786538025279021786922972799752707145685375315969164915035220378096415622322258480687740690965582845950084915997178396100371155397420845515041705501250860498206207740308735073756129303160977054212621817528680548605063105248131207505925756408051847862178277278949420255792442727719567779825216566269193099127629481438673804878379117364383004229346035838900817857312970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8208694250743679229075459408985262208460653755502269074059206833324951807788884751284253286472716669897047279615265069068169654539413428818158342530371764455157550170416706888901471327426497139564059128626809601132606619315773706720549510345181871054711307653183033312653965607973039994755324576398654432668149468219505825323916809484165561518312781994140852676776841972988759719787423041443261578465063669050713389356654920797054583350983942119270862093132055389493232941775684281190955195435608567475152957961351743987158938617742789960757518845013829374713969488167363095148783914711928949963196418480823663094227195009239991009836869743028598295301839125950826849159970741842807146121655358566858699665777634115073125993016896615902745910179786150837237009045851179847455760737855518240684636208725368299319270944086800903942138004076770786150143334789652385309340842254012626636330824464296793577282959018248143640759755039861089851888084614261957339483635268920905461637304220065144790917902379526243002762285856428131136614803450834365574743631015140771062922544619900132686397026490066102726540685853879341936203025533490912454318655053459835011400352822374905035590005901742901395718878558820297330827443483468423020988083232255979332205883962234759547834141017308767804975786691638239413909776329828427266266291059244143744795993510522441679519515770913956098172136620742245166433737763877081737011400554583035387849551068667716718233165559080645503763238607046543735490317523052642706181770792198006711930876905542269933177166300488996487796983826080838550143674059824788919725129667309432436566045072967752030354284616017479136265976756589607936163339063807378887690385842718471249672169351019241204521653290899123393012333127540347460292062783729408084435598077272895511824091472203602346045451373939213436473744913977177508252552734261951867725825685084680489404149906056958572685515634605650310699210721701071623048653694461553836674096318021610842256350917655658959500992681195469871294192447146441762628897899928834673978043269950439634895509642146201828169102816297140229342540684196945914644999609369641527400634951010885833547859503711465011043592818330327328583148384855752451341081450264626773700172443894466960321596604115471021490343894284738977775228517517680161956381513609362985892463451766080989175230912011671314169502647064107148949045120418112725690104584330433192724192650252207855216183185381848102185109029238974168134057444390080353242574107388084865737999339280853692834279341250618280574141723417423539904924396569081326504334632322816834689103020811601566307485379543246215677803302377335163972586099059939555748288551385500418784814828912488154256911863405483721477663069151763235878485922820617092423395078453366323811226280236434679963697020366827551749893897227203696832370995813743644283915446199368755312541929867687564578564019063064132917404844239148571162604304267265190303447881943415433053197578235233838120003191679165082808578165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2732634711230377741238454121868758075372417708063501761856712863871689596577854122834665487791111584669256778349075622214368180899975803412442918346972092007093910690319571427379203225450896083230604357663704325044026756834827890769697607623169300833928568632660081653519786318587924157433591895518906570729559470720816995009821829032145127647175264386545694109268876112861796837982683050252946310531806109033792080266346445015378048793302581523236419576295786771258062252090674242780193541467130071242910983045511250867778613950758845862042561193561759164685022190956180977995024671652974346348558954182246936687756065983932680713077890783862959820892331546835841414558766536766172438367919546125866436655937918846887757398915616336185085282673196851212904244821839388797718280949898216865372815592930065676332722480357631410476013890922401736034402712663399296348729813010705684222970782216681182421893567826273731890318511635426618450964735321983566024920904706016271067193543557312302766624024598021522896527974332616864037410260937472424587137728427565202017366638096065861325074499491063758357960373996833629844840464903674659943084316251551077100521313477398884232573449892117921003664656789056898875071445417492761138064868812524255065735059512638649770055952438756955082620352050772271853129362712802857511436351739785542230881590259858222991610522354637252072212713277065578858556660381889339187191656130421090283867338505080212091626404012938790679724713421796767788141066974577635027880791238394868014760875438475014475426416952722893366847028742969894021338410418966153061564130501964682562749642376939073903887446511050526310385970104436897971890442680704256992233740539765440669670509227852666720209305159454961836791913053415412999176438924280038367736829215534176028190720582867912924893512960418483763137781269927294021746144013864093511463687593678384493612116119544580419142013807023290401315388523560213220713394938338536577466800349482171499488241038802959271827058905701628320912216445167299903912798532066588918359576248431609011762366565689074445726232301149404749650509513996465848211598362986753368216387317234552495814614740858632682403985787118651580542202079772494740722361856171180859388461022116107029173285200418757953709497097401066855462839630806411601039324786911132251878706525355605019499177182741406030739506367915460862420579268931843099708779008127868929414200834527189997599396532184784463226990573659354294374974334634449516233361496423860791076271384448986207748255290296346906761294531106007462465324445581017532350727341192527091817508430741411147161674387913508073010849689136984959759714744921742420248000564863571120791567955982360032113937546084736155123441351171160551759447183223824931556279929772615134924352619244371778435714421723860752188387722449867864230623970016449271235712375275464232587811690062761483133694043342991587819442274702078081832902672690964799974767981408678572919572689788062629925402041617812390088103886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3421886093395052201223759613408557425058359746632258575041376358727546072717884658113158901304061746606305461309340723700681850504435743765930392704082538217848040728157966415474301941225168500175121159540956902600593523012228447078815704346868388636997484613054526463125599257740809731493406319396446796668872217756919682244779975292437150465760272908714392751650371875292844010684849734548151564559868351063256137497496285309756520747089123228815016710475164247290943251720252878120401416856832967860654885101895385140317131967926497074355679504919518365188307779552375017601745786499638073386098117252991331756220642204250708838996108722983611907247811402051306469142442982902517251993355209847590024216130407642492279978481200829451330215858700124067301116308270179396022223281857494400339340355252118003197220496380207652442905328002859281017910131496456168140906641442529236413731464420070193710827286500551663377276866089551269321718013812374458943411549362564159915197385702837884445586745280298334794476643826717290391336677812775003085673723807488249638394176118082334839789343511336230118794355915393457548772861037053386604299713306465983189124866114692507720571319351269845289788930398875547219844450976552598468512960820334622255138740839666809469148667837198234962292118585895171522793253406145849424228025558037856913525553207740328541112604782422010835964177990505226449807644857431581738215096825728266193974262920455975265384968089710755090610282921438845655590938552070504858756808198450833217965793785729971719757814616683603351344057982501961659460649277191325385469401907102120984326950608523933621687401752809354677513013931188343621105632316538691138303445848290292432928795672656084140086523129200980294047946346392154705052639091381236144896640930090244316395103458048849707652722926008137918628143393375453280605771005290410452784899967491862454493453102681189307621090565647288171459702332068409276264071276708752985914355548854063801048774166404944618659543086507229964556203102666788623996968389672301482684334459675926842248386056657485716760209626003933121785041661008494620066193885819655429351550542163655445208005013305004616556269514597515595742338603589974371908203303129005166809902747182811020537296008700822981749562357879230146420225890571203908865775508800947305933809135592529716906122464521062229309345794202029626499018485990684649149271908495350500988048504196770363539027945526085605643403940327572061350735930677041185653849768241387946473320819689548589213037052371254824172125003164305764951739573996651971014440569594382059617992284906416616897394339707908838976067395688807884740355628096051737105985630628787429048206426536000183190716797100791928526394150648377647483320357062542439744196491709238670499878528799059856696322452598955060344734822461547104923799350434815204281388943362473061390082339746751286471743227136119232873419572222694623436498969015177327409868679623607900436605688956999422485357389971130836295117151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4787713861501889385134267216413808988199563472457891363160291515997413774810576793049814261185428747828087348228101258324231157422169917766229087319105959631367820619156630360631082333855306741603059623469525902726901889298937203408092724786304478454095048804145596614125780129312415461446227029513891098331144547310577453887741644624856489288636215306976417961004590458133587893840082896180877069243081036352357263333110261780544621797184834453099144336418904399719247150015522791360241880658012044270386212783271005487876169000163919710263617450243696684862085211376981261861870972037710416864840832872188837543276673217911921813594802348456520082587049274629575689362584700432021058288680402996166502421398539096611700478357516458401109071436445792837048425087463266810399955905609595162270411312362888992071590519318582329989686791508309915617164012523657287761501300843126932364339553193369225438467279194027733129926317596510324841180531965549931547881804948106539366756395926181232635739826313541774436662755247005990965380008193881850395440419877571505618300360461690993728476325101780543846520242937354380990315637648059860020617075328950874663846250634565475388264080488362596392442005285425364647209998021522223044787207251387263392925341844917334193640113603882157321757991808683505442920132485467618635339488586582806211534143359845482444366122514695460350017663435741691241066104977983451911605709650847242734360593575604827392127185073429836050274321686684544454349122283840746976416976264754535392536805999533583237874142598293074076916952056256708907585250442957677954488857295851266667779620871705329755263766289174913561899540573202562661689763785952175882123215523082914788388694073713020550081406695244598220006733186061562076696161813345982611980232948106079209709331863590606169277896834195170429488927480493126305069954586449778893234279734195210032417965565521128758109845044268302533995358080875888041351066980661134071000425297419383274992118580482026352731239398059886750518825838485335011685699322380067764449987815424479716612211369420379224079298240841243308601115616836155826843465261068215572627027893383336468812929067483139195977990661676196533705490757168859983380039482976889845123039272533950078259000284470410592670211590128318083189859362057288321893081673191621597746053222656729920336555550654886274272171557770716107962383118825554724979284775817147981227917321469859214080959254343445083248093571968582148851677676532865126719145528599903394981538759086255312829791084121214378211456216985126632857274162614510857367918360994907362899056514359056798552043760466087806004958695492848559690905815567799711000545861986597663808012787016800418284138235015591549630829339540845228878336874633337428833723605055088292625995998191803274956315542111146676516665365808295633975303171352791224142844523317221987160385976729427284059742534356682221124744887231452134419145571098786733934745543338262837601523202890530625903258071931037895438884434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2934402610563336767673956854482620748516293070682573516348951806084800469042843015714212154596845997863779310035523284360048551958740095533970403580898721719225347641739006256281191542959432271284554774488882486417282724516010175305909282867235113914379478258484667363373321484581308155407213783084989289686208824109124639714351644932371563992381479766372054628308601750971652479765376003387258225436429213300360145253522206326260793623387711261783362466999656773751269697766571260903078294486818439444732467117451088080670069405068167206008907239945256648111417794098811724729910299996159516749149852859061032688327023135466004996273990988698684439386771216386857937888265806842262757736313697673397505130268707778574452592328429799083742980104145695242295780566504053904532784256450105000422149445815907081510780988873141408635516630769963964653024300575665986168473918477118155172193362365267243703421800416379269262899768600433814132546396157535621500027910825503398659982130128001240347541503808726608858956299924470075711708747225507141417463148758079642069244816596669326918924360069401310524033564690832425649088506582900441950884884858892266472312507663660375897185687633682995970103723611917738779613502677264025114428311022995514308169866216589988059244055535937212734432295836977785609171630658691456977551556757753112076918309727895097552391147895275106809507844273927358227466022473505309957516075466261239205153060581530419551278907974222654230027131395795607667465555996794931631461072040778534725300819848200434109493191385062572379939125552477728328946729397456166460128697379781759668909737958079355091779325305934869460738391963092047881629387950790602609336642277362903183933335718529850624255909193825950829951626970155654180004429465695016279303692282132320495758461352427378945379656874730166357285042498716364718547141081076727355137949783106478907217397654037618285006459586763690205835088228309300866662242669563671236597449919522019080936333854436848282408532889894604692744516129404741220170011852578388828761525112188650476521810657526037362766199778576924818995477348917827696824290128176030028422371714204123761610681981600268019413655391692071347491630396067740003994962722540541510113752268892949486368833411749633015897174491284782437792772706287154490683001908170191497637523072654003248943589934626007982931883065941696009934582719384873380141782455232334791345496657050327255332784744104269535371183299086655999092749274820480506007625318399590431020291705279082819069874611443431453306040184490690007362627936058499404427733901518861574578673014026146716189997190573022689897006409133924964440520086365940224836311898550622296461427484067411865509366710321447787456012883629929405646521282495909694779021165220165988421056668458840541838245019940874144397560638135572066454822066229786044321548180859344606013119951783454003566453789339620434740414912534856854910036245266741264618807003241584514745428657784725932293947454636332558786600201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6824057770098568087454320973359910161258823084070968447855367503046998406954390745733365211485460914887617096989906850568051308786197187805449322974630614304575595778464079436194733724324849016263884203198946257655663799211705129292003361283446021653258153583474919661767708855407922351661480158120857885892296741745199579901033629947500603590968987960155460178958369551465163076719053443980894590315048209990786691858104663198636090489608519469708973103333560883739322952932842557222079089758877023152828514399675759049401104892961045182452753140985663962565145539647142319409938753910870685293495630826438471270913139401683777422162404976165789842123780014804170482296096293702317799981753572262526296911811798062675556327292896859830081811698203925767274267881721687109079373367594972087941685250632733651002896618803094822384678399391001619087596704008267188882386125252865446090105580325391886713157810506301638540656819624905974600457124383159500016941524881384544473525088824321489663033408928936390921651798024448687519388344982476139253650715377465462848454727391097030983835335133843790975825201517842089956114344284200345394981752503665781294020971720758323436923469358651557949830016762031946419072769252338129032368361450604949837225183235317494850010629605307656153018879175878073636237971909012911537930951731784005404101708194544715296677306874194695839528268394254243714587463637453429746917687105479906876765556004676467565276958523368252220922349605041545011401584798510358877055223586555750940668902758604808301491634228742944301921946437939302550147759871556356267719636789991024637567182476217196169958780431396004571145756883667806897285010817049130809740214241255678560606920158331902291473784144462233597926660852855687775614873398621166960536203828184467111362503902468859946119611723796603831699114140527380634890834960536780242205996782034634259598571289572921431822908855408662013222228404037281744703986900058133264587994171623901130024574386503469669450722578983533724084085559668506582585201780288437785491503037655062825406256294476117197044767804995709194963564459248423492189542489080797928762892540991035748618581997116700788034978776273063882627617512490600565186132371198408233567595119749317822492757952403368057817639966647237074746832236879089537483862859903165979364956938831541793551656426403950676204225462709678281292295576603181605724822801223203280707098046514798619432918942958705723485573073358247688526132559785009784863478390350220710721431611805302698981279170514112275208343924014275764793707052520788258517822653751654013121725175366945972301613007347706780376445102125774187841169927742340835167899050557916926286797493003293093950979294103557731425644127882997523177048992473885041095718101254427707144916444201135210866838753459593653687155072252122030567349003322480288803866852167132023371889840364715542807669005767628255565194442394386295853617169971622806720895765558115123374861759033592113277470250241595781293306894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7916579269062883595017934169993238391294495668001194164206043410717664081855531787519617021369405908289177216444183163453235232643515168450686164515729919349666847527443015097470207415373023361279343086970135675716496986506505639481194662042178924337766303548080790565532540619840678206467434060136750466873722083029893339214807169998118867852644830366539819716855177675099581887291249709017912966046905304294657502909328556482453233001346572875276546278283712142978594036194589023983416848837665039230060833053288288425659105731417921893757223262598342746598306946076828864150644889748222290731881170867118788497491385368333390223522529676330196043966652417943855523342058886596404569481549874100580431294159901807408025254419200496596326771656877463192517046611112563329937744453403367142768462287974538861266634036266470628266748880499667525694108583867914070629463296080149912425142153596800545144613332072519313803670815297564151513982037195899027543160354839753346146877831834052858998421124821542859562776959819188653866312210155257750469570236697563324775282913083717238783181513664872028639888543321697607274347320854721760438921578410159721131013231904412875713010622119026291175202888564379953915244918774221317594716503318864640745556031131965340597430820634705341730417808611549908232850586513445256269194103365223139540669017285920235457358329177578252271283100271211933921344435148805878222462150050559793343319826497658350500320804954250258427299069311455895178293134733060939035753668135111555502512412644454346016598846258226487036152560441214842432275745918437841237986100269351244571044141069247419419612048753879141694399821485364404299428303740131947021239839544400316917820454646374197285070146808647149187680511320162191423199094408144455655914809936880835620920952389409161501028536210202483215636835451624597585423972240587225351041271468004002542326688100326523048671308754467988447800592129229287575728743361508829895207424962774896021047059600843700998038013446109473383966220645073380482204590808118735548594308577144384639554423724883870143857408038004575774982877437214548473991577706241040344013765999475954558393465677746251727116496058379536245529032793030209376819290393894886937932551136318482366394516094222240603860642557342394233283722119044022374110053303325261446216860940108061908240505996607891090724376831471410184576344861642356756765087229150923200305815124833647789233432960483342118215449532807420531092286422990398377385842320550162711241794101986054697355315575245886954080908646200800834474653697949560932238126891642900227961371152351646430085144481465202709674462092211810062096458038279312129642207158584385429551240026585445533405090993040625975508110739201750966124885229484730177953770555169935727208674041728899652736195987411754937274502124014733416889235999878647063225493153693314242561240931962193646896061525176060850304002758515217953988540201175433179965318710263041458823337546428470589064151351495892025507882423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7555995871127662453062569365683377740310253573814218442133101650582885553514068510243674047276745113883704889037406640038350713538802820737578597002143339750869125577553453213650176421903404599999024141347599031946369829371003405536035835368341109413668629385268265263393577846007277369351557506912894118254014745635505403022248091918190716681730261918956435331272211189825081262251613216009966127761571549839493351333700889985176214085647417333569828558648411048018263311304294926662526630607876958849557430189892500630914839063619587218878952627333420300908601982472634826518783509567079616785930477731469350439406027745796855317290407208532845157230651306496011948915932365667539331373946767696737811128638306682474232072631616518250805375114268930867460789268923211270949398567241628079726898251860118856371058664021115192269189320292329575007926020827449279032636906909854430023020661450273583088729254959526852898117951158857467051164401330796313646422297024999561573027581706562834720249613795692397594121800181170557496307903261917609364476128108253165335074469069374071525232888579163099821080985439161440773775875390873276021457454207749595576731954292180905560740603604171836794327197735134441475678852947650208182824060219921693860540633935228996222057521493930025267544348159065925548943642723717758955777141027716937004330604149945748336056453850765438440624553121626678514572529699231283793275739422127382082076777277559818758843515180911559363398479895756312334182042812517702090685361597104093896115943120485652224725117349159123145238468520514843599988674892337922333107252851869670162718624514816075991000089772196878005303674018361788141723856972592301655286697549324728524108197979709019014420760751082114094550685343727400918841341594513860586705755888911392009541703156709110422534262788954582205954216643312345527264642387873380129735856122809989975747812983365478918373322627711113959031024766203420088228672572194016271751034277142115713388742528378249620348793139850710479092621101409994946064869120237351639497645107992694848486853380731353716634267738004730689418488334197940711954353942470081791185700325260113437240796793385388620352405190414253102524584340132147836396391669902561238518461097305561090724845778644571123522280381954212048849992792488651061348661243468876017504562574640019026483268259873199640791989796852136587618200483761666872487730507973474577662145906483641754449117006366516735708239489538917981181111162728082554206518297162554468513553028788442146476628433610007717130631557231282584292318626602994605743080350810602077154031487145296958559413076896642668319512385444952037015349586220922360810047667597603657394365326854649598613636936397495107615175470803163490527704349037259359846701695265154595590103575016940990039477180257396290313583610451909759381945842272820471893327014807983357859721453931214466253465195980434779505979672013388406201695696416154898949788955770260548443457967833784375129980986890902523550739110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5293456059386859748667552596167371112541660718588519402270737663849176015852727940947779430017947284712177450958376445859014129076459302553285345164433433354526984284541546437313830323178016063038909147751718996675551981129452389406336331125441726598828141209325079680691399164205274283671487371142015692695942989349132831885922991699253567472843982059451718575949165443299780087133636717121836636466075554217410065395742324463542903376614576112123316413770923025589350756251958416918274073129160049342485383090990147152731699405603646979217777827456343964721638364899368830105195558880213211008119754653668707609019853329576400692580469621569965504486852207207506966354000560216046922464606996648184723276086526636948350012338560398905181451200775849685948647032491752782074158880585800619118938382661654834326074870482741452190229614575455132692195973981448543118437410374697539230131543078314319471859136598698975683374194259499590093688486749379471375797402044516117669232907376077708150330436119971081404600010000820943562731690186195131499484473062330587250312110716080606032420124207927161196244594929883672934794944785971757374539918858838283234487702421294665662273890463293803595989938956671773774020684371742337567365912912963069131505692930293742937004754864700605495636986304088367375567876506164695873272677655845842274862593395608433951963063912665607495789468159397378477007643056771746358778344879588832765984259250177717261762654910278855546052291531252076112263164193164152319687976435225151711516510878002899961457389301510428162421533000573785250535551827487937731475624899045726422208301759511096079229482826543679631580309666985235462612952487311003318209770896313503260634451187108516957757417219268888057102061022407630922098054271298980364911619866577654602787840944202140615683978260415612780825818317602767889715870849149512118999897885050821672829153596446378405557133622355610789501195364292717273262108042649230507731285884593230982608748225647243163536583698309465763224538821634812907296907278355488651514233972721510755464092429709956359931860371876705271285408741982053701393058008473135203604767767026729842391808357476909566091327049319695067353578263802108603428984791617580383182066222692688390165342712286487669573063599908536020464127297777381601949725720838125928619711373731704857175176081962151061376950150761620685599364925858458627959175176977790742970010267266842674059924869184828472767345201292228404780157840686285040561549539114096302237990705312741662747718125420868590038366201658083877159445541275778100326339598916049990945882973500559265142698739349647551351499236582924619755674501045070726798756288355247307384776666236887680389682901189842333065779331980957886462553598618106585822630902640265461200825833670056474111650930112472136960870464265912668560384928632067914213967014927702544950168199179920339088850359883916011779660148644792082231410788563340448507991112481670859383296300958192090194103318543360573777774685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4269389029171801635036553359371940921194883034170180311428732655162259985748987188495803738526872038103757605466369173212595775472527065143082178355580299420523165080421486977951347354756533104883254098028839762241244735557737808638059842632483615494111976804819162976301656009392069499821092866169166524505311758585157440537182992617468636688822887205620577971644004997383137739444111867494398437050577688178348644671878951381092561944250893351279261468384639578820713240919911333801375560130837137070551401579670159157851951019932131349676277984576363326447286182064267797637818399096407140241392384624796423559872886877943482221304710257514281358754057765202524747725203571225991011043389743025650524606952784852171944901836068423701282515250381216279284712595150943324503975343871087111649423848314772999556802232625648472384228021463602385546404636443560731989147925808685102211884616252342404508075105822007561152796477162408760848881032184685076084836469583648324647029099071452262305960808838927951473295646491278582284332860138253108513704231663863618707064677394929303313972661461804099456944066851546729513324860930904401311929303856516197629768694603922419199253623004138093355799476623410049059787302381864752920376628475722649884015782433688971808239484951375728785974707680312818805465899205000284359537415146920975350418988732250227451265863007282343645570019961717680098971263172216432736668657593321285387936122036642909095444452742680004517899035888844341950426078030684722497057065770157703715681866890762010487885864193311366427808907213512956289939824572279891102584759825930722932837479278718894790583168702299934163396584173090951308220880901526258717996495216586280754181490856149767293390059989324015782951776843374855827229864054351902369997805008872374343356354094108098498184688942388667852387301544393435840294266277560084312052076070792849628165604789283831072418301512087661356152887610941799337052212162910068665159199069864989349440771719210697411368535570003025890666147006235409877423242627580699000140610522550723925240153073293470029706633475150686580563768744680358629001327721979436545051931280870906020438448089981362459446148348484593502574308966155905282878618837282837363793358194734417560929576800296688598568795374294427605222918205969961604455788557712451812132157467712255252093563597701249518104291649434896792091655440802798480506968843578489190129485553933494643170115202942781728313557749684645431849231411826087366127847347637673752739843919075386685660179526081276159744979953551130063587133582607613728604252142140036056982019809574828890110973460515327634693098533246958046850221528945459368047284256282876619791858183780024598346155534966271989271136765068839715877897727462576162036439888576064458151794003236968266604943326951051324137415697898758302353242693417078542268850518416246050485253238126058805494364495214781966862251033523844315544321783730062119077292173941997799039866418194728839618491755283774463520043246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4555458865903181628964433856548117824301672915431116357498560641989333568927494028169716058706043221121867835323933831900687465961363187994876159737735480233081604344701264698147765672141135419910597709093497069623617844244776860371875096322555434509973841980699212823234493419457679910935182071417716315881027054107822977801040015693775738210835128322962419751847432218616746242880149014102486055092487738109577939076552321502926990087880158722103643047358588987963930124855616066656164732256056160672717864979752145652667107881288556310034390447118785911326867531694196213559796152519272974257038213985492148420785697100992391923734499359398817818868843912874465540496691853069594920553294861526716587627916740830438516109772551340435372393658279865827148313241516933196409013901636562976966487668689972085241903706247537908293514198316905653580870490198405530811545696510827842841783189138480320783964012745750651726702119353863903836426767998631401572536887238240961309180685907080776386836407629130577391044930607342641524167595510217120930739100810475702917841525635674299267666989749972675526145045872021391306295154567772708121758998438763857769711071744919092450491727442530274019187496261345708985363005317980976024219617438286138170946051648565382819215540062687860169191237071062449787682687518013986798861406783812185706504797751860655272239344866196213941105293042046385368275243490705850594537057235472965361685968015454070556505002600928006546056054001030202063645248883700026270661198000433271525199730463837873113025076481822177976075454341164557590620064675681504164558157974351184174007537524392814215734503236720805749518265906353153326762745742503014515208699458125638034497205707036974476515663032758627492375984134489250210759113598278462714304016817939857850919281126187211832272280334069693881371935171937011144298390301626227589222980772399931666936562381057128772568835270993277904790475507833812413023219259223029889534572958562205226436866330174752292578661986287420611040311941274283155509682963800357995672033977059946422330717505975090861644129745643248403103529248421717047317021378782295862115318191482735339716268098589293816279857375003683538800158440773858336359095752036157381541670638230524248454856092902323118819604755665936130678406406552206956359150838723642687228732973829162196387672533565355111816475069604014657558915425898581880904937246932136451791987595270520414192688977856263546445077398496882185265833833668093648466523199182891411570010594698000715012743487739983454704429540891356186831878426589870433011150790165640453824850211909713638519195396992462034247998109496145059504325952555062687989052643748440247517087582664572088455833315450681156212779907630845203242249304781560185180268750998789106743779972353705851378324877823341873694659027152406648191999277979106126870938554638748213637801967992477997987739283755634596958636708593149912471974454221376633658362114272022393754299066605148906497112417217561941360187377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6808491680882278894696518648371238387314373450719588343342210268913117142806062395534403067931795629665958635309057772005827186307096568866376073476959595625180592141739976336678635448453947019543060703787303037268802528590679845208411590595148839438314241096359886587343625452230084088958177095778556131593500245661049601517561296501533789897956591310434041874176437365238625917563321053167631593870681780054666231130920052473400009784261438273979360121719089639524535802608793282095496487316531554195720656364822881529290490316705956841979119454789191086348173329327859196581565803741091382594430582261951126317162611600100637972166716493592442706699924900197490890615672903240007511386408824483454561104903014600834112790474235906813105225268328544479102445244649556877023350879477873767236697616264454873723203418176363709547821278479319668568978708490990338130665563858453324389371299186814383216842293246409450740225799891697147491845774723182250899740891642921315103322889355048866298628570275496882542202476596723259704850709349973291631294320231616966828608296690964026483572421196695200016346832082490308278452542565898509859582365943826783497099903120830913824178061802448256565689834791500546420523003181089244277159206141465510580665658406481658686929856997928235287756603511335280113698938870253910609154225820923921094234436124725186894089971051269069927755466947779481177616841792921865256474418481733191021229562070263072511198074503916048310095023995302937949847916844258707316363656777106143359639504642766702363738442557004004456640390410094327930564818585994081517282049617986807572444488172366142912572889723258478381505052525065328196532386944481777183660508452456023586303084587612963956600286766125525921217843699184257744737889884680865425970340994896327969536278603221052538903311070694527807158751785263172902367198215887638858180947202947718957754885709823282975806930687120485740434927896972966606481390483984620506343428104506468035763605032393225582459347353739907761905775450533848957135928543818739709934249762361967810498258561026313154545012277762178267207919121168885285317769747405976212640233910563970592731925311723260341791938818547534083091232889356446261562391268084692674466409069380446574941697191175451342522181954402859349134476190023873397102857988537195265017241071354335414817267714798764177840786585292092825727161832431327838798424299050109277774159295421690054310743757144223256481610112128330414953439312176197276797171991337519026254029366539410888487500847115577156307811645142943404970013155690465180895807671124873652426427783785547682435641871184557232177517112903509205098924944139795509780779238635724721116366744719405775677497110527491931171963231251492960464348050110870096197751093601606845541264015523001981341650140779060980812605232010856615018538726586785228452198276089293538695730340834572700037988501252980110385893040254725404439552015307733772427610077103428165448791603645502052913967974653783023740623204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7407546755096129482632729384705452811438844094383294987915255799471073441384292380755472469911558972341379856230046096597971690399483974985718825698633005870793063210898914301311194045036379512608956729503054332373717896721066987574466689909880813722366074979770196299728803474832194815093280886358248600147502651847082265956523353746248383781497402203107573673699457986785523111973834658955409608123092939081428632761427712113234408901871019642362294935825286741498304094514931749071905164364358371778291122786067869521694831205868048708741605459048245588055325083415680738799787511959953050264969766324151173757753131650283791763979009899687017479371023035125076168574333143490668983953511921701732391057043701383945910622481528036158570738932950122259423616865923643521774324028141060540089133046825953292735136265875182569151619554381223417046456969291486605058664408048322534114410212047494771140307183317215901130424614171224698750692508047473108874566050003462808101068774587558842296294416423716456076227659302478951992327895407348933820956607928072498650478993732752945195036174810962335740692277498509108156143300270323404196996087026373841523079454612964126286643938307533321794621803603865603700140056520856831554863629936842387545329106884360975156833271080019708735550919756900885946294081166014098685331585024351707051036748295458246335628361199649371721484328638574090283343421715601362910649896486109047065699641915619884217185329140743082491588100887156058723954105997776758253300356775163800011221227510434293814375441564261703230923300631329061923213615841309829147423750526812943503442392960849593067691303460545379281307525279043385641402913464980544610282207114898631260523017963383689435335490883812854191729517174042165182564364272576943163445369646934811807555452310267520504004979227690999918628788473184758024615818758775721305259665715559823819598509868968643214797693044045221993541176181701088648083596401660922956938773617265507716143301011751850346062815300139606311240983987370505640448927025211278306117755093657634625919022043366441264862980625633186339468247263666140219204963453654813499790608813875693372091961007698227580837931921166571794743645036469039984193408926851055406896186970730681528186933906934245673918587846949715911141690749012844068293082306573367769325595186668214527314898019226132324442758363802465307380466101582119529824721273339082291035488994334486463909519636901034716281149717078563110772818123283672336413594715078339400032440042658506258504595497078888089027321880572869796882204042695157435537822925789899159129358427014734854508192202519844161064447816618522087781519127848439412093123702395163909107295312858466451777200506302058673655772642766133271706221638200805354578384525607903959327524504004679319917928676888071363647022362893486018892324470053773561149276833897297369188322917277298165294054364936941393094685709458700659927800818472126464126186074282238989251287599801704890423695133264211457230638552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6383329137932735876317200048648523826377573612063152314195618255067477032175010033859470145197415162657939745565774577918903797990525484017579443122370695849218425354367743917812438681428048448410133092510101293069702763825438849605205244338774631550510369486879761944653979046109653242394104639251130111177623976447199710161935820685785320503874010209241045143705611190826493715250349574402597399083124995408683999197661770653377270514159906094046755846722477790382174306321417155976572210721188780762527769247838399261670231029902142947431048584584627187681227558388919204473775496155366558927397766803840647354630869170167117978113410516699869458032622203620596315324575291174340241554069876964425533653390702666560684309139825613965468130402567081096069596529104412964990607323461266963727450047709672974319946863158184499239135584781762833563409836381889894784682510144364768356035109870354986881799481159674557633563270308642030018479105466398820805784681907669607390389547230208126473069785440583011713278201847505154067619426957999603034373136841255680523692846361017316393453429766226801983007897157668092017811049787178794085106292143279300577522957236567102211792404903136230875164884621963097189935477956198013432297299838895279207495812080364300163097922460349999978443903319478535262732081655811102485604921761752959424510479514380272706514332118160458952508098122534650648800760430505782001073207652909811489753844660024033651044553878393636424185133227090935602805057695374501044501834749688880576051477762392101243414302924708955245018641965494028162641172756120746875934021557506159382633486058148088345530639315661527916244791271112634305003747965294232738701862322770198716362212944546505201709190513073362712110500529788364964414229151499916449084846977422532296139823586298393554171007624761883350133587294939301213798739133754398622667795306956307708499575058246953975837844233130706381685102010124488757391365147180646520250232168108430755849398008489209461523783649950964100901672581853127827032512097953852200347103657510180420771627193865864233257027159711825459956324065563199181630462581570559370367480220128905624457540986587130059986522863274147598216806989202772882872812815447376992335608663046112556747478223360841353315635715023114868157956539143969752885033372001194967132569428788940106768409870084382886872118977644330657133518096522942145615736910916986988642225988089460376553498498955875558082480520827834100138333146130350029931311237716707541971938290490403043351918508023563623297204970407988953785853200561363562387703272548189434830813788440737645723296087440388442736251349513488237108515415201851814219018207296494221939968580975366279554313677640482804791620241787344030788097810253367781001643936278040200642855342072891596893548316801251172229345552600627284514225182276802530619116898628351109174421593136007080369873354669863374661898858668736229821795681044469947470904986986778058495762082912166849364783319493321332845309247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8048699701079050725287220764563190165720704643006212031796519757553586241684782960258527080248924117116599944843406689396937501498737299028739194465190440337057114634892886044467541175517093438040877559482151008256740785142167959910659792638500461957174320138838418733714970414608214179539572662862616214004067398162144736450512582270395517626299442502422078701645247434668869957472554561160275508439612067443520044939368815753864301669409956885592009634897718239855625119049049303776975813479452585628337455039943218466310383801426385964773626944194125471782051558710337972236550683498486119661973843123034916457351217577146747086222962115917366261462538915068406203621485868448725691234467114738627623979142023285465506298660140921574101382263984002231214749518301907674749310398585180185756086111202173616049090619670665093425218839511892563723935928164143845070226343540953311445306433166614457296252218648743111276854702415888203072103661882059749936828043509477677732048353743235040174275615483581590738815356771246376396234046728162251983729549670444087764555637481609099325310348617432540265205470364629004493383184123446597651019925582115129510385836297718853053620932539375584975945115240702319087978253448524155389496856900024287208724295963150618832024321455685635541323910110444858317343087214959239444825189554983484160589802678300780526555213703880699592042868377703852895471385899964294125617004870027264672121612837213087592104269713873679590683320988183459893028004654789109217647740361102888621243953929053886371128884126148739618503480355909276731437915750219302078280336666433024842976765101797003575988931984189624350063769875536211411115428157623883211660431783816259027243479961960779668620416814101637329670541311198324731533354300158330403427246878949881058538325897348769052538745620932748594523733854680888815983387984311246051024812339940296193037625112238131525401342550533482080259541475423314842560151847770124663608316374360903900927369208238005166446852996536327105567353812768064037656195299755657192670600706014527569802486130628643950469026253477211583053580772966128412126956183882193310395714147149607269391541910159741968400082499953682067610142399776789823089792526466929862516224836453403977592685376204367334987658897384751305123499598292591814949310382386715079202187929291541887349193593587220474889262422023850373986609841096585558133039100112762360782056038797062867368601400087918462604298788953138418227564670364091351582587260569420325235334446343334789726569943250986669558124840172781960399080234612643510896687364109809580665884203394995819578883977914278134838638363890563831716305793541368086650390552175032014873695481663817947059358139495440464249737665561282483369134242868423722217662843697449233601307031619288267741253409695284408193386310854287636854788113370255708825406809408430190136682333549321559959016599264176060010176017042460486520952411865986039993329585240504696669753075236374341438206111833430385086804490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2183973147960983459318538184295729487022551673642688261757439256921392513065176056158365862069914796798624406034454531813946730913471743503362699464321974974302046078347073891121825691193743757451686371028906459742434784517724192178639411483089607718421924269885088148949001138644020913715787645026532325069892263293975453775702764058949982603211290466652829428469676783688647995053701104674738065084830118109850352754490418763321137391345686824959637724610747649511225519338773523357511524917038855610759873722560296186326874159262538742275587647429729261748378061439186190692518437872917642464850012723292081120365533878832315110855158669986435445000078659379113435403477764252439563140143927859329565217349745063114512465167139278481114590809859611324850860674276360089041221197651429758968995679288861239807132052199514714356268340617273163088998607255377413076469003840577122418909825597208192855361948571730091008669646006831180590560388777239157030619622440455992306385674716766636111927264103640652672003766142164354001003770419033473078432611876360622391184871426547243512723951445563140131318088899509372148493640589958001128949342400888908092560719068085738344119663599882813522268577338915710327507055637048495243424502898998814908232182337799106550870460893713394596961551012299862849138942612536301937858896749933058317011002082493773770223525287797212260852730232551669644324751550066614652992038007507252207698656274940816318172012008196529578791617643152063720585882529350909189401479083483570801409866111767982174152791528078596158695061891136319094512424333899089104814518785041920321889892065776614411673622040211921841168761948797730129578272153463252529357735861266812060498679310371413137527677362311328802342198658109055318471340673369016332236501250038872265694857769063664566452518502128759827758729365227216389467308269106719162304417371695516279727341966918246293344679279046052935890608428197763955806972818750853116477293601482982239045610138465247628643818437849477975886396084996025436069811142269151237674087702814698137852962709326094861461663630778760362606820955176959251693770176471558050343970134981756377903807000690302568198250056461740104374777246698736557251894639121719864278469352365616365447264318773372260511836365033917935239029185319621909049266231354261796970108179198831913078328255190196175470149153265099418517799951378340910700222393473333687207491345970103329444266935473824038261732957369326117404428532242006439295853444676675971106756768303192131617331400477309146666090217175564097568073952224992726350663766849784443846572607236661884102283501994953047487145301659655629278271044578185146971586017964852978613032929898657780834643663056015997188912277490438388843756630384502233062581818038329058401326581403832304786609226960734932223058070124674157481959211132705847384298226560231112967454341918272249024333888666264645017674815347191151902137565987716842482160576931498738216981816278598526134396388751041794848294667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7944017509814487191577122700937954939479074401970740189640733407493466794600943297979557627177091785945057498626576380357483812508435348498049899764134485043548968322454806582314042701943265873694703946066790224053881614120090168304999524756783885994785920750671687459776115039984383677370095600606851258268816329066047480529735154064968066928226806034366978521158309152225833856902828122429823430997958238423128017301533810560335472590767394294754059502177161927751696991484911093825951481325819668420243603828285744774906059837896989305227736070967579922749346390087919514375884132289065304890097940191745757130624759971062933826873103251443342073566292766731020263940702653619371644267703321412669793126808341564901768893486107629359951534067913888018737511973987072620222363973958830827055137747037046821754409049661108711663175049497157569231650967408864743859567618469649539075877386354847279442919612000659711731530646359657991078025473033592155330776908318181371925320132926345873851053692109121342639644069874121527573483274190335038709064064740140807855808239631036670854280475199069940768560489174291018139520573246444560077855572909674263528049836106740160535593772589022211582012019459319155204409118833562524477548285649914191676432779906835352406274632213380025111256462203487380541900691229440816311925625054056224299963384471601854204059279454761467580775895971630618480724026089530045234391536581753000226016433774118203772630334502876332660869095684521490724740655324799610392440605159579228724190562119076602605717115227604541001252111113709243954824061360374360059658665687398176509691833202708485947190818824798003228483864465570576126749131995587401532704870656631264560668374169798577338619874973509872360988895143618231509886335553851585575540925851081921534566246697504611550415327534858781921571937547398320205438817976710438840496312063391534581412407584998742818448905131554471099822507287320095115406921524666054415593948886737452863012096449057743134087543727790404093038143671787132538720637016383634707578954303799651940175361942835016349351407817078053617938628869232679560621077846932914042274800068810658860089089323988730224816843069613341073704801242926729677058029587051798251377503084454181978631567787720749088072165078447939345627144778587129070973139757478869648618736431569967480072529649461987029370281790566000980368403410552206908224350116867335029491324696726318256373360016528117203399466467880369924662986315224107937664239934173884921638624527267936748326134597619961152685898189191668016663252044435352187665570552460407164251256844177549761479836498616863367033527042815017520691570561682139993020556180300497764159630951454780233773643449569704894560232355508789864813255545390489971411843741851474058419392769109447976444842588606770716316540705785419532177671768518268849384835468854207298902637421380822196435018948863606478241504319202984358767440469934137658785112474883115597518257126506139357687885149556050954514024799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5245496236888219944628915085871946804158390662541081254790785882320756732979772859010593356066420958895077508712461749926250150287005870545910429259129762203338105165145476698213723809820893627962853409222537737418543556183452574449662634272290122014253982428950224775665960949112379233074612594750809509840459702267652341722562370135802718640381653396149539018057820809029525955849799518171996992580479416247369094472400751767455932437381153148202370125896737128761033033524288671927789175140171636869995711318998988360558018932468161267364109068334249175654799135097006053324127056396336758038828323249958696411881736181653583771293844629883325813622103979424944573476168407521436265763798951183726099890793752047035559315913446730435256843827848013021199729342955119380843525498344045200317949023934871514224241138487775433122206868899608715024213791783992848340810764453496628401674316710240282040146837039583458380400125676706539398731085500949274443744342689308465183016316917804186838086358189294277123952211900808951262156908496720423227901631651972657240414481627665090686302705321969291588816025667162126308541455250150447892845599276391859263529647856977048863428010319702318510375521705698684587592094536499587696898233164228209433464906922555625519820618628561110674377169536661776712781190585762619910385563455102475090194403937133389332091684694546991652898146990311538176942730658729321384629184827429009400288258618424809293591088727341486818539065019237958265228282271088339313394762140497885615731876170625945501083822571667993217992241532042308849385841993843611167643337177577566737028923500177594724642849025342130382187498915551015391488049677032004762046065332454527481651203818593709846721358448186265346870423828387953130535681418386111717534997288531100574821797588663360622803273573473354775004183926138532674395385677815900213075080772821887260135678678622636604152427758431349043169998467374610816383970361405271676240378766253477559698176361356842009973772306308403043686083455429017721878875226522787464140487849244746226731060373118929655896283109337807698080722277471140675557684030537496681746281597957107975805725060168322398334313884646382391276935384451429666048621170166704050266365352101877248474176015096310544053572745843923528837386773247563626364793516502239757187173321299589984868938897543715361900544326855028482023352098579294801269202648863842454023043445299448638813547996885092147312357064490644747539661574665455221543750556010897534234912246776517882078710190914371261661260358647943362799085492757793414333714224451907238979454424811637884942170527874497783677071644884109289967752629683515692483166037050111302510983893506029411707156750834006140879661569954737996329929049983162103863958643621881149567849018771719091288408039761183006313695274482954166049783390927195072081661423251355071279912416888395022522376910996578334306151070429563732355446719355004721472796463295025492710497960063118569493873695814276329894483252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6023134451938696824492463537164079610719100663233406362429584185367699274674923206155285551783499912873255124709327950543840246293376261213587819072479722799227880820589663502518811935450206156860613034498590572911625021997388783670898021305802617227914104681183472980629929243549742426223732829929034270559189458356454684791903953034951946391715276153120875489425570137142440019988423822148261744347524556420632649262959773792904226087218662097767458343399900107801455773801501648051157405055218045173866424745905952798579564174803055174103476773026794211417628505775183969807598039519702073554689023287545907162192104996840189838019770880148067820402642552369913859275476945930528184532516763127242514940937298529513352403486904491489791138207752408842721562530109207162214905841623453394461564196128509431579893287486242234775230764884495060381687133480852588334170061906800527934600837984811325139358966496719950012133255366337493138973752079997005429255772767291885094541091862760542669528087624861125647339697217833576972191761519077090154910470350064247292772960183042849252766706367452161663565540759027310637062955763557805003936000021545404528467819959483207770256593826237218144816822458005673581275100316400007593773801903571802095137479841095829630257444574162848235284527387113253106646664649782575536635082688665257433732093944384918115293554993354877348737433075026114341648329766866987214141047800424234662947535713663611090566488152456074371712236019105841751278414027841715388420568453258232576936512831448357432187662758675743092284040408461458660768095983432069240372946286812451029929076627552266923617345258107910647039396253343922644533008208687021665950689007666001555347481189498342934555845384504827119621565063095379337736753793763207260994361296307233792595220131766338715252938144985349511272979903758512034093831489866219818382322208018819762615532320563110107713958653448143905923770012455298873244738183428280279412975033595072963760667953880052608932893312320899827512777770557991885990854076984312962663412016095693712772035031054063260555851220668274386000812616455885190917150761611206633533997459797426757849585349487612084146136137014008886669628497127134365951950433140030318720669461034409511595000929510585000824037327215787452524322985767219759219012727047149437160820457653838240666636078785648247240160807485629387412305251086748277700599360392416494154001280393870800638428977140374085560164406819804037693248542763094173564010765177555575473767669887636669503859994695061272665076084061525780762910193674720061068864795186693221590463271396436882757557556521538083596999471678716352755850473312866052571366559666140352639835746276899074587345112451866730955081180856955054109478207703584961653986906932522887323474407477384865026504341373942980869503852520807610286346902469243340536295277678731696040397320590732509995627761294235281209280948640186054538453697450527372482565626469853890228409297479836727818425609819289728235505815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2731571093402069631615210255695710018590673086928464698764750488746670452129279570373410870970676595791242664926897250900850431579254087993656549578060487170055225850512202810293561364560859965708022909201707303328029171055878262064485105524377959304633536994005294438573139814384742529893489756732514323169539467928556866198037235069632832285363127236697431394037547857193360731227368281528615651287690223992489101913019403752093099031470763638252087020762428957730299783792370822010695973318731721607787466787534022859886487465555839440759801624701748493084788219907963193338433511919610723220315465073615318743992830263483547003792996209969552625423319727307801923071210654224613424877281542144725997014428002794189469875430776594320841768751197013674982151618272122503983609428452294944234204595693574043435590963763302366072882631557740532030389601717329488485669171468822137358051287576401818797583044724943832358387368971994119105653034413367318480783623317173201915230039371601683458696854098736932372658926307191142705082178887706927156721279457091472116233700675789900154469455361722500866651249949013577281359489281118405657914018613334293622462684475616753020168154412017335613852789844911170722703017924693195267880479392317694652657322506295461161357174884847363557053434813005946197186337923542077620959045654332989546678640697271731894548817039020762146794517994751206405025158557782336078889661473897700396566150970457493057026300787371061853037626287742128205232179795424446125843212328980451106696723539117267168247386196454014398459953558444693917439483586882730371416306809132281468907849686752622769726660504738422418075839982816190022595965303990071922484017819113508478557781703640928737495688460709154469088935424774808638853393501540477538948230089334452134472200831314642682194371714807649028191286608554970394642784088433787831538564324279921921693946283396150122550111045300541182878113681714051395196709822155198984740197605761610188672338968170530998141471186647758226275443257448182728893783877587042854112024087208759420565875561795840620428187992369158535280245199155052590460076085667215840213892585234821734453517412322838606860261912162653818805986715450005329270294716419490952649343223832046092320361354657462994630175717909395290014101549736559261638648807973412197990489199636430678357176843377595754245895401885113529776449448615980982351194861501262889023273361094464558210965578574247712885273282840882073998331321628210611242405074044702246560253078392585691024229795792276450360080673164800364604386744544084680766365725988203279047109251553902555376519886327823549417115092747103763385549699683501750877619594781248832870072054257110630720894731194012527951345361994956114039714850919923118538498954054185210993077395162513189952332781242115655672102311491765777685703332393224643485227175619598844065967858616396677229642346363905847755762222994762193957322551750396050469103291208194998717474576534281837077262309147287774697977603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6127877649452423770062794929573996434240602807242354759667341600055513414233825538221272484472896857310882208114463189924591859944800224782737951968406574820507857153375363644922290526770048221734428854357699028076530349117147919523865259495265213242421634784565465683219547223800788525364542049058081206976514331882828724578394229035330600208387574111885187033410847112083487277116542945578978604499529757168423041731165273258233632589785517920955021246936314367878954123974136884760675370951404298499646498290103800262683548933682120733097317856937184348769401530973608917824787155840943788349799528148624721164567299379545838784568577099962058341104246075825841995399483894557483954172500864173706940347820159373904735040683258609865023190277357607446431544403621872043734815485863805795598219018397096343375699201603333311549857303011357864337874759349105736323226521130006141404297072779903837555714276800570532762697946716558455574746115505991880371155731559996589240066008376526077165766131207919187280349422128717627251729918284575436286159644015053667750741161689051807884285819238787331356357260235032338467360474915012184259389241861163208977821919961805680745469737210082065107778901815252940079514163565306423714640708576813925874926248629417301437478918849876759197365415694341790763290028029692003724312922634618338123655415147207418472737778649587994457432777555330416706753864498679929856745276571184468260029613584546280461101180824603499047861731222562600091751688432237096803682157694807770366119124918641023116873449206758874668899851872086583931478366249286360146108280597584130855304601947811254683760562153930881105708094651716927868151895810159574610979007262936340168409905642057915457765857275342638647762550232598446949980420539362746389343463376717380491708914477199275550290232876461440436026273549118376915356384460677040097359589697828020614335379856468021519999776116509586139662370473289749491799271960527862715827112667963075099876965432200888836984060454131875860052076751555410253499294788767343076948044699670086572016340356397192814976233466229420979402233017606499989390862248499892483871959246802345572635344174300933823400500160474000437401112155016803762923517173403304986842133061995087578029284271279721783348882327199287583473347831479858367491352499854570618340538170834124133905014151957175832705082494927610045290264541222287018801298348123488545694351485167048283866361144193681344715788209073283097417208435707761026859431131705215056669486039872062523459256479046705125594725457583094371540373275999588687361622855967536241918009121200152864140528203951161214930744845667823785245613529010246283707405966815312287334865597581044870206402270068327221765689184409290247441981747712218033252499733533260162876514314087350190913692103431754131840501696309257280329873571836227029598755985728985643986425910346960832081701682133578315329857366499469154768376833761867578956279749162569368633284584873857121243411321318908032976189950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3347363335201903742187840647915362727099593855819923571223956688016065437626194725662418940451052129642905575467873857571919244574735982685824221391274399276198777816735127569228526114032993791108207792083847930528920652219381612286175224210569661529278731437951150681270701635274678985601445840333178162061271413094223412626796479523104101394046112174025181123454485727046529699184511967769826001085491933232672229844130073695937043466929172625829194690502411645892251962248682050758121377095639671534366193163044536967330494282710771994750011648615491745097827874494860726753117373118117430932647201939886346475173783379258433367414512214754150378293082649808120285690013536631337214820902269112716558972171031765114051571701754238791832871817366277406757640803683107640992831678063439178751417498734678650958850353935628733591373258139096897136039735095430818237279130598666529163723726649731479123136683437374428673160166192703237866059680673913755114366197430440772609320735602329483621010404148681922179873109829845473985127301383794773208429453581207577425877290773696290370026995849357244065540963717084416764117160449008675904960407652066917584237781661792742452213239705687459361186967433111774035295763051163815606039204604197924831033092851840042100335404868802307226507226506544728344846415974636273411308547811384707118805631563070133176112840433936901837252400032778791324884629882089889336583715915949550297970919548138658305595232400763452135911662995412070712727625107807140738095312179954273690942184102372862137812424673678214430557300727320973193820339121563585596155634300949112797851419515237809916778521604026917830513362859457375105932893106831842596643322346211663850975395512754557328371951363235624406867038435069667457740781162154761503981343594208610712760990957915541592745561612761850866047140429483570808074439733886135451756265013766278755418571654616923832499905223946040655749358826030186402965430187106086640446403992453656070757678312247053378460414379218138887128859648549388553999426066911194304039958025846220745278451396001775857240759951645926212597439712730554285373932778751628880438005583044194787182446061730534088043744060282527798354998983935121006109940789354211782523672541709133397360103631575727139819867262038633099470104425554572948219580893974537110072623189576915989996150814442508866689787668383613973314028513501898880300603809188645541739206920791787725591549479464506459179783749896453649469845386725659634812922374788070069373953822724640712608253345618744778396083502565328038242312973852670965883704488041540797701333440479765228677734649045816166771020971848224338041200602331928463263303121651291731656378580016366068160387029044436559455025440315345871539802495536321565004730001095795176669828756657262374391566363342373189218972753870210513037475035840970519932572704895085280479734933860841846129238051053636308331255378035734911723182068343501272026808024632486090650350781812410303067742189535026338227539592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[873850519276802283534234303059191157524349413094043355140922837313926442468269671529135928449638485403731281099178131648332291307394353391255820017087404422006872261017638362154450822272543900233019840193731075519857311558356546601347343731223250127908785934046217274412352127161275016795004842222267267565519038470279059939677985824977890940667067051935805176806864783412282096819067911865274710200558489677201967172693661362091560156425377549968522180895003595492331433703691209342036814924561163837979438906083070709580512863978877672730519324261183712447008507811403798632845636454038118630269680748488336011208761710484793882099078054013601343410684917458089970407977238472571961412860955467307425509587567145601782115544930255953356700921556080431204629253921402646018440488541505419111545154818633535690588312483884094059293052775738158274950158410111121135345484159799449003793511368783981584428159966876475927832729830711310791621781514379104067023245938349179652878368601258851323135767179424765778637058252551190488707930922626384079699127922836812608407509875501306402879680535135781659064530296970874428248606528615076141357688533649114205848718428910403085145467271085166025741694165287600472019337768716556426195897071000659562256029920866163065494925852926979703485167947019740010685546883410815650178243462768156417192630971140616795101022187965846878833891520001581057910520649952595125080577696701542808592689091255868613773248332055478467591300062374887480209301193839044751218396020494540634397293641710723636558745785693984851573572520800771717401665637855953324251264357048484253752292481237965283619480141696064863147309888202081902685703197757441415711451686252154402718325970039807398313815590336612221443992581955045371228933971508308924258901093925766316785874035207000748450616903573382972865578040148196827942210161012780808829014861965006429503673104206002957619075264381751443657277443771139855613154466118207506310370637719504894549960966848264501268097267155562194685428018340553941302437595884355745704219368021223784918508342853222209989774602563001309312067922965076332755215108004761186817181555224569604854299374263631038325440904572520374667570020167260679999245349050537441584018373730592776192455767405041238708089205290809228061952250996464180863125293940792420319576082509105590406929071770900863740031978681667284198440789306673250831433871293729109298097799774143160940092416849905034640114679703153448056764815027064860536658813423829289490092638771542104310509587203880900970052409419174164217747850365454670044960601588908335448608193852496035158737826036909969945273129006063128127075214910261696773979952892235740676154141816145035584176454059476619564159204500617519903206427591319963257990219057014057873314514652314875328962479420955141386424990274937126442767886043052341048145968008931453953160415511512613664788472017612430390581622675144647979311197346528367361055251375608171100096075067905710264812314903107980605671448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7941060700518376854910205994110220805514430194758270932667788269730986436321063611016858680780856972439730905612942617292136675397740765938577303529726873401017144119974191012814198104113059121863346123819230400854018200310984631761919454388966935785250118672391789393818458096113133526446684330392820232312841685690676419408566891137876385386878005901602261940746703078935351786744062198074549715631209243002129024504834227276142083420516959000838585023826868700622215447453851135704880827653887001283399908949709743675198873872087771774930976954549421527440806999583326577822728406227735951734334507696535315415283193233529367267190209755446287922591293315663970737404599545652569700521062537222461982635323368326884838792948812716072213677565413199390424599874415041857332592437878864132043314080642408770849658120854196796616798387449040698451890084759933445182106432856797687312666457803152509176891154888456875190664272484537293212751292722125690203129161905373513097551751744007823572978901365837013494154546045103963792144501317120709651160358850489514153309830563347483783993585039708272904987761659620020116738669572599442143874106113175107887397629908216457203732732565054255072459353133194453853194689547076883532206225239266216200674265119813089915607849736713355836891241027551784423017239553947976456641317083836326312546325844607653209691754891853878800177690076480271036371117293032074932184775976495801259340787593687391852791093095940474495298061235858188566180140475013813598779815810568663175825125098908406793578886788217214577484159867454876664802432059289026563969323357558660405272890160283880697204215342737070120505026237107567520327488265185750104367461126845924699245651938099147805165073283699017876621294084607833306733906004077232364778202774003331550109734093716826688448959511795824346464331024488002157828017776951454744747567800252798364812229973439869336164049909979115103148028706140878302312212193694289903516607235747587507720566537887547576097441470804737963369648127356851196689311326751032143988446009811567158597011307705176690383643002793403480093785262060580084239225063229319213036078838710222327726492079968989725914517107531250473197785448410585645807335189466899266377482518559337185756648081753643179608840891501967915152271931173270116552579003662312688764930373727837599390986730985125484683101017294143354594578558446764363173249316906283821869261710819928577959160088366506256038405103620382068328836996384649886459116328683983393908226758968122577613823029713479960342965737868336790077244611113435228880314248258927451487081986996458279623179932055167651394309100148174049881846120042866387246649422713594000507144840722183826782950139435915743611504989942045562491662622200773038913376973521614087765662396483298600690100028643503573733312896438660079040737019078916668639635817462167292040659047739316982100991217081965263065125946975070947308058644283077138873552406633651019574421251419114429976447922031713947527792079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1042971392301915453858489691580478213015759796023251249810165375363577144833801948830752645894904105993949411357135659268096592888263564773508686294678944447250461492922142230148674016826008126013907189206059926521483878313078492688751866353446774374087043352052135688572072246766031616900210895118498382051386622173814930096800828702074602342476382856341117978611417898372474165625620712419273061435752552205249757822242222186121111290520612474708031259910380251892484933548754970098947967911258917378939027316099105857251290361751841639790289103211823594039937339174118357906415293542763301115127416732218583684383548873967677813167272504215949490516741215250630038067167855687475137807219538573685092120859470063426974749626218399177655946542763895604515043331135912830639112828841073254831163244665712023926776082075305490019047405802378197033495502037294779133080130658012903250872908085278815077558639696226429050095909929770527199719444299855211593878352418399649200485369664102990023877971819200071309704317542245203348310579455374988249195386100918977203351829436191108466835055734375693154210371751059531974764299139648475109860366096732194585110029681818595705966078672552500146139539335094024380663528545429543574216222958944972793818595331139732852313162370133682520818314397764561294922341902283704504788609704528672777662515667205269231928179468340655806637569932995664142709464800178934956014564375355090863542288025558942919992036649104059067664577781525398428151022230703099042834767564805482242867395148895582106907558600758113569480196762147298753937009884434051869356460723312670702250900021325751309212153665610614370072696505750160103306096163092946256130283164320264048631680490844098034449130339980449489052257287321668512301063093826424078551184334951149568309663621528791778072273694516868051967631173284157130618482514409317593507112561141671142495477937501922181967836572833721224411424086505010046052198676477881561472237922135500048881750125230928726403928197889759611400258238059048813794969617973586880102550802852490539735677618265864238112668299234292273628595274759683221459532088047103783998720238957946634852131658155208625360397503626759721073576890702524649025998158200202870310756189000902913094590984768130545020690619320821264246996863404161173042945884522569019329453863974920254579995353752427504660327036113378311354112473357044440005296129216199199996075574748413740120500900458691576018978331722152038037901555130552776557282172240629873295857279065475485365277905128263351121985833197534553925496740527477127004805022021932153664801396925139069264170490454810816838131282220995126273779318962779744039553691204776745050632068962589662795952099796372654028665589739590190805924896348417079445311035397457857835233599684278015922683264760051222290730024407074427799422697437469283095090456202443312179329168451502529776626796002852944766525393647608945022395170267328813055205076229932002166960110620525618441221272102833736212518671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2701919258554914191439133567713159937585149586368847055470511659662880055071245776508712457705986724046120646146835859554820031937108787537325735204854588482631983066031882901268347523272224440534456635726620975051049731994634640026050125887679110883719373412866499573076131486228944022747614901512749289171847030944825222477494209645518201227525033022501300070073347308362986835438951769012475643361542282228572786358663888926718230646116480292497583955675932526502501272631574726418994335748908088336399319621923073336244772508534175860036582802718754147831702498065032115220716303313921576860550699866477684047193799259270953548997300899679749887055412168572098854968456045068485786198576581422231541558241222151677949329829385504582374670407061370178284058777553533920229300214124056623054860766077983914700431168331619338092188488438106198353356046556008374581744555345077041446582290112028365215252929227595271548449143557703851763024949172674230316442057041372673591294439555818805463300763581607269047954200101010981173928466923192519793355985961947957770921396816864857559236261648651440942330844983126268471714260813663317894745010547307633303679333169150503593655434567314304839057066490813050447821792387894923627594184912910757256926314601968264486099375025142944146168777050695385802933396621825613752102900126223539193931739115951583761600277927653581095469629820103924548631800712050208685759153235391285074641885066635988164970993430634970051058253170131964780656931649817322077231045865655648988915867009540630555735880543578071492180361955069130633749200030669661032040774611426904159121904692762000305591861542538928560440213536772804929514764686705387299059654027125981033693851727111941371118884179014994519557832957211494531079657332443036806056288880953408326280642266843631253892707106291239205044894190129708644934885336417585024906331978377818829130956455082437521663362197889544528588275265938355300910331095925724214883180281455530378324177490909172281009792895035153677396824126253665531486589025733906419136916812966924242846105593838338467397243651682428292093653174932101531950165440044542032506183392164258838163560388023584760742853200729440590579642814951982650117372242639902496404286371604857694774080691858361293628039195285176753607746701451080554137527748269326668390060073983458973439597945370586453054094851688273780457485559228000752230892023428295529646838413724003205067407048078968068651065673156052879115943758350869974749516307133222276403477811855007575286562833765347046702936653600683346797719160289822044568113709032044127090950545599284637452572660407723590768254166212826589877367902551655983606523372030578590148943379363675538224053667858613222976488512657901044932917738323926619344054407170122066939334120814050273712527916133553732665155573593142874592378505261289569795531492090885039921038244298190454284159829037589452955939333626931625332776684404048022655685111971560884188409773191868596118753026297492366158048582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5771120436736309235724442306684852697636409169493113476395369264214225033775568260971967859765597363854906194959721938261027694405522615940745830495594354938133485877683182618697118820421273281090056951302574169759998151273193095817158111730262420778028871798313953584195023275115511258532004999029273036965385373110407277192584608374659603394154049424235500419139833968416484691050572289978046423890924423494711891831787528012535102689754419941414065631578457806285265255499932395066354093142586835861610557396878989790058336550464218831000456818947281706166934641361140266275351313855037396837138761057900687270119769338301109277280836648872627831823197781437802072762200792014168027906076996242975111710164393923498626433715058092438797913583581502808012419918378941988039822235569168264468481518588672770226066962177421877878584134264249755758061326212032392230117057128867846763602445331989719476903841666683562276632520333322166223986903049550370342698754373990262908486770576557341997387541390559427049711991659275374275565613235457178831718046822007290197763040789659103423541107830396172651943147831781266332587804584470643169231183005653327476984507563877235499863470893744422327061583180639718163710856645026425370647820809960602817217608871254936150646285585705692439606093878906077655140785922682256558261990971865668954552819156835425913951167960402667283501571084869162134696303754908297431864081573591628107732871384136862214793094696166291873183592218300221070230067677890228640074750019782161404056407832672117513081599262767675004044893454639200449081604716724975288865641051967013841400630838882851176125662582922423966300965503246002679523439397673776320612550914751446101546391260418331801270948726573701750161079489001041378781881486413779949999019744708192703228301489618065893971099813976701960045964576838459694575213778386891156324358565863473283080570324423634544502263193514434379062252718907763566231389547955139130110999381054030271587069528196535165769895074507877927947361099317647377208450190368559547780653706386672513945675677398711870837629936299044216937772649013030449776226052661140187583659375138542524156503647059101923097473489307293236972021605468621426755868925552248897007593333762344229306477000300152346618750085998037764769310559906603593940744311549892653726729398247419034337205877733010518947949447381483034490971159048638482893661905535416052968732648319486139924084333037929621660830711705659793346852800565492076070971463219612122873233027983845380205181241710198673658042810136886061349528002719257145142683023834816334949869347478960257383249921154043518237611762694380968718037615830773922883538767027879966833437978644334532189988177116304299044476548057970597000615208734661339811649154527881476723948132189592945293590653307407249748017170763195233620546231343979244657627934212098609027012850558165705648524808933257135005849453862298549368812865838384478269903195533834419607196464237975809045485672551379588114585443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4750189035150278029713915666624089977487583280842283289792349500518362458257807354677696042858707454908939006486490682470717235704279349383153446514637364616156514452415535611057237566822739853331912855845486423942059532111826576368780702041937163718953688591149129575594887230194670146277005101727823270160917257139700760601747612728239436347102199866060244292693457293492245760548540681371486728549004023524662971995613474519507948147149885174000610955455023010481969404464437394380811665529164925013978574814297481025221331797151619840710982843460219270693047811900627642107008042864839320040965730042271006305866314525410983018388206860117908437813141673222108813889584201009431804712094273790984530228746400568391481156431649474731939640121526823106847781203257121580312083214008770309478889072217273453501846084833021464197716592238087766468002171546419202156617079398989541357121764432070402004439237430868853507222249674248460514887155784589221867604637249264301311629731116078918107967990816898727311700878938087311824341893147441368719267500571427914621662593676486204171438947763351142793969424969687588619686490980559719747276833060483689815802376065682501852101004488038331833620621878781728986095913165198619454544652452562755035431573968275036472448478017976858748216180341063132677365089828652643677566154009091101880926433057997530306951048075784400915879777887576939505624324553844915974420860697893939033463098045845533817118099197079425434817312209235371117171613073450407617267496523928950328361150029762137480338492020559644846176350901075366742443769912283895178068199946482146633244351433639552541616201796959422200788687638976309675837583658417923491291597613320495307634853292622590636971956402071377825838616338942218835403627318431340861717235147335734816340105882766807938110998509585430328894261501480349852231797789289291909224163293762274444769552860693866672967335461748522870718177364386477895055610011229126435685529192461384951539919391157721417785952308441836485399565399343470697574827545771613590301657805877757172707475881838826129818881160194191160124136274083134306659994014596253764928541084340647226283604358386416118444025245800431808877570371541752797791458095681333987677147501678985477152524103880926841176515703814012157832704679874343630763901455368547184840708082129996965858404253070036622179366264627149404790039901084614598418625306835545260915595226314846546367374216271568688381636740439704414089569927376352962233982955629603860487710636133790992255679865377205955978444496462056236720936433979169839919568043101782380982597479157515021518983599557976293268193982872980679425406505286866596560763928063412128110448326129456872148977975751382856268506520958023678084196116263356046750949906911943574783630072869621277593166917061258137547738053546440862102016218009936224899285511104696456680616017048206106427524461566850610892363879127541429071171302214783128502365463778410031269128830593092715962416999733702714127988891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1283706831497413344229131631320211056038546740388597804864742873833514269909771829702418792269033301704173366812442845584932964614984961378423882075203366861826942510009809703203658709812222895748616167965220699502455719223640273372090415332752433551521874567748327558588170972854459862960012295857108031086218851936040189720436470621754726661359823604721335560481428570931352605354601891404609346523186171071598835880820229644216292956924718756941241308347513588903386527324503847232532448930463341691335096281229353078003039623256357036820080761259904290787092260286532677992493536418887740180198210525011747003591037265842415969203054086836630167457942119349949998923904870563020764982556911295654732985620589629600499392830587693811487699635168609410340859829742982741003176117938999926960023579279085233072839568198057613407402955670591008876420396897715065975363394486578636416191693119240373258490416130329690515791496842957924038709779745542654591431434248849844386078715683038674598443684416800597451694630204583676665405828105242299754452006057083488576280272320444412009117662628192929429914461359344856088747945712733229751305394390792138707690900004679071503898204244977843253966283823707325139767356928270970218761443503461473267364426085894439913217854515194633599977647910374873192863715784954257946293587700043526071986618204201559553069561184807703504155228506846028140947927365319926217607507077606061323357368149567434603675898424670530093834897742892815357811263049326365410807523263118016743936684418942483802094809636733917581393127498747027028601220172266659064415233998674578841583173794327629147780078559871711247531680348952414030018617753287900651243768459535091165736051542376804729022731321107652684817868431666309591338659281843171825021953286670955853020742999883947463545814376984563647831001569294771347329966903680550027191984514005845795206221091389532633429897784905728486967628088923020480885117718717758765917828526106239481830157811349122685757613633716467802564770790756227559730067854496236755162168984464043198984941264675242767822421838253411610606387995510793074102276558601687474196286885851204129890057924181019325516882157007663951516883379551298453988083385981683988819386066541189303586330146361272545481551222762124530912111100687678999270823835003235956925774316539515089656916255471327543744477708001751684464060997823593468990177888778961481377811413672572592248723492358905457936096869000363261170635070245987008471739202262483497537109020267508978127357242814936956717314622520859471822028968012184391517838549145906310209333895399362509606171455036893118867507416130951610172027253127000266535676973054815438009335921953131469543398627319696569667622510001983240464402861521286619576338717834563479526990008953063552845445736177997304429344886566267036242406655110825419120820345704109576450323862466673900935167420859770878120543354261215982795271550781113508734716945146130185373069946729820832175451780857193075021644801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1863635836451614059054995027522278274231194792077847487037384405727843550827854461973668231300213566496164879134295797719833947539443423015383236483889119517850192486484704208534366971805872615894624250343531150186444361021217213102953071055035151044778109064356428466532355045841895220360658634128853771573043811184754623339084539344809800541392612176014861350589803860289493690569084373168144093121216642979163060063461798527991731915796603712888497856210314725955712121486410894140279309420164646889101591746811845706351878064792235526789458307818366575496332134946466691232930166509865214065085519253535961016575160408753637042359648347643200361633232996835417397801667697188507315233417584705675238022155127905067515175396291637355681653932197474999077373253941422474762340961255083118442851078954020844732875093273975595441906986152159409564606476841047407121074941252571868746255184696603914199625804339544704261116092525819214675708968736222168842667875460059770355812001223326279332991086531144572657404083340791349867133202616248506386117230965177498757169763708147057617910012084157438912054827257752642627887335130350912664087703457440218882157825065475589771016621450521061609527662139133724043278030097196960538906030496985337769304044141345009024706193626668127476962953978202335720836173343465229955477330086478658358111645800420467482513788782286044780052457202237513438331988517760749713886037325216489496727333610821431437776756568610809257610128889113664517752111439906996526532275362816346520975505004501675619362996541435551032964703202961628271549692018595825074365374970947337854266202577219746516425125955062829288330632318101726308960056948962253559370297480671175946442611940848397473007678400646333925309051672596023595696015262759380535355950793299767781373277677810898112546125859928796392073334692061674086972020815265492323561435258866330776472450756368409528714104927516066432964214584447874278272632249497797493777589795003266322093324979240315473758988271744529112249113552787702744331994263658315774115123348292735638452970601149943256152813198264560176649431915254536719661076014143752610292515906774057043160035628973883256624102775264471469360796077056938168363789614819821305939917360083310638594624808635799101980265497061267425887895583359332462291324056996153687231678585807550352547124615793908140643698366997735426558752162144121612879772170537875276670687861371214252629547013433909739789450309208641801040303052203422001648928175385193131314549289366259625702349857891735763001190694485592907739343985918110635847170605691482300072676744644157261225717474045614145350650079948968041713367327949885709152864412727069601158126599878180139308821902846432352770180942228082008262728550896992276174226606225803146931244738802175122341949780967294172123474790265687358406883752816774489638374472535757394321575221291199469172748095239762608276624872849248093359293769170793526927213581398057410010941922072924308582170119755461210026850720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6330852190454616988617093733068708689765337001247820096699402282864030496257701885303245608267176147937494664170056306741910759697423317543509361865620458059936962759014856687107080302340648445238362568863092308365191949082270189661429281626131147105495414978453759630382474002060423761036817549314097596218435354350414749125864620363103972663294653284911252120365358953173995192546644313584714832729262952861758571270363929135071622158608802128880773557364039857075946911228181174220772317836304869289753744256083661809329542807394318804122117169555048115701036055466856201194978104485364168671000829234388021934485455959070331893368862301916656034608562409631990652396543561987162343193409605230716231044767799844413201582001555460911487249897984812341902687423622013140425755278931037792040039028338878164545909770607265553718028833921003026430352698834146717871314752840888358061687578068894449804272720559322660819493733910234799947459255736790721263410244540356559221809358937945211309532725166691771849978495437268957393094885053326586333886484091255445676520006994629908560672221062429460489696415623074434210353228007614896946753375521946640410125616905630303582718480065066659229927782925357291032619636296007841958720435312130368529680323328963289252242349527097823274511807989187301777526865056517744327356444763351908755993114999465737909052169700472117497055882568945086032283817571394073823770273405891687612773871114446561284927398167192329104782001621393112976976763523930450655458670665612454434915214940341006615257107590765450041376645333182509582980763700970941169920295059357559453778607143094912470824628031492791877554854032184914046906354552783883388671640567402478368246084808551892257475929246129406389108614951113762874264860685603371724826824430513532406611554040626560968262520525061506002153296556263544842566140764327551847008710729358540906806980828846615580685471494315853769467081531656095502979413531917625529889534168533309253456550900058206725203167543422694460748389497188144186640019861357336466899596544645600149724699419741097393620260971920420390952883446945243121426226131480103175875819618886802783572395327258298023239876390594131750785793807768354107584918207171824492185989872048691005449812888226895037925890003431331522018941311598149203476580637739111378797624794136827337865630849789975463511454155218139207617929075859558596870704306497114643333611107976384712055073464516529633515643804853926507970245551144402586160827003791091780246292276875749848473153058063152226413320226993751680619388636770150409887685325696264275775640021852812001073616762165965736228308065584276606119497873128745533181017837159348212364465748357095539347890689623508753287089588728122269722325219232766584845677144063260414014201559197342591405212920296587137837459428892832782649377395784336323122456440108936663295488428124186524873847300593588457662169542576999848452153521262205904480283855570426094469560319730936755753859457655803074780325655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6467179345958131506989021441207272440035521448489029194970896052048576191298942247680088439453967440646467220225978282486533733702096072669280268075102172293447063125364803394686864696136584101419380343162379188619363290069006820313369354118635406876145933120692694232665057518080155162616598023698332770157351652239245573171197721945461389759090971894409496260805466699339070280920341941002835428744646393238649706265505997241123564895625796106352528813376378300974214771768446543576410308576292549249159415984859501264820463251992333934031213194035731831585381034722431561538225624447114333452485693817275266739757482437144851785582208693867960196554894588802635671979829892016586583408153918380275997975675539858962013546242253595675938654122258386142961603360404033892113918782738579096818134923272540080797303565523366979778710167884374750736767257028199568673850119108499817357266978487295626997346303634776435771760528753038236742354465713042966471528773802818429478105144477930826461758617739796906945192985267861579801570491696217337265292578431751072600735149843341110466500529529732193494931164049962899751645560093473075423908836468565759270824201386501251892712375515396763449298183056741314099113291786830375471556622824380027224987386605998771972540564260770819745311272809549306638584573932033509219852169071740805490670299255373029523358308351730226889897415860712827121927009936770664924453766381769555799418191332181770380686240942971984712921658324658577106568754643459806401506045361095395578925001264024632581329909379460504264739593652217024496953271862373379847909777060156910279588386184025338489710118688216133897493171203229679939419178520758324967282296051571787561839131305036634396163709687909593657429575066718596710456958125991453195530466376152394135600925245838685602973024424255568015961499121912321781418853950028956887196155424600829338342032773789863805880595750771196144551696362372583300039986357929517034402908342946312335764396983501843322543232240580842236793401614010001208214730581403587171000650733011037422742947631796647666978361257753945976149938034915205786272683960914978084810094660068694589312281703483689736165199410690596784469021514157154455778465444571565952916625805603052509284680915022425293958471453984828506129961464268030695030309682087559231269086586947881556156143769713038068929136988507165046287477858581908382993102487103969092079662249735463173157653362354906380981651294101790734070647070087609572618582695463869154709865610648656234002521779536576929380950678660798368605377242684786874705567560463771801022385434579901358616678369657735402234856308733060755131855855028349322904720930651665018370310536347052296110270943389522701921737078482871320413710123190001435663886203380760749624038919909906748350830301340627198783974658496915602222533087890575729561548709009404307891859456741186052139346883647421087801523380139131650488027293564643794508324635438391762445013090853297906701065579345443344428327048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3682775483873684116691874139483603247413742912331222456278404252799060252181204627406907209936530798626835141340512866243001491078181449475968048220618655872525119669464735370697146437748814333872220283030475417206318891675987906237177336496302193721026106631202675671602601097767329145107133981602599926427378424700754111433475415816400230583564874760238680742179659867899705789037204375902900927001804879011214901792728407381942825983069616296605525749994931712416029218009230869440430279019043206984722694608168169761064960990832689829759576844935395934369723806474320278812210591918486738718459171553416073973142978146422172006629131377328313246036051952263688272974318112644026839697149263043149322014437969901740434639191778707777803247771430174273200784722087535511463676983843331932848163909171951476940638086632272880296088822195256993744569326750003879457039144368800326600230970211497348693525012390527113757897588762272607821687709880179728575286856172283501812741282218894246111244298733729724560945721883093555774428400089238965931931609238649048788597864850298639045399560321567563415993398759931618577556206433382486489101103268640450976896609648783547943448453014657493046465749953021545466567711822392653935408862571427244205620526786404632457654711602121813190399526398534314443878072318003955488926851958147168594491934709722814029649026584019178441454527198262358962537189219747334995351112466479379802444724802203181212871221193274332386931138172016746709571717667441879721668361853638288522535043019174105280998323916031783547220411226964443363709190802934521551853873449356752026615100619749842618689798416451639184471626983323144319136524063668821798860375027881489459243184137495496741092724892567463736510012483003860209481520386732358940324155725032867538937887928156415206240199299890172869762817025686633778794818056486465450694160579584223840282626504408918579119955389341056925236043200590636440033771823284213989421057678933122179761927837499170323720335369143693757200564169853256779261011304700172845684724736794457128522776831764413851409730517910880528512400314103118585076666398488980820549002293882006265994471510609596077186261636376690000390355598389603420551303565807339583850384586896628635364364359292548427465871565123459341787413692062001569908031297233485933378506988499778990873855963647674797529242103276123610372478985685870890779314130498330477982912478916535864938039876228952424223892322915911394941622926769943056780755266762346586992089459656538190932619334194265751788803793737834938291190820967492675968222447681877680801852170672144613555387444675205507035456994705960532988421508202635860953693924275246234458676274620849788476284717691221470323399769472004746107312223143809590765826935237179594872452632582022707852091539899517082071777784428880315801160173081850678027326801394749010969175592303254125200219471173272206612305951754704695287132015191448242784167590412805028683398348230841264481718203312625046694672584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7712190319188353235276812956632002144372994721957250219107275358747765180799769218805044467410361832557682352727328540337275399320523503077843135772495798696105652802614026206136104946570232428587436656495736197494708725106004735104714397519644639486225181098685877258449817406043977787536662982502564853144504901293127240758009313740399103338067347258533994274942402515451215092310429538419423034129776389809730978902025850466973097440162886709086552432771449616450881137750031601178817402093523454797566928904823188572769795732212492947691616413917129776233722466884143415747355841130082809551081099539945561804389116822966571679460534827183921600894897185402230527457786955267067971983356255706315430050870682291376773446256725798443842753986560645192894835317201466512173892614801060997111927269271572225049933513272254183980675633207043192852670820695683382308553737172857565372541992036282475713562601299849832365797581721426810657124725695581337871236381363319872210605318638840554053925580054197718654194323846791247651161889600583295406869835107945127483959856488659894172479443519811177382598528123310456903866302673359271386799369694429702608690415073050867144761760693317092430930596754243990813561118090991353473045639193798804252613833282496359282408351865380118130610854478881397238358089632890083896366501056939756561095433506938010401740446386699526617246826358244183994440784125434725450108652463007140873888836844091190143544881515651449360083996549124897649140539634113432373030670863554378967477069525394396473569732847051925075892012005783047551102023690981640583438900639082165707754093811293412016131119743464098993651186593320298468164755650558238003756413149613278382263101753586279696651822034215484539817141048250490989611092608953961020847404307590702926641493134959702979217937353294040091186242312382484616218254746564851516064490584871211170841036156167211830721549570939077834518875485679167837601986458260332889128484889034856483816029640441213541707583740053503243889511664602393615562740138260048375109610683631617006712941784792135201933710650098051593293827009295459612412390966611365813591192624212013958603927484732523401517520732395995191309528260387651995342631671107288600271879662970586748227359382424341509446051208043364689561558343367566218965229839197341448791086480480027194983245743080338793802549172681424080813916459311050286054645781363145977638282992698864443330627889496270455253923762047232772450296915961260229224915573564646085969104462334273812616264985411437021655303223018137333909466565400573321549388581446882436772156516547437068048893743757736750150070394686556534768642349279771425259433007648212477722806866992965733862603767004443483603050362267018755932852062488176988984879654082545623667574986640574254008516007770788781923052019364296013089611631825159673246206315330557507966701855744412004116073743507649142698882928988881871001282817585149371837995391803979190180918420314223693774571223211379711344314721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3758326972384702890870836691370459561811637514744028285119345283359579793246195477502114182134256982995448270091348321278355312218713653974693413003243764312695068238054630195436603666807301168577400457781329928090090307807405341453796209872723812078281692089591118181274386649414590232182227664341234221674730363660976722710487274204551477323237507967549154853138548423870506229442914253954109431937268380384978910345115687657643988385352604695698203934829648629782074328849888106636928473557124859207150205286060163707834748484711559178604219333516986834707620276686712367688222698766540463252399241167822268411660291738653942416726272325848916865005597740077510573324446117721143425962926733436504224116487183377931037896207653059607207897249562677832115054354022817407231486111856005288897683649839075838766741693953167559853241317874797599814525373376931412006679837117168885026134264536814685412004671526967656282152213863160787041406786353885350510695556386176310077215027614168399366041591787955969950641022692214606662760126710458796279727849851909961388427005877216797810626070767212417249435284575624364411111887992770502796300970038041436785637661006375216081666599610035637279393317536656669773801438056292180224577956488567544233281811167146358881508060411038115236384383407250775020198419534432763886009793757985856988462573962352381719785237001467501716801037626928760962352293194573481458285299142322727546737501670159788166463732757300897763472435383872192043676698453051488718163335334816327360741369801112638949697427438120333387811137554628745003672501893424926825341217013519740832252668130349418426740122863391542286035425128681341595629757730152953818663120709044334435069461387096917295294456527992114208648168090643926872920754942653289017051387502185726520472627192817859956217839898575167364563385163710294033550685549644225578996479649030399248861385289855626651195559181933647642987503809785794404135195650590641853750244910358725140020369542330583419975201135152539353930096997469048477161119392455271779623947404921691780753825924067333936551709788144365842642812446970504868006755882228662236585331300270985916344077427318232516934833297499428048544642141144492896358980099543773955280171852378762129934094936551726261757570385329115020987347973986861408784074366168480545622186014436415788486762336029510212368174085832500173022709868962904601794149663934320881932605670918046214011309816623725012251398522003467231102398263094510963185508864739027483536491957543656069625021219848917515339339935693093043420672960195683553842870456342950348751590379881278900940544885263124277638757305314654702882853295180824011871028567948161642979233942870399892855866316173297253826952084942043697959621472076512638142861645530836533949000085998005806514225017135886815047582155749537653057689928800110948455867929718255117964239596185894845787443749952747439350808437900823827475985138019303934848481231885471882666286496500802629458855221690100430818882505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2298716746242255721390187262447322550221866436576787599473860790129661579441684604088543375162969522570178538059482532909889054352979121894067712206850369821405966580470811170191812473636828932313876181205071270594245014802323309732867790019829398601856809384180122003973487656741123758376637772513381426232696882976139333794867533696283501159283674058720288726910322217565853397060215914632074256179550093695596813042378785867631269662400855456300825167141547019009635702114680606342142891428674957322935995411198461127180564951597982583038498117967992149654469737479170075417238339616114538323472633142672138304237819187465166589897727594266569075648141708039372683696700596005577925661522546328989675581192919103292400340513551433231291801522020223751123018558403385575550104150462442510033530699792386475714904995972126889013469121239838134795359034606924180312734884677558127211488062389191921135306415930917529446784182002319219188997503121454471629836903124925966835664097386166834567475804900116199788751382344658020592269275838116767518513921202364363664884926665821524764167740993739601109867071195097076084776379483839306734166336525097094920582058056084381487363890759700978534134642273104883058642123619139334377718761808881449698821089877537901634333874865091206749093706970473528665101645321670240400202749867781698896304170437423939147697445330295895268525781161892638834032268553677279454769494334096546556606880018547496542955908248083361539309910436848964860779053069330426861047917356737170732240362131585495514608290284411569685647115452377138325766184940428324715761544389996579578831088157919388019987478416484417066138095466268482031684242057962664685174403549842593791352632529804590922955706385802755510875534860253227209072592722359457857798997394727588290465472711612493305081918769405553529695137575650686252688547198011215708153571659285076826450386616660891049843853725341150925368149849757246633805262846603332189776082677274808210793006554157538410492892079235834825127295422122739052313590940047493572590260362652844602242942289531995983630826051911890141997641011874981330565690068409034621024320291260407838011075218451443782136467087853518716464192241045522396685177236976849521089261120732327672725870015697911705190837175443978637001596289182022421124181522998239983181930199180841189834604140914321031481651434525481496066348681653753334965660546528056012743229626661763984205576361993715554285215458933575106317594112457485952899011175773695249055063885164793364115076269956954887402279379710649552153375825025520472964014471515723917421329624473149253314664510183737004729307170335402972325151576773871426549279441583531337495051306033378072121685599398382733875207928048871843765774428415836900798818385599926590687886591749864691021227090445984179723008412537398744349400500520050532197903473013566796837921182087263591862561063803477133060651011204839243063929205225370118655954498345797505072951275007565554436198491259057943608303638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6665160411362545838470923880365287349084159586273805483635063205842088751942002372975212997938071768427415546532660063239493255470328620206742251492754777045913134696504534928684673666581107245521855461866967936989935598513000520781716749275201017419489984333836220614783863988784768321803220538626789971175323656808442287850382727682489079533531388131712272081935994247452567012266142369936541313426070300289843501736687085700627369849425036907628740440384805159835172095291399893789222122382259364290301836450096515862516537650476160119553248546312042923051276493648415816787358986235428234934696419648204437925170233446603729971239331455659920317518390070221890683890378122932729303690610677463391743217552182916485925332882335342860793923332721546270211468032469924437774607194011471294396443677604333753921967456500509754353772790107756178170315752775102773986224202317468397127391929814837797464577465595938692059470659286770022952320614017455572312979899612925464848084266780030950977285723737835515548819121120399972579669611240803718729849659260776037771330406802167712279796430062879005327917812566672141921439448063896633906638061388233286096058234563541660195134651000544471322883935400456690620539573567407413374324498871108731956726011556462389323231613980888255809342464133567975033325434428656184744208118895649613288113549162803854713759428689459880190746951445204449365818229449813173425646333882950591168272946937935949398576137761073455281734052355159441610812743604278315774300218246573725641410334956273607365226977341123340332362933485865853133464898134239629543664609787416077925606583761325333421591315897575165611895742413198337883456053568685759943255380131937949298009472339216605062739789404650728210016567730826604481203265144107526101321737592399578804691422738153647435467893844381979311477851133817573292906243163829545017873008298820328457434884159091648026784873207216460601225232347007889021310163093763004621792798608133594407765767883492987986488849367253883916654659688367598921451054327141718104335551993445894119722244282056800514980921741146720530602523838606694938706560118377896379339311628319187833777282407338808320800461537449381595316344499923199371164990534718921917141055473488520258279819642239406428924281433163985665349378499269984515409860091965915958874373204779348716561332903352653879397234996347156110592077010676173805707634382842731284314800621934651201114554381636957924622070774690532109662295742879363662962024204694204340276141905905573602096907575894717712307834661331068277644213773302282962303496512687754515916635861489461739711749977157440489961060608067214704537090525955485045071354210206799060355737029284996414896887923176817771489201295483918731121260647599731232774115626064969648829776534974464000823991247529657826317172619859793278262457980953600252241755531946455252614727535488964198068785650726409418130507602130295154341979167425568953835407574131895740020388656200814686104109412822595924165596731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5925935221974387399965459319234030276015995569420295024919033823296449479750882535283156415080730771762890825030036397754218849120005866938258531221387125167874934580847831484274408515093224314067938861213408023914644077847168675288202311541725053952824761109900623103390014610944563662376533889657104572024973494260961561573132343057356238896391735428480968088891800873016673384775718270655383475803101093126976626266098302813023475221531357130820700958359741658322256307133233125484651254924213232465407754253725741555898127040663670812935811792677837298193574851916397325337010163826555784548523098035348353795603847092506219307832623658073553387459140233402822991393168668340010084303623395673975940727469761729376865098750097197692573038655675021137529399714412006555528620252742435730743969391662562613165738915970851531344601717858395181156487553802511462706105774389704192729240666142629380124889592021539990399852896108727034668553389833251677003685258905111699979032308366282527027635589268167252203240261833800864587174547341590392742934581026209447282174428844389906409957377242174602576095482155907984245233606630393565700503480169523889156999036231118392072321663555056018128400394006379088022661110324037081911931650711875597402875205747177164471838184730594428492871106376091257952384400328937024564876872798666931813302429351452534150212588741861533304548008980520663923870659594342413242230297729561572692804797878702619223910033806443742276255443531361712390884531361917445219577733742898164767420811909923442971601992195561094354145360792724030429209912343566896265020747795847089985232355467065061797093852688772254550043797811361812328281004453500879647666675729158564467631111909247229983033109600972702867732689311228085176567051897907067279419429297343773023028597972784473216445528232364172320599221438039517904287742643759942019945831340360211193038241980039646231280300583167387117777985126519330647261167226526726488358598932251222066598792860030964928205522455434509127492865652682978355586324006665612295108285537191322619445006746607122792630263953178040906002096022353982749937998258779046863341411806947956626611056605582140666079777775155338940429413770560545770270039280037058567557511899169024171804202106552370649278544389047022106772137981426469545110814836867628106526440520657356918154241092608900184311978095993583179987918845717324923791275070993613314180204007938231606623673361777555630728619949105500013973001307536891517977455221900478943158124859127820285888297027521872055221584275430172538770275568264109597417685925264569742212766582633356460136501798034576067433741478817786744187422270882846737581776630473670849299080740238339813727372794609352558401232180209880525163489552426590530539580295691845914707689294442185652545152869086220908293305570256372613958696076055651928265297748261309858791607420993263855932258940628412445390739313187423906370146140540215384587260773501660990797495399166958736274011349925507144065130110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5049570513172882578979069288899007103599575588073399625669152480293924280166592059815762508409198187046050995421004906793486605642876476455303376691928866968847877123920799030198392087400762886523667587414402707295844525817902566117730909417275560844969371601179146131338927523600449927116417597227265358146297395355416982570123314544174543049660664691260066163492509027547468410821485473428713401074778829174844442019778874474490289293974347697248259324914828668525132909041919262937065442909900360623147686644071923358402073703831013588568637806091290843589703159044595395906222127281746422077779520318378744237010414793790909275425329976796617756320758342899662364373249439764718003870525408349576810779877077398515740572336783278382974685313510701794701239325545126598112743398661414910123450406299298232911536839166344140789356742247553647738235594854011533736709016166852700022178611556955950651201522519359421902575689006081902173597264886514687928948217068955556896417992210335063157124365870831916044868069437651010332003028522599264483795258441653255361761086974895246019283954276759583643435260346053855124921002898673609195180283912115068014981403597819078817878078419889824456366124342661145590156031006854761182794717269464654639150974000826498434801684154617539987046215357056780990814442272426902037981680573542114129216020728534113460459246439220544834670143957230364491800201459136513489276190624536754970793360441145796692475372914463568423575012293702578298917973703934286383042782007322184955192029345433692200539572103615711048317445073279757787229471926734791475952986726527821135243753953120815645992109615395292308113853756973141414475988337325433451536630312292851186991739267801754431376922731071757028158783738791745078071720344881336190229206108953641524592052730381093165014345442253654538658969878584927907980751611154553502401120902194652516735450376095668280698452308952950336409492123311928278145504877226011822287486894979593134262233704348919044139154184777994374620735186883525387018119207311411286188616127979762767001008203418162060012870229816211457359859686844585416544167784136592945386395780253398477845111464454293333122063209293027769098453004709956723543810815161977305952109184875831219409923351942700638914927527021546756099360594352227075603697383258159670622465825222523037612766572562074633783650810433035392429721705109439570617239758516136543602793469107218160391293995532700979236099657461936642956706096312604787430754880971344754649113921026344261332797371150798571661881908951677517535660248728100872367071321083538158793942626249619060877159517294367675200623059449486087458664527937558451592819406722204163443045545570275704456521481851201914576489300442847084325393416595513163420286711354732154143738798539217762384599654118863571693200425528287973963313165728927265162005418341764052358620253468680156341096648595710713470898880161240452281969334405499251563611503415957359698112853658574585058494284951782318665532000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6716107560804857883321840126349572361439750129375670597422780607672734627490600928322765524343954859640031842086375282002698498493716041332092006439058988972415834841230857553913578618231760175816567957276826556509025779362597768887055717527179063571549578085529269286277302434899668006316890197878333785760041345309753293932783586245720332571318886405654215808122878495660790618895998121802625801244891912371217014001348998569081175002319884506877740141661587790625101684854431232079073700196127504932833444419745067987742459232683841192178854742417233326868168687330447316472251981060616281433817182969445862531208805553437474171775446462985564941996033378679396807039722436230784789158572933521232276201368721351253806872775109159342817204745662658866562115697459408982294760405328410086781548800923240216102970735851000597473878594780695140386818631465448966478050936054453828387497840710018474706069169651972356873896496252725438389595512713783674516636717373592460555001880555470757152539910321389149094650170902556390413872492075095119550094086150734661608890218550497604893680541014154018694093790319205974817504424876904785559396129246859911037031309944281459642957504504083495012448300143789960333182642195752492535281531964725878767803051824507847234824418750047247233283107081741513509941247981893671299874707854130933308581483040776522833975009977269745929218436053862861394607855214886407322554267029324829887703420222227795142738604958729772645397472070733367983861976059884326044090627369532789918998527187640249779793101820341606322687003811458315152032001338988892188611434899861985875641873152327666525575146426130997545364608658566568598938289860394221741315001828239502410237234073628052655570362365914282828407062406241594782658610349633369314869431155874626997031666867153471442602364011444154618044634800801689125904755286938541115136798127120442141214151818574192439026312116242998751415176785696662477142127987616573355832470251084490736649257612771854020259461328237355397687552162668578679048168555427482252864457375548021776615970674355368199245707502799768978957763467298308009666184100833278161467272916789536423726978991545516662580120947910549168515331824503792522773179591504412097580436276895100263089456428266057859501619311770094016430294363575991362750644571653791854465535978779969012407020629623707251809712942022831358943596913424699770504923852431220663052475215695441057294914994556424555173047129169434879497199268704326598873609162722739937389782285982419816090505191072255849321950595787194513240052507769571103387256176585386154275151143424855507212695204139758966873472156503378195048754188915459369296054101477291202935571612885500059215187872777493272044247619609734989324236278573722870617071505807417103911190413920492377256994985351590270761751094519251399297559996934016594075555990055420317026199643608474366789810153294682727239126182580371423859012354976619807026623118172585697101040238579378838020502161510414652985184242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4602079073924045175084189220346596200055501927715522971636675922863814047185304232018628066760494100838479658786241069267640807502115445136224570254235663813762484154099723077171365982405446992105195787475808034702717477278883821764558387798711759625408816932351645581760624389959153135983439043527365227808301367018626304163502264030194501644085241926119663252122128771892562493364459254483679372307565955045635498666541659554093981345022257431120008388138118342485599948524670001057218895008628271506587784898041567245949643826435545609876142397569474433785654951910949790609855489742610438064075004834686719043039905354124060819701560270599581821838174525590249696092914858149226815960560221614284457808624433648240035493124657505857513221551992188012679183363529021536051951763189139104114716721010011342539682377023683498360372240122537023087819396120662829709559012850065928008613513784012975411848373642038391896328986415633119003576765249571594679357699334579984804357604725235595989415899898575859901347597072809832268258554995470615517002716756111100277567927867260555775078711609862997294344449289468287049012823822506876919018989871390224454262295164586700897593431727371230360680791638417538416608709054937797660253676381907900708587367353290445665255664024303713172008353255391600531191581598266679873459013132316063565978314597323665219930363243918378643957008019653584938778353099692176632805694131669314796864366554941687715105281809221318325215514610339981826674125444855292600243165465633347721790066495212353668679893635285247518941905224678699666698183771888353758529357029543044178787091258443152480432016434522053314716424811673964474044248653765776248948171221920468100817832116045230947436457343376819854674233408836518500107709591399552762840655378907475177677236425320293271731950249513573889905387173412448089784128472841445903257010458228267269806341014519209189521981533035439963485572557139608819493932208353795468589603407614943080165560076216898267359984320332828320450512557087946120203667106686476382338511522353604899759928550058783013702548495309000140559066108063101317578836506192395410074888221696555984800497438677951351229203130243731278609148167798277316588067334029354981955970401462657717324401185955041536256331412597685359304338612577080694199349432688217610230987696441518106858857477706598796932957802906056474322391621552753427730348323005503411975164423957602917032910217682245673923742525975264150758569968114069611374918407368339453500392575608782584041637347817352180647761062904462598544188636445426973750417622494890061013399867493138070672590548909525339923611802074829415470281528896419535127283723551223650502974701409333572641823922792621869534324409566592660498628512385360343051289402977390669445303428381421170334537388743466918215056670654951344274511684119866422708008006871395516522682639673530717295732524743593751408257271552505837012710195672553206680998243529390163823593411529399339132654799030768585741527625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7335888861323103363339594264905917323781584909083926727448196536562073873962167530475748669521243422524241114203235861405074826348868037195006013712844395046243535814344196134750463672531009397136074030853977749345080269170051810661956460199493728595510790973874745913969829871762755727983963930684486622896221422216807134537218841586368149454211576949754608291856502397541346190057841144479939513749643228031928344075462863184812208471661162318026662649104498278681141143489164938119454269061713178648109698258106970670971582783818676735387033228836072405341654278204637195298480473144754247609589881927786299189739692737402103467714636471474267163458197674429127816360301179063731964319208092801289233039126877313880994305089981811598181503052010433785246683454516452797534210687427753630873975714193594892592514950231739694421220252919372308519569741342938094933174073797987344987084288927186766853633367657941220721627827962071627681504989924088631081850644123868838675137989109804129524204645725964802871765100755120055811540091140333934227630999080678865273159253588973745987307619912279805506481089922840145974598815658125890079474804437060036796267000622733492060293872876019301196901516533190940589313424839924032716328186019905943327640349458437820737962849038879516398408744438557204649325331121478838937972250840140458425076770077190667336956521139876271388383445564224717718129132689006615828722535386321033933954959679068912565319983480329802544341098964322305029414161856684938720435702126539322644199523628209463060440442829936956884130341769246310535552136524347350091865945545950853504896067118944240168774434647775562180708409137543156460183701905387103229039536057162633694823328165646554715214733524491833779224183658662970201980100765623979914885279124659635005893377806245025067804206448003789636071393383948804421320461003596659011922229428945878781463830457869563758539171200514823187130359854588907973787911437051687025058231509975326551443059122422689566161954567420461087311490638169871838459864120201200472475450686608194808662314661617366243717725728065586667670747218620589876287032500097894762408863531110299670785610651969674426494080162221425166597166545755695977557182838110323685053561529128076123083213461330429595934939450375185255797828310922466022040519288459448421757304238076539460639877187226344865238992785891561399506536566340556573849921217185507109896064518454125201359502213057601177876731597819227259077556434755480180157350440664051641839378448095291285713776890768344041464511725425496825031133617761273053685703956513045023675604370352178323450889032667672283108990744490261969064549405347114339201847665790229500438037575545658596184691827272210481868087682470995401937475241860321606771871664600926771089903272528408845518989027139212374153221792737044972504735952614591316233668990597317226226293784119033301327588113303257308844366088418491872610779600354613926022183739418107586893423402137395553560082141777005874134071568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2092587761135485890320547348017388573822916738030782225251086584482371730208339417846293557116195345816012928480701688650852608200764743694907684951286974473521302187081095645771611502949457659921910653582651696889567825532883397113688745945643248319516297058430044236644767326824718198781800155966231217945155053435991717950005246385739823483124894381075843545596044640879427000345839391205118644735543994501770060281456080824071668110888436862079711070677895253116107413020538837560376869306411319173428633056042357102043669916949272980207008180736893698047468719106907644359093760637432717774541915277466073609808336719697531374769425288211097255752667343592940736774280379519399515378967114439711391600362719592082902836386260303184896065915735001801187235222534121334812292663342182098393589444461384746989472560833507369090237570058648376613922972586445831179884084362166202058979562150681563241509210367551686897458275833924715467696483060778853970346029419523881299119712478474481134533622195543977588434629045850667955340404621057110949287014033810128793869571432378066870266943592933153749518903043694174849733422960142364400329962198440846386450898497452539167817617869084302899847007782656758672697567612675824608892989951615003912803147560654708871317958169815417474776042601922607857521800177671686992711537318125608863013400760472469220328443726969736624856607304751499210004347193694566537744051630543253173027503647162088070760999455235908817138794155153291630343213980515529914909206224316073657523952702836280236090097530129776590098228272580829839432879351638483261162912335596803691679540870700209776227072453067291195665525054388891124975933641914185008570168379295542292328335029546317658055230317563453776777907601596478212021531934893619903200765029602179595139903611277935152516691877385463742115995523976966761991878403019871856288585082979658991255950714674183933620823322262693049247978293068141384108688894320075529008741660655999333786100285690904915384091657548331401840179647967117825400243869094575493075098243680414789294562645454342039621628202249363424495282220348989892157798893225611639381537783933353417334940713231842244644995846249774910167788251026406473791824037439019928115592054795779323822756065262223486762775754478723554671445016286463711733736241850077757880134768463132126400918455201982719233759194558654702444711339896122176602978386284003866084255547943719719304088616037431820421869546447819870932188025020243117038134921454108839842683445097881364959284840457653058155397998767458565810380899761350600630621539149816639991839188456293163390958783246416184495557713505108663221759401956563282188122035630930666049947071275119256148969729144329490313441788211734370715072286809609295700536075860603606557304082591336458907708487241462602334202304401112909454548530785482041833155577261772007420602973165903627702554081786295603959777771634281934796739020345011006937354366562723372758130950413703706981560864008176001110001500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3571912553910592456924974011816814190127289566957340598145148830524752849904951088974364187173621477450242763572766314595209406166949467972575918482949537160208076107835395321545064605109969463382424647025544455364181318053529036080143372088429772807304277016166937775154138770921974411329263478060839080622278797644070598549068150954148715468271078129102728613648635856727646653483556976564456158553143296884509520029037520354148484341237639809746071027617698563829530953639290293369389724673571634486718504139157632440851718738784891136493779148451313893896016891995344851824041605175444352024277184866270220187439751154852879751670520053929753874083837425972777284880115780059069470972432449239072423222010606427998800980419653180473360981707228572283754944694676680183715244025735957611622556530760108888308848395043983879410812279994561823101169974801738140542749878382739862949988996321366640948751668006769204540586980565850534691923297251215489506172400302243125294162532207569586771343068933572013170951488565366041416280435142026276480804135117392687513162087036862567259768904950723484028769517132430142976074845211641534285044575463730939016103445684115533107653399516529963626993543564225141546415880217076357061383704002100575735004732208910290819897824743346329000011948313148908126391757465544104175081412118873843089421577384801079824974970829487970462429072056289013929404932277756059388864506530861382654533820774798961362145026202278882088638417597086162297311912163632168208097804270369231811871630268135076045009660651150633616087049786988360400920160757069638779210635049273870249835691003092029335342254448952067004527392264956238981486223341251258847021242003682710277722542406500002776944248823685792328937601848644011953320918637377903797316395060716624419149331465749688704790463429523986877082122914570577824698403041193660730190350195274551840413793184587610191634901947050892838823875232960080758525786684722351255064690152213843697832533452182329640038453995869165151011001479716731107261711372591784422150431701895870279863363726635647342292297962864262149322206998048068054908778912479516913760052546206288965248148676008371634076870042570139636812410259379516453316171864188794775107252604248399952492065247574488615142937784515497711810850509206988660418680242560756231114025196524315480536145781522235973747131966694197331254902496936503506714003710543616033148341180452718041790059635313837067591998138057810248888573743151035545631153090871224229427850525107429026885065255951087604849567795861045397561267886534601073845024009463707338469452780478904574821839370807367346885448467020875897315295509082063806047425133989732912366147358655337001169846312387521806650050429130001434499214850473314161200733109242269349183539419012719447572562778199270334177393274837365781263634385253353295878147610630263523666664208498058451134225377860787696283500960250687704277871542754856585707303417802730997746774193925325699449456435700575181538536613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4702626518862542614308699172861479198523358534148086111654452699646303292597935623568733770994464489738852268849309348271975859549005678882386158221896067658298955090481632569149428656416922715220129593962179980176178159627150488885325223908386910759562335338074931690697031472110443016142584252326970360215520177125041154900785965737035250829769412095411040338916098325474132346723517404566569286521515970725050146736177936485967491390440813250035063852059631837590475984246237427610367758565117475797032377409138461838901807574775326001212031200786437278639557973696070189224967716221167316019399438481604362308992692498663913814793730814917247516271521292194381747360362148829409753290634415286686317394394995101687783482217991462945287349725616419791798815042479712232037731429449974072064477229639690635199828693112641050919002404613651854107157354319356583723650058341715016150910774852874870904057385469337865569490940817289244127959670019324258416483733280369495677110217346110137896861275048942161842930517835798339670761810533244059950274860711876418301108194660408602148024433723205958350965118689212094329800714343003666862140158249931485776831022943942637738820632122507767032210037806557430991178767545375491596700578072718315382326317433915300087655260071438505543003345304619595085516496465103792234058064219908695825885612258429224265097304161434076803604379486572556388013560656919872712714749680164571636158573293021145839105649115442012107140013519463808900874083331729466615836416064640048951677143433373236316141496083632673350358916767084896865315670405594839122095467593096657204895422833275907465587165326657130824933639213826502930694199300285649894168862507827681269687389176580001243870094199464776046067184691126657776388085653383844427344862711184906279502601326905165038584069894091316431972702140236101587981132972140791943110569866356769307499363755122158949748940219988678593911282207459927196046909504512046716164356689589988932516054702861968415325907000975229270013524025510066017327066741372468646029266222162501279169870231907005103630803381929855361358690289353486918644269344556152118030281335835405577846667498909684132918973458628947186312632345142701880166565927057672819879751982808673267850109341091805224554805623244827547981925209024273323626756033102923996782834549479896581880447286571427063152217094093251576283447286405582455060633531435737282978875434806471933691960403162478247490339024632039037408180346306734046522506809956078262863608725723588433792691890311603899774275371805554627780229482875984910588494191553550526320585815552151976577147081998379606924517247331598929117881606809186191434331562201556271267144815854891473934094134745657629403554176189149565074056037929683895768806375294110697997495694073667842215997070245326457804043412154639485016635516233680260288645153264785125246405691417756138346769180852392843041672983674491630885323242739590225667975447775095208885089577006630451763871456391775950768556844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3214524143353112833837249285416229818378767583100432769200313121582562054933730033936612404961434892266552558106314938256825549090832310869620717800240945924722383681750416942803406463142801596807898296558194319815271657236115588246358921374996615757879921585556528036462756542232403768511358978078615744531700379677745612245046707697095703557978068818009673813784849398745765854744290968112572967870312120247039745798839099936716447193989606439194825823186854564930592507889941327754373679216685955506535608025864443547954052451719710107930517403650633696390920897842439665690992685201110276052805923499017418674527690560482507179492774196467887420777696667560069165551862562362226997537046469103793353585104715720566089284062951067513134396628921763433936526442082375331053935596466825559614491824072961312539654746420372625424043964823673747741027114324019027107890689303052206784143520917301428372443052420966294585417495983427042272352781297195092872102620938359127734138197579370267615360454948783647364227531946929038595061695843272146659958601159281609585419615484950495337886359152367481274486098937505501501133245522913210610589888296732461688628021955872187750608017545435098124592870464443158803535886580206788002398086274233289864659193101810141959819016793424513475533403025215955269208905082460396926604198304988155207617013699775641635562889245455123844179011176823163873229857911643603834789977302284419549074630078585888003230080145446734149754927907661770043874737027427918295439571611842266121056504668968685142678592819674582863383915749673959809826106905682514653607021962783785753318438244045122935313111724113034026663238583815232427482034988070314625568199176071107305552758389149024833910411914145496790437435813000480698295683474905941511152905652004670624225409880702978308560067774117701958423389715016489333437413618457485663367445373436384285898662403686979941082592931539033223677008590822160924392953691263695176420028666666937499287675605381383151026013657729604394587487360395162328912472416207735116088061928885528309309544837514124071755184752408249276919100306211505973504966206926925457335208999161173687569212384094124536141555698122794074963421738929643008993062327443998428659422509685336306477489938661666483904310662108777127758392574832527921968667212464143769536083060473269836249821951444286244781205230230470526378362694431823524329001480895525875476713812646150564729624460604959530921421384546663248344482974702532586169196340261449344771737169454810586265969864372158480130338492150051329726525027042141728573896773997004522878829937197940992417253993562408575768493056182875974012549639870520450009433124603309033066080588443005438252874645645435463541340239702504262549092367170531850160603346654312640041004364083864375105587704581887335112679871139144098180075215330209258964670586033591235384205807800292559439879705745962443484110978589494307983620398183080775992131429279452121448956922873922743279119367453272916164590758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8210053144031106320435625082119876555116111512235820102519819871349821806311008199059639949941006825664362074366622635849284442345797367244391565211893983054942692774135107591226395783790496381721203812845643562185033334686545852428113872439776504526009309212658429737546199442659624097008690864703242540797145797166194155484846659141298244106278683434632575407904892209835193010232199352496632379033248834799617723419114222865020528119686002978707546673199879969496842017972550971567263260438420844271593794545745853892616434752014682366102374173838795409544849253990668851980813228005442302402832464886725382557288653606980700453041566632460838745088087678350564989046298971944153606881476072228424736974656875359968923728796434541900854897791515369230365606483270741012269706986754868359369263633768339975740902041953508880343669732099163569006167977314020699083306746020798811622341245908876100439874194834794569376934742459347392426157472839488735056860904665401850191855633213093551023495145410040579300739577900837563107366229864456751129335258917611704270810185260735757556953906934256308836030540728337884538278553986051696082298172066937573448943400846983978558528270829972903669649779318891646942610265225460260352764853175536010496532419910222432887639144308552792840874395780422403048525173662974993922105159006979441152669921269134422716510642865351588072249240175153130715141184047876579288278702340034885057774237651619110872080928512758689923349015386363372694122815357580393013146062878420806345430750059794960490457594167450002725871642366466276234144433626888740782144630019340967880884722745218665747359053341597243945130238391204954734024994209675614575523439897339001087498785276146789829051678424049473447492291993633246025378458478907613729568026994731285117889883495830190954788549594666344925229438503225680115310445378522241462474759892706511145303543523064131444778021936505856755348243341805554691552330385342499175701562467102387977303409857039989343422716294123047445746552535705428513764321930019661041105249997975639821577339910539287156097875724329098313278122838369966299921714667210732204631504867018628080856586190952891175090646571039490505691896134293872279497791269040777265078090075499520502896493295271886080701842286587740456757913220673118315878866894311293518893042085198451831868722182212554135976866699709919913604962152604389333629144826209399616782824654946420160609775776589428800766263297460011974582291960352716333050943806679779652241034532615146278927315776561645234998460771428521174311692748347707511909854562929337628537345646600680962571905619316470381528055119858893082325185731309231795653674934793692819525747095330653741577723181087218095634656027598235593572563916445464731458606684349311581193737336258877583471665937557458446685199574947564587396264128074049098365841907311844786107931115144773051318454200362852373052436543746202163582810090125787934784838561792046349220166540631091709470239649726783588064144451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362749463952986009370577534063711770370051964788798267305637332654383732385997215845585846997314210767940060124704359949771942117797875384658307924364224575438829421140521113958378212535691715875441479200407370119126529734749993381217667773304883937763662756987355622651186476506522978915340994575825355006722691770959791811356606014767853187606286982941466368828432624582839525068262593706778523792996413355706019035700823243166656218123566786189790710680025467055814050186296375684225826829588553423930416075720392014968934355669393074601872640658320862936916493142740800926138289281393030564765448702934032436315091831635184148512892102262534576684491508147586299637632708328683828964771901744876341499172832364083770427080234879946682208153117947439988224182036728780202907755742884556589521441277889792549558329871275949688579185442414776422895261634876091611730328956711291539788350628260495777326333334008264834676188085396921678482791482667748776989811262546531660667515714707303572813142329412582291143658180129228600428123828334912211799508711099401739487641214934988296222424712519274119547664903833520827613921398322853535246556373116773982398614781201730361116922587740939054033589805053021367441458149838334101293294185642347335191964193916773388300229356197011781104470961444551121710237558085356174516116874029867747215649424367832016240673986848746239563983626378383238180461250137704022430727668642432945296922624736086488754364702059149066721485139189304980821257142729127298512938934887393896918578548369212947784329794428197806677476064947521686889202393066633193833411955653029839797395036243825259390342711842191431953053057918537154568645565140748908593050916857687581293153030489877837978461472003760921760836717321289232012130431527723997555935574126861891760433656662731760754203490090800435999310185486360876849521638788061457127715338137301530516451836105136644586446645559841002781797913127266074214368475446390094223305220914195900626139728374398963982707531895926168318620822807901889521774124846802964254520997422102684428163552543806348170537525263967014591753410298055906268440284000506393884791027819883847506311068458943759433493997789112290478118183517887842862524654310946227754206735736021317860802423259871278443749827066271648561931647123196389821287989007964134050365647376138800915998173584112353096461709674044926789255235539363955317289390215235704641820376912622458825273584879388685890080510036916375736692611992601701853540585186322783440082159594532705017266629260621592226205735887292941946212475051332242046675699311106356729462761650707517061837237802214250440120388113816116497966256082352843764079676447083132970769027754365797160755777747850914458387681888765057965531418638238914967838953869736629798660777548314967010903873618963217118561452310366952540409287176748062011722785901850109437097622840146249784468772092571782532680283723703141652244848195175578821523461684403835893738901873185391979270852067210302450911480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1868690016626390188848174062669659887606132482999183815973946921453901545760321223082744796262059955547838552040023533134402524136596896401515744637661365259246488219256247157912660428365866114034263838508407961352254828152230451336360314131995010601339163829055410456007397475550574611341353286187949250307798665559144948218471743694431272154645005129849712785972991574731230872467593065432816480038353547980400504357172724356523313664514100904721467399314993483499827052542875130000129179255412660598213684983842765444695130798337396500597050306590308089918354162808515797930355273039231639594640745542700571630190224752599523579787773359345872740783114988149288970866788913377638567286219515465328085753042375989589760457732259125109731448477522367407616082401978943354026116647654412002255365045778670567054155815682844723014340008860775655189725614580990762773414835930383500842180608823831170624385052136621694730479395661604582511410475892033073189446438025893377721567500420820297170323349327019143142550606629351926412432273126345412742625790141606169184561677229979972704959139350399546900720921420294939562296137801445756666881688941054577518533219228840295587882757101736872418382311891732928571538567983125025979319388393769211356478888486793201730683625317184787116972260625057024328152259451402692162729676263412691100467443857343140898955079552176593693611770520258019679755938724469772861500690321568190996129836750285105020443924490390364417841129467192067927021415616902821632454538337277659213182241953074826333764754650634034374555406493648790977854942196967655812046640462385128185007120148652693925774807727458895821158031574420735699987109635054495418016333332380619609275369144608266183024791084091224102869345071359493026420946051831013722041926827915627885541102943312046025535910128545217106273573416871016603642237885752601649788809950007338478418307925690011852089385443955404557266690449031301477997749109523171656674640997295976352267597220650640402464863086201488713220353472445816677777810678573551445985747744427557906558222808734686987411570655999149513637761321211709712534320384305970751120655309187291586946370949188759351557469008913809341982370185550307197625818987920255060398345380967961400510491493231689712124380064272683559871210805356834770302997411869724969870274136491423963984563233493870286286116009510940225524468193847400706628282231296131203514092507465614576615666998553836770189909706644241410274102237177433447573771231355029094311174370138593151672322856578175687101133190462338691371048477767501256250316896556117230097664751304244363861170290162571812652774242727074212544555011629972630940535395589438318277093478807891077228920801996068627726014028794205020959863255437615906683218833378360745455215024519945075081976751857848985795302913186406897388031999076078583046193682322026195671134648109051458942855143407912236286981598369067257900924865387383654141414206563331301204012291173449337502931603673303928602675572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3651459501942460437386864290056125596253560788458232266357068493450149782887393227362148180324964934609061285014245289315381100168390456989027856341601998790110677605689551896239156771947506592462579803672610800886468054840812363217490390742778850190868018588828009680091300172008499079997680678300800911341578451716678728000089014233794329837333383620426601747420857153385882679095192998276820394548959190263139501691465176956765963423989430146951859284247298054649823085462893741370508622791764492038619448032752993793756313678266522522749585061183589706127819965231129682385171810980917566609287796000390333276582941736209089255104998838292044789855928731059607376357559973151579714498699449131743960946509332340814909294104969736150311625578793420369027893318966833819149058308524551824337666529619271177607263646422224893714725702271708308515415088495046094781802652322548062981655802382120105085467518506441025738094479179827321520225045533402458408754562250381212871189599372065283190657186115605645323994964792926048462117959824940043207756245182687234286897224763676971208591543889832405702249658376865960053436976601181590887682760030302137116848087790175493031015744904963959923869979082653745765010903102298467106378829257336266564064787777662491685030988264251749831558747102952186353077976069632405984708532481948242683656242109035835905466293680758316368103471130749388146513801507629759569493082574276046638047227337274832087794075260737043377980606633627221466412368869065526931781547451506064949884418528088340976029756256342612573907674366136867752806102129817584371274058081127110890654702718549593781750917845267993681547174948439810550071412487200854752788601240240538476751722958046526705630994165957639624994499258820798683692645165127182733450736131810428269664556997238197233597352211673063259101582588550234655244306435240289766485650609271922761485172156431896651622224337597553904672865726606100919887920426384071520008983296735346816036568709914173733580035988525542214069694180285038379532599178446542192315027033693457248531292379325959406764019371899338418578159182344738671778960903627301740563826546072908929677964727029829081938400417845229738417025024432273234842798971488367793484555811363610537942450445133568241657650045690861509314671475329163159165562232942675710016799119900454990761845134388922889879334569389643092445546333318791916759754565113027664106767314768641563475810988939086506377916665953950121074016453857710003859507513560976926303350195288306415515325025979270950844356553104294135381863036354006204165931004570500230017869444331373573488680965473425779656307857653146739743813367642913775298980647567857818663787933716505729017322856412026418229542766810652633474176497418215122565921345564340876837301267487155610898004130963415184022874572135293522553249133859078879659527216903792831865812344367638394423603894134785193439454492258006444738029733118711285084199172234375774437204989191950465368172338700310350873154186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466317456197022109409189423761267695985345267390244368188609011514673990919188100730506626362909683997288737589815854242814623276387405191054711749787834894815668198123224869757077122705847265945538662158839091248871757424676554924396641694620523840845487991085291269238863079589335654576644670473920289870799688395743925999874955366696934508911691930154824671073500541372265686897221098152823410856057090169983877023455566371499477336185127121998596420938186833282877966829360637988625860365285199358316866451817231600088501880606120489171002540402631311228413021186862872505049833186186014056793405541481800128541169956721793826385682532318943784111463935488698740702201186548346024775421769024731062966042404183355780609850372633917221930702853456151442134304994589307382541564343092043315910673556264802479473583018023374433449744825033788301647727150579978091180814451391321827872824972431908009442822871802266129661158365465106948167413664511063067922376905506975559322873098566463302755584375823244444429230020896944518064114059908494735675541875238002752380452195414779526708874349525384512865119139044851455217427611981676822713436733594935660583486526681396092789318168768046723813285308694046289082838743091439461039707729690873743183075003219299600551879851733861873648331484887618803186916694575535510617331132419739893582004758733163004789432130537297160002732233000683658780406346913646324004028849721497342352711830686305784648305659105593239857216837950467189282950345237460979768999070342179197906034017188660950068401424384261242454857249839145917817439183062991506090127132056398445166851199814747253867850635040211110244273645436008823938327940264117800624684398307610298953693644995664322450680154778278894567137607549841622026816227816238925622905379077346887357668197994365891891435066402786624951900561343528578707335291020344137781475222980871160663194907840420006184908144987163179834341575866303830848517085575169026570468363850856839510222211578387452914115694984856524994720506332081503142035684362287561478891923344095971628626864091544383725431383757024584947507700235886807857589379493874370614427786360753738373811478415892568530620700470544990490512005516552104989587121856149807105913858151099111301561336868140583702710470325129048432047376559843259247185591985738040536988997024883163650989724157182536365076188176785955938310037197164322319484020771836812482270567152271806175392046244305236138275056767456271171055056219187677546885149861774780746186618567522367200462732842449019265427635157025295267312486965125152473800590411740478545067169593593803842581243191590147129812238410959473238609873926202390741230834978384148675940293276450211252027215871359919007036265419936177573875307697311258631809713886206929705889093904836994101413862233316592097883403503684162168055488862003112415614158931777633508143713454957147968324587465264621691896216984606216095139765302142233492746275598149599718493651817569542837857778204346939936570649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1295567490723038931242515711054669460774230941077501271629357174876922428294251373195476149942698392869533377902352860331227921969511042762583853089478830423101646647083994673637464651527217074723280446273302036961558689911547117208544978079211254471482616071425416390357973957485633192257960435502827260438052465546261124581685110733124777386320317276153606225487272494024153538120122300471598502420999563969444320459032148399520151779076412666564169562874382770127897604896722923662837738844082154238028364750597346774670028331075465810097151361432597236199378699932294640325267401119997605555511459581772114645418656643941181414106661148711830101737832392222473206518450588991000684169980843038120195060147504556719620036621723485641603686419516345521414839202068593850091901505681116828735633738431437805742238493933425643659853496148603775317218002203005270486586263395277461656648782118445936798736740205199542646970203341410875141388759528712955001183948059758854861852744048264880058517068618004587444519245199897100842201425143570486575225836591027787961988550608155134505553909786525260283728719919717648503349031030251003719265724800299596846423975221086055218946196601358008883829366398928534858681491224734449072790222929382250057712081267270660418160081281639141250109222089109092912887525240340551999372310411995702547318063214684039857595488691597860889328112433145169299177745718789398123787478595830750667706053522983557409584488567074217796000571272730802322488936790596552157933692840489385352025589857020506469546276470886335790392774078549361132282468152352119300753129906792479652692896361158040512855687985193573010124023893613854836103072918985779275499421590048999674621708387720744257491632123205334183038552581468457438470214554400749997914847290729233510449361107935638755774325735581739022769099564542900671438583008104901499617289350680396022202466303390567499778530070736231730891098636359187477358478385400880670635038535116124982475756706163878691309535255792192255472013474445335572179125727129184838294994385023621487080689863353448824487308460120613848996866690177086221262566214091985030191115623727993276792987733176381793453194375750112271850191928925658645010415983571362298817549706547657945132227457330000873545780639334062555840876323485279670992547040630187640774241358408868120844569059552691411940148726455239724181032758192185025703174471823411151392770012059277803169819971063410594405014571138540962005900940551590504630305670087372762728168351541420183797236110712976872636515949149872377627528587165440853197646918013699737759328962743996413479524613843724961146352586840404940899510905822449432255011617257644809072274253123051019875586239190400995165230104764460566861657123441964865269226345946732897517169626143288437393870007283076093037971964521050636922636485628693700030281486525297783240736042080565654299843734547362397981203159299545363836601435322999147095317299632005461633619689016750591745594439450884474961537636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5070789355337058866863638523811900225620786437474222116897978354316198412307329016241186175529425444699039000444607799532084968109702635942667995165938287516298737997975071135931755755403865655715808503456603970880772889109715213293802693249010476159303464367036875939308378842479838079953123313473330887619497138695263940222962001328740917505748246029024870037391098727776856943992849456547935043758597950325433263952609951856799831752663657574392580597603662117447635152260739596864565296381094798199000259031870259073348329056115696425474910750198236185089448550669450877110305252190594217774592871181717828040523388620566905257236990091283830488957314987002493047543261404330059964212767750779638673838786851801382522539860272091741685758923389791290110135913575600230557057709142136774112737932167892215217575801007603923820485475258049136190639039559257343776645311076667541862649553273799702654110370894356410957073394051013437174268714268025409245236624745147788485237636269361970284657339728352253234743875101142260562711733320066914394860107580219086890974737023772201355795065641115613343032644975650823134225099506837092891162345394442538539719605701426440673717399292519499052779757340149833177250092208820563568749436121114927238679589976320286033777811526830941950112105733427753428199646305552027413638242109187396160842389757246393092101671821325098804457406549990131518152468237803704024966509390250272548492987737730261382664027665019954667957376954610042765038554159746209941914132839519754347452041703283738436230217551237235689792102970469029741789215180386768785471556396077829891481329509043409235797066143746013310881927255154543314698558601009053300688926590580677371361110035955829731811779154632951584024740442354980237570675815878572387756911007643618959874585198713504645709283163589660769496547693031160128311464277037632509769402451981205787315242516440527102579266247467735781014570091405567183969732097334951144890719949232413994759564205757766076658254621597028836735982619472011562761298598876931877389713217391701890006888798053182077355303470372807892365561512986104954752027405996683718291793330184812042303709588857705608702043732003146533274034170693350462350442046888371310971195362096513892453733400802279549692666696994530672874211522324575944779347287413364175793369364140490906198790754187538513634321639985804732797568185748641844587893175121215453057038386485421368380059675850727063346609068590149808033024484805694702942572045724834829037363965840819483640311327845207785442519266719116399570948326144934297174580719202523564439310780127021994888400598498007052959565767529934903016344697778797756517991694104669431998529512272230652557092527315179229738320053767896809943327459484262104121336544657972179632430767916062407131025894673576190881158831226754078743042005390626462494866555404260857807085805389050607536700234000288104974308148992103633458038972753523211279431920923802201754304327959025052466996234875281132328845601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347797090075896891166414848472797624718804405501946861901526764764556201006371811753229721406311631197155190576418099268074256727532845131282210623722043204347609018534614440494356257222298787213238814907257947418173201571567684250863882670707154488367225999647621790125903039572151308158660799284513646923068918652233796399657135000380769270097391571607235400956507925797555672490173450004876678869663671601574391970698615084801346563835473711814160156465218741028098384958378468968198067560645382168817984053295520512023094233445009669932642993020072664114445563001185780368187654000272280730176358946246611591942370709882081801594213745774324790598040036278187824782639641757811896338830688088990683718959183678439584288793833526807619620177251022746581703681563757592142664558159451460928542286554340801412902820189451624404957187147535197692050462928337408067507292224544957446862686617989187601979423807081198940139275855968066315661785248059440604020575281892780379127760858081019936829395175342395324042958229649731755601728255047404775435183399180865826620297263791785790104678712477282283271451943915783798992995458533524721665803868727422605462827548599537101655429741286817022258428321400958074275155241686444654846394057958380609006777532275293617715652095157665846145915537109467649799060384857389835265918938277186979719446626818287395811589716536436073985019255358156310452411176748888841272725547238122651397573107974073128902689007319405996196598620041595413258818796722496680168558884411001806037321801843512172635365075243978139303680862846937213502344293317737797032555853423566554302519957850589474572018956186358437670604238906080744517164751020857374164909721965231538321687200306823752685462556781164981509466353517822037800645832767813633184893429040823481639155641666731411311355217118300023095679374491405692769673132362825385841980999292751367059332860251596418103431745120122699487420333435760253339686851437486300410108811868755034639925615977539142546859133543529857710349863357370643157218290272694835069470640693375901770332315525820392888534704423988343526424642496395927100205719936345941381756817413057742094758546519252657257348937817143215335072291077359653114433299418589351397474806738124599511674719577825329835907243953580676513708148015838844037148107981207839690043976279823132697987802055624074086586138867917993445715687201834236722437928680293965581417836643574787077266147095361936917429006510769561828991532858820802191037603610608571404879834364388971340128669264567919591835506246941194362494325307589233482989963787201463842783611813681480694152694112781878322989530714151268766868993745778230226523843038444394349842373748298946439010521854744357274220657922984650253824608683425296425366245825418374347249789129323391402684834417519742161613440239081122531899865546989054692058139393594046573250949306786257881447108618328783516812047186844349461262671979627060841795178429658547974370308202384518443314395224934597305078009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2477831468605633476236116500200750159392584681803599982515036682960183250090994500490421764297117272621305436888761171210271831578036107937661769911401059050286463490516710326389592976790361199323351483553891994122813644224169278194789787235777821736127462704204239483192124065835662063975239098231668939771347122010177799468792191817997050674516004213871705289884823822400300629178986026498121039488976502054426485519894021383852779112084443034262051902683795440463551935617082889502665224078501837428478369633162493072078701794570365504175938134942928097312445409138188310722874493244408843099502691889576422441500319291536044930999713301974540033197203012418090585907320469630925500564805060046037156996945535610566265487783848637632254957032059060070035887633321640037487788359095806779637181696436209825751275400972203308672667203765541980010637095939243954528113924447836024898905557291150483257257379721918854217371501542715774824934395620878059236655937740309126860522727228893441045380598947433272942099997441795082319865766985409447073828520688576067277145037412681051949599822239398987281427653890928870377467683845684653029899943650781841038004349933712355506171025382027093905756781304770062870782521875882920767232856736184134568664011378728436601185221052300819255314674261305494379242767856131583635501259405157745103452624988792299587100675577325041740949338684305408760615524048808259415341570038154584711894001088782901171199281889342569210698583958708016658221606347410742552845229091977476703599127383753517460676662727902078086055459404022967366680056281867123993324279795182041285634677114694037006995958194617015938876037096710824863015403595153046093409966388961563808322778900015855139564130339013977881554754499285459639155939241329171674335908962729675043487328677495533364547433467910813098438019479725153092327660155692888471793231410491318064154365210577865089109428089921723790846035627633144407630606224435377038691335990180433094798701227042944294263003044057807125392212870437415473728185147664351794533785351877675685005669828211944389707693610406336353839290182123859298848747459933406998067827051205915384521246817413893195347420734651044269738527514825704059389606753225119978669589474624974629184046360768214313542971441193781422856349788225966335823932333391591439901577021347814547978602620898400539666351764131073983870368628174936732867590965351643528594685991351681370675540192938539072580854389179607474605110248901077157471358710022762997266126866034772250929075449294745172027015580480535914041180853440906760151588109570700230931761567238703678569796524904728869492699380795453192079409235644279991896294105910294379042677587411872684308773992528072484357957799773487038406353890474539533541764917506010243421761233724652529647078871476578112072087844825131552739651361853035133361554294655368891699299493950290738018275219162957912473309601636631940893069602917690826514898057611027857135845074135606425815485794238526816360268596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5708934364614592855680466564993116334598694607098086084265808081257777376846230601781585483882654221502104414115842269309807099134151318532328699982692804620493772877355347907535363796297310999566994090804556310151160506393715879050124364840676744171368961218350031458905720122488537421837709991233135725871093187254178198449666583624075159449364501271698739716759345372704838959405972822165316958968700612268247912411884829226160368940616769761196981161250466921568917494726023463990998265074038495741822811655871082592358729884937276321621370008057819635422642017415126839253523244685176391383759883752405236288384300458873630566477760116062214003247952305208824672631197403046387870868801296861355531286466527317861793466975681857868448178091831865910830863040904390087653583078223707883029026688100989935290759461903524435557367193971487904077109328829164059206733584280956560004626576109942524990256659387258780924143586887733118038015977062981526465817230676358630516904837577180466380992806695373626339452430506453876141394312246263535042939185873179908868229311404372871359571953769590389185993145795512748748548228511728058969253319866818451843229067052400428410996135571268810924249228454160639156872606550892718452969050603423028176272745697109418321547839394824022282470266848411439451242265337300522183280282598572078593064875279543310868162364779839973716630069717656182263771997046006813719851117123965249897104580026191604371970106493797001622707284267886960810520661069150586933364499236193656376693274109379161754402456052341719011594945875994252491464820867086904514398225935909954822500081183335246773500370602643817483093619096584031798879169950389078475082529156987865703723698504055036030041448146457284839286639241502071397111599420811149666954445256470970460308744692582737610147386316281900844786900644278492165405015100217732888706711754709366264134893181449421748355838284327825574487941046238529337650370230705575096883195846064346975727721001096185948655783675126294704841817441372393881873043315952244582586535258437467971788567758942212556198403793205586818298887725837100149856311056977805485945602090685055217218512677155334165096967828855961231339744486948195416643538580540304063871152543444250684305556131917611664580368131467733093425885089384547778456601388689359729697292773994692204994638515163741955629782587710601166790493831946812217323464111582350031521114318471196506604069097886999811482594908552070077185631400158579832883410949411031009948395998166543228202950354604254554590326397171759967161027403648357270975274601541567782307464816734484818979956309107894343633200869953442674342405586540530774610902528729213846173774774639866227151188006361116836695324560424550686231394305527935957315966335729888948188437333985029042172981192528425464818846073867881593191135128352276231231834541136849663179057475007771445938796026369117805192740391077270683842458775193528423368667299346401701339120257788878346749213887946146456729707610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5410348966856435674572203465652571046433870350994778208386636649203576807185136027151142023394337988676647841096824177117202143250890226548208222845881620787799718783681025844206024929546505283539049195879633299802847891074618343917444596186323810050984073176497267808502501255892172305476364949407179342070354969450908676338528726237624236585750837041639782707955004933962652712468409664159885457270799634742544297339541307967357750829347788079624732185061028332618181436727252006369958999901435016353485680833974922767581770213167882718522911251329921199230239482876875788796714912325878624458045107259825645498817087362620861171627807153496481782031180930157454651456478046860033980306689869827062693930424073637137407869465592841827160976001468077478191235045947852910059894243797678916987329770877090974668440467474180149483689728654250278360632252826414127757058378629503405789875155345376434148680138906009924974929851766016978337345523665488519016391813211156646132346980129661844193012648542397459602512681812811920925100893467680869949623587491874180094510316318054858718112797272604617418797435965839701402981258866639497111014859785910342921404192952046302020781815564133141742312761550976251455456322958726417710794607880310960360218741695534677602053093391410316750195105191569926806318655012338887145197717396108328335473563771814916062958211096433629972379323502619634834593736789410273709462495979368969632315735447367742065273907394936765414650869256531699404558508796444257702430108750788961833107309197427152828332945758468666250057185009046542576662387304380095856814932560834448337264180346862718590062626056009756976237439612097931533601728674834399986808391374238098527602657742977148147339868237969107689550819527534344763993781669600255987929277310924685375078973121598596913410435574915560578238573997299516903621215943924832234958306409183457725555375905536519369566990004621553133255411902007872847476122573884233498103673101430865926264942834295588029124456916521011908690292720360293191678836289056909890247544416250475780721314702781241208919941402709946574230957498145095580682176676447649696950235620807906599727264934440058605866286107795155325882273691250393489748379372746335424752824599482941059181970284450889429339971239137952698393220425786313826982228049676283444007291292482139363998964821513232459514300320024893645152735263712226623282068393368744376276018695728006713141938812742619491849926242936638058242608911383804291912630605173843823743157104904599805169840617354971472051528355918791144231024788196400036754993326976406434961120994176521627072664785930475054104724908170191551043913523214889216442946139741321644513223476956673922986419228697737477470785427687341098807159883618197546862216737898096205523853478848998348655469677248602972192953543407918235592179218633975336708171221264146499866436307153648535848480343745894201770672974001609609200495756274910612098868934527236916435135212916910551849607586873884262535857856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8674583658689509765890709737939662743279869224868674898876243584960594454455668031620031613674107632291488344389074090074496118330309038687977419732628158074608673792907483100004204108294698354086928185673739964289989721063278808049856161388638042411266941110756582430568190465121044216631304166955241417337162821869409078527866079005213402149701672283807577233399009140801893150411544469044104844736905424174892095559480487408281857461857959295658827177757399729270358649542727568877825791571599328755321898361734485228286209518846629151381242377585460980016045027131639019414814660413387762421824093989735875511568594220165021411621791205721867361421554710823027140239652097941272064205725824522859075185816475093338892632141188063231982594672366828516521419134428922054881151160437840329672394038749496342960340037647539163186685676508088409369374550344957104287613011420944499747174299055880820768255705566552147212590372616854695111849633054741586333214698069763276835939681009537918095349701075771451465692468170589980542525994663301987035267661624189281953244735712354914357592317998782452251136348023097136299079661463739461084937205971951116416780628125998866686260327386591697698059004803222360186533766911110185873432515571799893608971125731548687684093816182720283929195009016804457734789333017365086705446696431265814301892467444997333237146424701653087637968961862215856989299388565056749536103611618683080670881066559345741103431073837213078983178453370460861131690902739850873225595159927472869239645624314889521972720722364152658941386495827896169640104253142954430306057699001195099229128733208938275187413247203493004460052938746179264188455902297727908490025337551656255490531253108245642490079925087718244595051812686671577121899108524920788355007568164289650652396309545013184465126932071347956952405411220288732963711356436577415082828819686535037753247845997583078157026426627013139485265293634103786163167031714406302035769973270972723871574992987448614731253608634790298320585136410916946985407003075444510822147762317446665085491072980886412986337431373832072871874298586618174976408617322829999732793720736995693132467533896397892200148277122070314966339172152393458888603372217467716515924038946094055651564537568748935452942923236228837923856313574108604608464291083886277579579371235321659620460155607504358061116079885221941840286007742565834969039875362854731306784687062910504671134254902436262042001502495053689639860591080944493568612059930388694053342736341966436553900962405940682886409492442762385621207989501285708645805344715970702815275002561246929635435930000879854047968280593096055964835197289476286835739132561342636542931266462517763583616708825518293574993792293368611523045839737369634080488206311708901260449194989131249640681788871772564290523841447056342769278998775537666622050472033108952406135986693562014696160440970112840183792127005300912841932574037284082120932974553776667055692001367225893587179109937902012752087485765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8007343284100761104982211380573255183265508473772521355458177285721763588144000561126765088192468406721950511480005991650463987160389127380799798661942255430158579176109597502223605926312416451920325620852368500318666423491158202504940890498033605741167603731900702211211521818446929498659316846432942640919591973792811007026346087562116806852908233733846701823279123571230850569399760943260674519992569259128865678556381623287707372662579318660844515107996031505480674664302947106689319635629679540590096989640963698250834318416020374222003447453040419917433908056849340404110007990461200718776241234621960496497146871401087617447537294018814552920683460782601027489268701006266265006815881909297839197501530145415087113832593269472778929031740050190938803517365573006064873567496527820997951985084314360390667464966220376938106184168883835822608740653536558521014691386623354600160282289767759540468823867746159292656519074402025853392208882850781926642593533911771182082846896095482956153116512883011155449125857577632758905422446797725522805696601862433780995144797657298440709596883041084099956385852508478468698653752441949564790496417405571468287594623865144059878454540790790664843365091621702345699203286978032838137734787437972996127725282773130012781719358832044646984279751186712958734565861306992560093336982359236523845317045265540282586509608994406034334537204122223838435431585790177428996867386945582310894359753687760456606463926461715136372094395309300823706658719991828800999165959750773593474200397983628083950703527025314155563541224261829829595327192748317414955516839245198920414701689981610306544444260313293432751012115335655001646916360829112077922809000113183592252997604578596603611666959111696204933716690925107300361716497119947179810698655515429519894991969903338028409164463888563449516147290891062384985822792909603005725109983323016522608300700301925356672648860803509516813820875832005220749678161047690205410806373373997968371954303045053951376120515376089401702879331780719512209086498646155799843900364645501877596138641962712623541773093906903181530840229249215099981655717557165382552304777365578425541683679805297829774143505142819226747036462391008882997739513098110030563957909278608951798799955860959238266105033022149492090124286485873406544763041791638917490634031392542226962664807496804170091875657743666705946233861008398693019416582358090540990760852082284994210018622624285844241132145197740190581578470147678278260794645840232525229691433537164847451058220473136508887571526866510742043407312221073664590402025795209947970263218480373387204667491413610991643573207155414737040426071115408278603704974903538276374623150142817795434177806050969058946556155730749837126702830701302262049252460263663751086000278586104666252764587454835140919776518499846641115872704639055668967986616172700604505070650884200623679307714233101415065197236034597194770495424934527035805032568530726364494767138810221886135448678967111538309928789332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302028757640242971955875084414003866325012201534110871438389856203117187199666229605308781518228564082088677640171861461852007538579296830419319235846083230534708422141501612343951706447463902075289185435896554674684616685970074851522451755936614682533002817046209185586861468732966156226419146737738260506400862011535123235063519062440721659738362784822262494880619907753889714057009110653207040303580119458631285417873109613750752654529954341688418631768842848145037724377123204243048634364633344112230615573376169909051160019470567664567437350049325719385501577029479145428892595487307077651812221498328841452536819374933498709534584584696194264261472339218989831319965032937289327090133114440670111557237633243817447251227778028212612675515843116041629971483798916394418515625389315191258199022005639250849876465500843658914742473601774274545907591514814532075630143083076066221719214630278702906920801790825423089538113500537884188029347812873538280604170709125969048866994810213920841511817710203548992934481187588628491358069021717307341667421556558446891810655324593845869367499321319027202308719995768069480509051461877718209661906851197246775511723015638966283811877477305968282918372393189780084553451486998768969963656775849739840610323551381798205828266759372484978158727216946208073307568055621146043400937632577799793296746505513101160186595787375611309366535612899578439099450112083827838257950801256666015212016719620311632475426106056988665211014885050092433600318747722263518319054214309668341938487532600983413967969515493107645335357790233834167266110866426379542398278401750042340297219573929011745035186392298844384157170361207036335691054974618245602125548377089981895292330047328855843485350470800840903241550965415463807728704026769391723340493096024944421973594740110297335960536884427699993435189225372078726196836830693860458799352082492374399162213998967890198634348593287478844791230095583296754939544916681421860662404253814254370849408179312529090267980909375404300924779561343747820426632257687059915781257011885552070350980161362499442228091314415567260206785216259261416621305404202484612716335780469415129422161456283988908622337540462387186677416341170815476733458014548564361929149049969896884614503889386233183303282816679114483058171617879536966760879764174667497668960624299335118826042287897447607407157957977147987567551360872290819642267052442115516514034992126842337202637376910001520095386567641383151689006867633702155995698617550502464119503589563402367625798778337542064193537957246396068359723872680763790029987422123057054459265542139389478671606192368049348379931464540560188311296098104715227272660203638552073187414078714743241351902278717722977650456900737274234320338107789458895784850169040490143426708974743490311506938173156703916724098611256595756675195483854083177896125229352913759547672975591367905152629046164394446837672989190781785804924172061778999696676113369209613873655428510838073376669324693726699828806555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7419620224649531348286182667928791740831068624970717471583808144375849047297004627934570840402866253737248079695455218241355688881260214726135199075068393195448759574409104066660509576745100061593079477060362816682971294885748113270131904028270379006908515414474629690924923337547074332661140386702140613214913691101389529611286727505348245418627942563492089500389170796320821532095421979901887809893320432910868030154382591119932270155169116207272747657796041241077703399828245864250726057705900367337408221264203938550621075317505947047928113600741475489534779688012316624667834995930925348821623033867076888641409353508431231262252868696940540443893587808639804257515428291299612339071649184070969727783248963531175398272692911968194877567207434499912659750885075147258228002848946887957716746087553835399496989301033386800817323228372946601982075560600265193161532302007752990778340726141431258847174578892162132558920731555025657142925652557589209895023099575043654636352346297531170540455493812045038971040023846440393595767195554471057275902433303511582411570729907636297389609228304258519873451012247851540197815500734167631011231555521463984361033100038636496946912631302173381594790890215754940611441846037064568260931114651963484119077841761111086234784471773952316524399982579855972175807110796351593848205416277973456174549493745892235808966311280540968023983973766314359297080682842619258952801764131584109419013755630955877055596407594865454582985914467873344425777481459927704943856860391791784935386571509147183647577485131037237210263529898064796388059521581182953239074038150873812538466471557694049581244934484914437714867584906442789787882891688803105634627242882832970109406023944070363490103491030162486506141603322011198926643956853924056548578124062752168140083872340256793724279716945005893157230408118490040292350657348182790873706200389409836997130550507724082472914815065537594054789890573789584564692107292693569243860760941283819101892051110585803350050462763330243533263992275555011539969925817857124516001183041308011338593197568479160698491409873058434395394020438945804611188477774178477482495637380872508861485227942412798941332797983552611507766165153604859292360492044817662102321748053434824408592734866986410999370355717089901328349114244472440556288584094278775509728752529738605551725153603104194568121330115719188705101955976866445146503510190808491254585090742292043984166092226946357354809694780410045202408115489070562097004835428619319036041943066087253782349701729269505057744410317508833479430051323251370425805857502912144783861952224782936273453349719104931774974051904123150131495159083307354253703780727205646271538282738075518161830259225224771894335265360700969137196289255418408826646459318034323752420962552475504996401213210002520092034496434805644295783890988921407412217802756847958336445259846782482306865844112624076340018731255626898696980951994026751064113177961480312344602214436639272903408805958891042927298718496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[682326570026100407179772132677602173926900620665045729247813166122399073304556504668810671773222491950776341756127430467664483172860842003078587606082383819979694469114303428940113045450915333760670418707857717566140203428668572272990203022272930895640663173580166108789449008386389808287153895125516608015363569757267855824425237552680541537870458192966099741872841631748942234104696959151294469583661881725101252249016866501672388785889301061983164110934690113993742006191367192768358737305114725493617202186675961881667698891625768348136215949395541536146974170128461339222295316689439359552542548838976891852607603040313912846480141539358590553101906098631926942591439882041571153893465451873449686724894326085185950862974186709202372549520576657974704978244898694525122000260889173479131280942000312652394777511605919213223787735544693228148872831649419161891659393025984095079791593416792099485284174974027011582877318894972117062344997280073417021369866383541729323194624249504721570055137824873425534755957132379833406152935322466118255454520766550233274536110854142259677178820236627534283442125209113596866871811727441571609798650952467122961988784056814041882994132699474079584603993821483056559918437653932138415226822240952950553903410685201204364484725217959261383021128414381199395519985117338572276813420906885327439686853950990616111798784659977204908985147175399070595505586222294797913525553257027922548433723858073705398632618710436339148368246533650539138624743319049156369053154343544161811839036870812688231635311081700394681175852452059102697204764620788993252054187233561367419444820166297917890912123466789365071425320725171258745646542333580629518583242614416990387331578850395633168630797047050555890637976978913850491105102629007102861317869307333337930932822723782120489391184112627884877720189863838357223871741693167366383696072493782196020217113198930437815971803345438541772574428104115757449910031887384615805826289006880000913946195473143249521511358400500690816834959225873047125706507811700424406738599238905890985814637924123637551289072398643489302105611097075068113752997123577577763124414495971356792340859699109339986216865928152379660070603723529784827088131166017270593216298618881576044635379654604035566408769432615197272409459568665821475876283916138242272875618997923065980569598131493903418306525283747872631429656098813649888649051768074911238100709731765086252279805250015998328498134688255233617674661875743191499880591808831366292297818717329628966035044514862003843062429121843677724168429188847594900627927232119619362087177389641076659952721904011648634312751365388361250200920470718366219042274604589765348659643696595276676208558529484455408289439777565948761895721724511795735364513196437756424948769996235170904971791028938615367212479581337630517060766511541977121902811983261695689378323212042838284906735321768733563464519415121246229963532918442130734646276971366953398766100467979316101425025489955832356177364925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4428721436769554495662893994636719584546357085616613710526076075068276599561499769576111299224605859553104322940566560460818888391212410999696398185285425227722439068070228851698873550648851266171360786543028403807810999641441749950218180919967050599585999413778646744001096429199842359811393333325421773750843446317741408102759221829588162854203948823597605950255121436860981393714208234192319673332530581677335851211927509232950374628110647290388296528641881634706568819439176298508437090298476073679560856297953399350160861530241493402563979794367742061535547676928330223618185808835283264764749761012964288238902566683611793668392916504979660520787173961950548703679729202802189151903882071165156858986500931993231923549303925694794557430612752510143768954120964108277043495974635581551392739389978123761200033725168783547747413475507707890304891005933272376230088209810109943046846807909972734233048069496719097820682214575601162972416471668282179829833261194856020040969193727697631155567444388371967012416137233331011363923017813350332463966574712168255380233059955069056850910106817934499708164857920850444393168198106060181029102759894891927380851065057845964996163449717272588724988726132832764871628557456319247390582166644625930602517004192192668799370169583229290263829335147674573859618660958793268819661460248290325536638365258236801576639084520169184113363805016297973961195975340326681532025593723568861920709040154824493353618491534851980169177418491861436999848605056656819911347004360925535385582466551019198112439045239834370387666843168150410970657788475015013352891086817444710578352418309201891667050662441131999881218208639211196083650367156675854510009583159682955137957796786786863307742155491019593140865886013156998867560132723441120042946603862832214777322611019094858507258649263678689798807035004237106835185796804744764035147742910722764851983627322041395856928761226453398589734253782009689736496370260657380129746418119388527139989706141012684731012577130563699584237293994344311584077719979452332976309625963512637016820122769299057660819669553306102399001586003444701379220814301148921277856201696868314615803686737838095852167630562607411433544614626147601969780524142572982129023602028926425088004630691707595444158273923425431615690717753103140813196814618043486426557319318086204706355014561162778581422305984065176981739686450842265548005369080613052473036792858167015851063120835860582371176868473317624665308219287069564738912654572357911346157850682989157368695569261711480871946649765663307234556550083930010120917502859136044720289073377667888091500175998169383254956206203190643473050791268774324123103442051398618423571951611663078016782895276818585723168268616688663354620061451879589716379725964513735480769984550511882825903440574961714490238925015548726691927880009819778197142525772126133527607289891773465396398534011341899079565766343130229206923256702765432404586591195755872093812186623973927718347334580500063823613044469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[633449032416824260613520682690367968845994953616979121460735401574653483538656495133921033610990193844079902178081681011751701985571353725745406022761424769102255288239101211864459465308749483640709644533690591514829474691112641238611445522349419125309846006003171924865418287551515897063927330824573579219718605953728418667804018005084532744842251176250932021355103737093786257286827398156914939873390956148722957526482012017284447074037801561813705530395989317782302410831341583594366900998648563419702500730290498604696645733293573705628301547697842160199442131500149930992146238560744711280301525579965582462210650397693113786188688410639078058015353285123429220818690766973479327275963252629211494433126198129049492820608554138608138961966468249130434077865740911161449364268358123338750415481474447307843309015513537132519930589041240376146080758361464330351503798769715571528797531773228127985342068625154257711536640848817505225922367248447267875233285254045523759947639360512006469004030449309743094977856915667460770700962432418081315823940947854300731435720656278634708829212983186043334990241954296215357157923681389614728049319581808027425850950332961171193872028297702546468037504633128346495863799694818287774580344417388728160751405337602020322995471876333593447545176965402537480910989355152068799523985127418581545812587483214585436336526713062030606070846392661988598782230657961454434991832302972836495958148826319733243537436329154358856892141419044428090525515928852690979273525504376681328823861859516163019209696855574325693357325139655548039166889593518332527043915786642977886086225277578986701248672043336711938099763470661939512878278490066116237171819784497325282101494302469015513739566779348407994175609778675000719826120641686442978450418654925723097112740472829996750658097180959976299186923137786136861207787228067393596876454134538080539248801194025786819660282367743649695870724698526950490135888679203587518740736409805303440384572032749450062433585396623241525071664837261028414338858826341876064737146013082480517380413541093628144511496746562906729189570450113497262528374706809681713377539819349571537458786127612080998281363068602433656018013512415498009913744595451448088348675257722078526276952140452774151107002335237617552069887765169890015514587293805191439068183795133991429000204127083791976119832922989204162567005725023352563964632639887455874691217887797181375322399656743746953932279646273644393114556204824616100076659627171922252827614948265698744806437535913620342929644031915848605014114703825961079171477950792517886380404537182919489604782848045416748910739194407141132198767690249956881219537580486042127976660459995646856544460879767706393200271773225696402012169160372780300859469729233779281703194084830582763342702183808447389227831162842277492407855340321731445450697458471133772548808678707889072437314466616597755725497300090541758974754122104950040951544099553934729745040924995477383972906708584855882021723465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2653518569167388877326060381523672472992917867680246768075399016544233316235195544421131738552083175307167991618562239572408920691593699067723600907953823948708404670832046471960166872958838546746806214275885447562829203216632395135997369977631078603949004178506054972316109292541519572610478266945489405835917439769120220983321284072820313745973552401146884417720270991179986498266060235858978838191492176626040337598770720425566593271112193558312027315963976064493654657493885549161799506529404728384909888902611515783743317949331399883202868194751385004766379793578361440324165361625746129060834317262152597897748046545740234577388001310865545265538774739593660416846258028651742448194846186366547984388161025094794908084061265116452009396728389134744260355495474711886699140864826917909782230793458291217365916818033759848099717337206273911192784650464272349261249677246626759255293111119497105167401861166221588687989759187805284997763583310581083200296801531112627440187743402248693305144838979711985782040293032217049997389851832287556463243531291234377908760124798367032332214426191934094850631588808637557147033087352685721798345766904065607384895433833410370137452214771765606586558072615660081363666529430564398637749340912904884649387362024965871632426403710058656591367259547538606113061403736522625596692698182788593690487419364622604524615577936098265528674802429727067641465584046068600409045877129413789881158072881727348368894188133374779630347599785873472688737675021710147514314847464984046570733546546759238934717031566026668311700428610290559816286930848930632385481264379322219328530175267685691044386121018540594437687484350009542668746891919387627290998374061776103982607490298402775356580831171266086104010280790225796907119183977663560999834921379661326711628075821687880631038599199546429523652523778285035576557820083823878681560798397495480091885005145599681707642662354593642065861372455208959965546983009811888959373380894556051575095920681529604376452420520935620915045847897526549530936824678534409216414370760677580379200368030440747107441848441027765397745948930748869018757021549764159274477899887855652912219949828345899820429051132726001922376870498346728513946095568533150182125828695540972112893675371486982940503890969761036727400102391107798584693915242411479296959164574598931456567298451537937415968962313399697170769427211209071492806304330838826878184132490477613748132682959759520035769284302711651125781674820693996768919810161148413519345792165211019935036024907820956319168006286313324487076039000408116704334887692603565251265670237946841618515932054829732853992427451556450261233893799659760222464863222870899018409353421557572565029995723433971419988895026467243026196506071221865594280877348350321915646002398699414588433705683814740019581362315245441758185740238075707109263372908555419320081441951496129716994577640831565874586580554950051264070918593462809758018506912018473904716124316965344430442150211737712325312184780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1627922956807676536014093140688886806487849001604790294475444628420529441734723577858181139376838516516144945805103812856178125284507389778850475722979116602255309158633224030534548497490865828297130350665883517473852505766288136120929989587333154403762850029983088083453913713133529398816229902295340666077224382008529354833551542388273745981519130995901744049352538256259678753373865451641852670085101505704959302693927595366906737436692057074936878271901570829138848407652993242856444918246768031663779111725322893459528390273877626626692358261472189105044514033135686334169098668116348988719431515782811856476793681898773591475486702313011184992518264515990731355636937811277455083386447955248088359199029966006106929112794506037422821831281673211391897834667818411794834655809273265246594215263318099929180573305502203788537134839332249621018550722069502629968201620544650376667279238866251391680657228439505043546495348920691568861499423595292153739213356343533306837459973674266333316907634475474729477815337959355400892475080221797949848000658335039959938321391200592890922291260716032819429347271085843802908410875629937032222046929474463237397054111394385411585244134503517781501831359489165298533209265762513549798739627734238394893281661554537790918556063830256657654857477468409536558610664610958602630492977910086166520912588601080509673347470280544998152757123070382521973663116041253575451196507616367503968575832920517045147777398547664706914189160946100858585123899909862198483363511675104872484277768473593680570128840720566592305363297048913283486329055668694540774228207231280990542081948282754543988700096540233969575436823306018046042022477892373177960997521531136001916780255176178614099857921304983617371591323986980997998829842588737143638648311775575741762417042851936849101658100033604108626766447159517583197145066123059865930805725962636680900564943347127916706758774220104178714046587668084529058979121469653792584655262726652588753075688678591741588681770440503179802210752611827567716476321540151684568759485509924662057632365771403844023446624988804284895140862083056253609888208526574305910158969353053564689205494337975400130119091807425356222942306118479415299549974390423304684124048506773896009834241803493875883813008521448450120028660723969877548034410738091114063021100726922450687125421778493133713978324630603047980157265606200494886347271728243264642259419216137313636249693855698740997403443729762190555792385726324640886289437238091549855362768934548065992811646698062488678726544699365332992205662270189026741281353233263349379427520427910120077877188360082845453879507129727792543170927698928681828773930991297456291488468081494994986107491199462712122867250778618834047531291636460697369063622256557699769856652482648132119943423373645034858820000671987433243529016801787357574341463744348441166552037457370158554336392349097147299770675970912493992053877912348978780209125158367948623558798766798191477467260134489267645538256464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5311405478999542218918760646840087829552716300272667436376381674361938938684994941147321376829819417068349997960581225663216626203863383390420626906505697995407795248956285021920994337459290555348770015782880476150034222042933165741255063186519368704848793320832127154840561752256610463461622984018083520461053564579129003648305468508827984575009285015194677714415083471370841263121909325212195428972172788886698824730982605121186245172623805496167979358807835516961641567147467635468552082557617318974548394319373763168830238429067293665715020641550390662194505872405795731756933284879784834369375461963740415492001831654623630692275694718322058892657592194968176826040923729617126857969052779003042177221167556616382335650452374116407242388384739446962571154030756679593869257267750371875528281417495744011051808164049101989108326329282334922557660566612717212842357496381451970897871083926362679995147957036439255117933534704757700006189190527474128233584362009858158869927227694023291080327862172202529501175927050856610894637786983806152946914075378664287820491532503896902648512360842861794632988477815061050950491179147261896288184900805806768120660431861780583187539313171281772989213332327370315945847257873939396631991365735395449504024739712074280743786491669341478707686845291619365092231723056013624434810534387895834852655574885703189414814583409573785613612110095431274247374057436038753096745862483327694887486740764440026686349068752747430332179488319880960584325153176815451156497745726839150365694561707639899449924665120674171997094218017512105162382841649949453242483666689594949232319231109802430241302482247075354074399470152704009957336830687573747825351357362531755610957439616246725850763539838113200844590696813841596751724759597954306284368432699479935548773517000297839194406430590075410969014728691290945097272042045080688605208579407828081276290066770406435280974544404625327860364699157257409396529713948485950123110233993519364567018119990634419435794396104016490095183847545262512165299832381242109805958311201857896175540364543742465306453220001903829517418039576242664136055990912478954791609953752953804824603047369423860968840468887249216841327985953803281246121263329910394211232362445915520587643599566019158116917294715367168952719874103879136572403776416107095023908575955933050310064716298736114419958239107958003539560369976265555818965930927627214614408231502516965570700479820944730776878611994532968265478925855115398401459313933282162029928763514227651324286975928081266827954360557214751164407715813571532555670987606633704928882097188564840189894241879401206277774217232298476071930853319174214477570648716087834095272551350855768739478215366329077988743576304399545572234910910837970578058168283139663829403794740470421537715561185988826222439874000893543557831223475118489707747124291889762695883559343795055587907353893064430883282214705926294508278848740281712975269620923511362270948205666112054777511843747335032677984749551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2220407622289754646008346747029212243206411367339252779756179006429458683936953476466381946176342336918053996946293559360078836273097632855581688581773299263231863785748056132738662465809831134593718510563255372036819574540706033145625797437893794216611252565821833721005636990674044192312917969425273635837643369667164884622489766750185074376720063635109102419862881402750126465730630104738374976105472884143667275931109528319841345427534061678007711099112983050087600656558591108044615891538546186195030471553865024861948883788588415405031692400708378161893478023173081103661377395251803157697113610873378824974394546562262472036553379247048577159763415334109565262491917598906533276291171198117024578470469018879604086172320075536274475640400449786559204631363969880265866662978396625490091582611218556475990075241495157708590191157729836378547688297475091741300901261413370676777688330653286452793083101646704342400183499421597877083313082646293914593397847310301200098030941800229292937819909041166283931877970733261345848514785002405465024740856497644062940542477789933122303748189925317387855191027445550850525627374249021632148405627925194202717314739842034650449362294738451232438113619280425104660686112780464607051412829932634186024153674630256320939017271237774615546656591052767100604107447682357530880757969729669722291987889503639776146214698136499694168935697550246846644339802639850769964504548536979105522510440866477670827950334577915399737309853618433776571635139416625164148417048157263146641274315730263447068780993880103656646807619051221404357292544890653575737479226324177552947268903350820963303014816855982296923647616623179522286825488028677185298288730415677031291320052802584774460069419447847006973918652532637789457052470654692094406940020506163183933167574501335209320221106524017922568671104592862104122138928365722766128937169387382521812106913766803110240148438708448669492904914195589540344867658003157315619536463530887603063781280501021960912304277627109511046337606576351217122154538879057978735044517112075204633259738314418486190028597609471184213151890647077100030976353945211743875776426682014087214033036830660220036498866209741984775797051829934741009602176964241518187698108723212362321320244481068241301331121466967578749167281869814597602218499349571869627831976688817260003427887323107894480580805966744260984698123481350801512518391855232001405203942874884788090703742708735130700294894779544458484147112901065742631898171286324687483384814116700005522729660066872772443981713081984382364275177965327851766509443408704048349517183257791483054028857310601770962700445702625210603815109018265392234228675995286742758123751933369027535970134545748529273608266775262392809340747557580981166638121201647244081755385439300886099403510484064972927677836799716223185448819566085746013267270154767585435535858761070735649630144577761461096414847552268464529310537952719505228362845309327089782053044707499852001077071702263188891947898544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5164438939436384334099081678494105880555752836149284116361078900480878166526433290741247327195230685256078927759951476946578638765451955646189770691202502779276089392165282137150872708609010324532090857407723260975228177248313601166905057742009814448786616933187323959521081553398408246636527610832346400340372086877214808224606560056459355328106873957436308944788081196845951043001942260343273017497470117100071388916192032639357755026820441760207129542060743162737054506251155825867862084663088860479496720289388312767705925504709366510926469864020086842972314323692028315273925573114912241496288561679671378748888285376357726399535326230222817493738726480566931411494821167983364830776102766960359721782976387735702740967447295729153478950339882360655672640174898121222698485201418138091704574681505874136445971493449456539123982326677740161971868341399328680323486701271108109901370928012307588860097613355793127355339900012490793942316487202116853138500503352246922447658577884499362694859055359829135732330648075174860368377150692710719922596133449636773053865640165300035732165733332649565417051059567419471151065648679004808107402547478340059067895203740014481890187867215385332590268893863110710879935558590877656625238080527713264159374725088817595947404130756191367351245990574573920265603465745657571947979566229752709349811675175974925766887548582180236671923200627539999092655705393762132241783414617013457878145742435090349934772815699306040951885210991603434661228636810657191021467413966461415262102351041940644543373593572108329883821491737945118045355293159413869522506673971354934459888750414116608111186395264046147343330728756805265037395162416723465987414104236729541911739256588047871749346926562357995743947056020506319559537614024417683725180809572892557390855868422715618996739464108371012237599271623808240531258974900608079213103240701825430995333905298577175358978333885602574278062390408134337421693634819626992867036470655351830534668915545744773567059572418966528718095998963734074927401522074017472026699155494668877431945381105612737600281749147351246284815380770836607361294632810619617674727885983688397790779364951103215982887722280433875423922451361753264379772701380267580548610016448622583821633751365017851878117602352823367026481297068469209237716372839130726745399207864443639206588151685614204888478296297665679267717734453530981382115594333172719548078214673907507139682990092875895186153118253384995298695573840921658241339079551150628156157167363102231777138035917334393802273213498938456703175576517754055766564958784566467315875071896681170453459752800358591315557233038092467651003858078782775063580102767789898520644676799417550260306002101963569889637360493978283075791604614798005790425486092146850507164987582512977771458706232267763293860223411222651363279991539306020191945572313044634247617217981300042327662145077245499448781311307151448335568787690470057460128488037392044748519786596828518567582958796187339779384815032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8717800124900615482521251422403197662028672053457250623998774305447952502934663933030615822106423820675909081219632588962548727778803080236093706461058812298015368881461022231677500582954089956047556157269974387016603797903629476793220587034538261611006017121778914430841926274178788623989794054087552799510454241072364750371969649640219959356817598384501555384054096279005350845631503263703446665845428878398352601135127391622784669418233718445031552890978994504923814028618961090131586831028147227322881390091960175291942603179271321682295486102571490719456806553485418319126964783177550378946369400314881215790523826276889980445338491839532838422555021583162844311773789577474317664390976063290745624373959651437251808264281945361955042856306824197701491540053745274075200735955946977523302575484937705712355127552623533693450346274333679651901809684637400184997420597543663163784489251469360804429623166111874789710665392494380659943071323617017883207967446746241604940558983865975945093462808573289922196442559447499613845267036888569061915955840434131786893514324654351739060102944763372062937909573372325557192311742847287987469104637360639968407631073261793149080639009252647991813820170967279866887308057726558916392087796136946673438639877293119503590862177868998015783017594467525148980933810614917095350148774039695785353067160683620819002692365455595431507615405644464044367189550270158228309405838989648436273224287286913661652638692947198348936870415282835258551708817675818986874080581214531691129150863333092386261274847124358227495628300447344320896815266169589005043349180773585967897326992416919882924398194907034792335386173595604547357194856804469523245208434273597071312298896457322558416586595937357555773855763467007864133304067258727793418337499982618959092855503496992145273571869807347644547102111314202116399455745106810574314881071694079715940066044033769372797945488406952180342262905299961353830133213642299116810781269308345437197686930992022610452818656405675953522052030085837284532802242127637600938639249626499064552247933635698972354834460630348384585600681837967517312963807112994965550485587443078184056335877743236380505280918389908271752191644432263176508772775907720531299818842046961436563715960677708985110024331970308278043456670889809864117230389584854356103341537122663181591854144297786028571487150735156449727393599656030998510459944446262595125527631118277037683008310969948476173800410814168317146735957983751200569473504827822816753360947494196168317885991941741531626681940807326542044102675459761941981952135336858808853881373158329537899008996901076539168627883328135243223163501441346244995806826266991381753875308098452912121136934204758099618907688576712969637580821889141246822074419294214483238876582785037165097057470254597935625586915795784738699117346230439794600953815222872947553669713921173858900221432825060654300129721352275336116472867081759234404889612591016121692456106788839641108846891222850312085034704340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6879788880184526738611536739527580939904929570335384206782943973105238088191773175035475995667559636979472826542209365025000248293114887270393846503322516634732287757376661370412423168415443636187933177315596877219750422473726481893102740508633325726527806908180287276720777643350714821430459503305882018601584139350788256780371352406492993209156006604864766412420370236206927683401278897197799360352425046756251204180334318128047810840914351889864610937165971136974419083898924365143321498596348092219401950169117741032862453807294893816788566694462478887055499114888893690808238764245383665646371765432443025111329451584771971117095687011750388290632606399396760988597543221214737435597153065766092763966945445811860817415304058769989503829726987722346808803516411180063687609891997423411548319898996281970131119384906564394846841683488470835594743111385219782148753737454891870588029425331590139312955645385175788884905411027769830577677411527777650132606144592907643740742371023970798180052437064728423880636786919638689052293922553917665242280475851236182603268472192484669720184089835370619026382545850811843544124512003139433813932719515002298394931934764876144524789576429059543200756819476452620356390749627236950397035025218788315209462346519185822128714681651405537998117146621354430044063005165256480575259737745974592116716704644760029805573849307126889464248648698630150205790670195412697976921519171242428276031718317153089176052561380640287440668882272798220399517330307243575059311188063570062914433247282533137442049886030531848680740203928784308553127383365623526812755501775590353412589607370469121379294176554776853243705758217613812737160726248657884708598567700034825397458783163368592984476030973798604044950059751732285805693902733143668483474601417077267081163685585090424701743469957454628905586770808459513401309307186983396387765216331306434704579086303988634067979977914012478439684661927309330696366811863358735483299170025839078213792724502480776118110823205237410201323697798022826601457029894836602559236507523765353104274074605807778691581103468570552544703779618429922106807272852729523244950071049216753709624492044116201434788575597040136739411642365601761008403956006616454558233485359468877603320399172229194579005676593089515217500383986074885628828373004004982208582145209240409563207367519628649955472546251473736353393283541427617042413790871375585239177915994990984710156923848384157367995129907833665465199365585792457465216188710878038955120464226915178430682973296633165950768113287620132833050651236468656572828752445348210548488968347479528337124119045088735666637205935886915414702085384213754750769207232575683552706376151842839130061735514892678130299586114464650724961572744553546182377033694607775196171625117128877349609256065820724597226850771235909876622625611633340497093082918964029171761402541280352839347482497907355954582614359488540813351768496664196091478127297060053207136847473437846001450251343681304195277033691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8170798663983202769201404093613128143556934134671691656521314850157353938075574374403516540782281113135454640237804256285689898426856576712434240553137775098436873912554450976913843889820980223032695264420337416450501370573239537142858561898414971118437752619999583136456088421881012688710848893682647105962954323490957501979499343657699222645825795550324370540050769877858070300239312775631126305861664200264314462632329665216915869033937479861991984929504572336790126112936169014563135402750952804360743128718727175749163857139468550960999478461645660783678783132186713191052684022928273977905233535873557208579932354254660054486288326025747598487408123588454410874858936701022215708255794866392763609943244805599013785143384243036210035115842545599477563382780998896232472244905071788596019183871516608648805075105746704455324787258476437477204661214440166473510124730358790654015288145242081338538838719333485706583946318673841583592638258051154771495339359613530960897687004350419087627170350128107727010900141041179384891892480879369546070916906450136650141956330367998747985443557704554007525704138687386032407161601120287034787230964496142624670758631147770254273955346638261314347282267104899512409628510255978407111440337334731129494245213483865066409846094170886712717885842864616703887750460860793738593434691641297144455548546367538602682425025083450117114494774464249181988260016250042251642744508674377549186695075729104323905695453956470599911961473919820248579840077940212131987949238964110248881973320817705695368611726602458643049070985611910130748682073740786977958736228469990193720722065580021316964890154911402784754863958103519661971364272798589414176031060065038074374639323761293574345261436912137136768941909521457523861184490033578973904184476730979374677790384120458862272711901316502342517530732162369425782834014082317725057467241368916444711799553272367622506018410836002699323604691711953254887690847206411905513291969573323711534912923343211869719982426220540678823511946759287090837071303366520564771566067860098728229764437184284479576327597427519678774047917006754861016533542890696265806133263194333738584011393367645539902966676614476991319438364910022322700920833156945867634108983285355096382726235214470891344932247418967444001049674525541098591842897517560045073989771689263153459919926417540159667325368296510940654469519054403830069294870920042135700590679239464656051823656642259664827777245988769961311044757699210198324267756800597066557505037928636143509242621784957393021196236880613442890942046918536445361854333618872002134290210683515267384797024724295682568055001419094690996282824653836104136191365916397185381882117499088891636181831734868400111435641240817408020888264033078679341347319119268550605265781048099857600561541248398621395996993762243892037320820604445212189417010519826920690852877995422501228923650156707362019775371739404628015732124285827038106147102876372207064718302787017964994868312063800684830658648679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1775075983384951580420024741170489968994344582988227688800864638952781132400494442925049694213594572548592153745183716688126978401240846980888222823715370150567165329860711991768997815449369950854418214351597048659256870726387477932638248311292665841653374280403953481812210539042621152582914082142812761159551551017551490176304597368957216281989091577973485286180990564849240763744707265611201642891366861749983975921627041956995519680730563797416541110428353137407017434046646287396897257635007025119207943153441750869735320238208461331158974840553317884954501728573854088252891758155593574673469146183076344589253138954382068680049864646716896461388310664322302884932159321707384183669528194287411953188003430294590200070573327168297052658636684149360004871219357070387878875673184989945914708917309941262023848578017539011782153658525718139004988067498838168019465191117854108404022538173498276797630024520399008850358126812154484664606286433844305068291766788558315443674300609394810530840375269154408193709729709428877042231399508440583902844572528082832909103276867864388217422777037074121787566301164390950674505203604636766257984860205238453137242453169076354750004557843893155424335103293512082132360850138175695327744326432613027316775756870473938019826849040725019824092766374484890119807819576666577515011966883721357238953120567069196072353327369086874530075598798166988579992883560616670531650719323045784799109477039009984231185624803063828972596230241163824113127274932292743183664006942004634986904256350366521251564579566722359269879311478452865411033052426701313983066691501096373446931991160356875064090822253422440709744951835962880728210783742208792205900512456500855867613907180381396426827159982656419939034899065043085921730369018377253704272491089414500467346592610478332703816076498985263702861298130556522551113388343887554873408737286131480173759408225154136407204902362581041467262964495891710600438052998073788324937330115961852631457551153174627090291777545190632215431628083425982191980498842927377639961508747648942332153418727288947723524730118578328371642033947481695108779894861284886284388803228984194653403358295542689884645325637274711810958185440500454871103883689390391003865768789191868922451106190561996217036305120058164363374802311611076432726913419075442408093671144860266663555313560495696853402449714146330709169952036331330219249182396197659242129365542806666598595846899565066007210677688110594298173474063782244162886084907763422296804417585620930437155955387363443434914851725034093760258062810569167051010994228357533168628850023354661018888777621686550555425085042100639528794514317267175559937663852720631737550261017840385321667868079217133177174740267340572477058393633593695224834014452911394046513283597009666285612699781659725333238838095616198800268665126768764403395950082972017072812416916456588372998605607890891231882145332308260345437922142439536178614125701256447403426378687248968346435158924085452005495771320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7611960049355555961476995861367691397493019607553712386426911678828077254330890150639945823470336263857167302552979447785714832293800575694331049661950081697134238050261354380106641189020313232097939229637567959391857678939776239289781486994118442261771903500204871427707983870526113159301323794581059013722594391452966188504253174676741557031848126984251841476623608811653236317863245414128339261766830219297121477059719830770703651950708254822600878133966098530842973604122079077250323028796708494427163719339995176332825978070041726664298986870750191171349399860911960557435850998802045341431285740110144442180957087778657235192819843505723117799443564295095521928340340216645121776648180810553962253241206686593003392492936196517498375418178386828025335847919077765287065107602952028266878045649545190704665905653008172867193237181918242033049606254079389710807663576933894906744615069035788840832364078066930719002419952602162418167153299170280777518379413924646892980579600067367503500896140064449531746209231200414089198003884106342916097859093052832300868783268508258059332760517356073086671766354804276817350471549032292530221293421057286181906674114847294842369573160804041269025963343517865257796233280011455016327301766222730613156980843892585928853949192433374355899197586370028060303094449276113607709382585601096012195393529591622796457468055993242532883271706887037319493616563743611240687553698783906651848917492414211572942972650609486007861991502232819760221764481732538244414826183456388286016380938973102748316814823991069927866566415804934900714141966647637521471255592625209530204119248517214708285387036581053168787712339110361117783376813574543857223013022666151386519160340108685676064414761895569087755565021581954116228602729300118042198426246168188213545161682776606438004216821504139179241795840431699474636024980226912818170987787077640457704272353104519967437331324734611782549284004945442858970340386359394833573274208288497643965284485630472093741719414440212383335678668767197838931000695140068793077800012739455193024900512410679495992917534745182063007836751271342627197145582400377168929702480698403795699082162219516704618116239138224173734991696696282189197612866255935433374935995370210773139486825608304606972292084068905910813604820004176394589001931512670328932408696401625931093939881391116666279534092544824875987469771390226924089712398254161982698271029560555969738445590526288035262368307925570893411867251692781486395698514827659543254100158460377194958020418300614291994298842598678012993957696359958854811964160975391118310267259526796490956801045357219323531540180229634590701249321239932461536905273471405180689819066538125592193791616762254800886252410963422035249788934468106384302134434384637109375162863741332706852987539485320266072283940125742431392362302144132733264210170667583399072047448795745028834248402226162030849947252664539642343760245602080403175565570856953065506707112123634151236228103774828941484117204620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4937895631553849240410062892502631051069040300321241489580524003771278214543946677155597574923376381171969976092907707811791858953866003195055124225059718690244306913862975994858616589540917662831244701706004447466070883425403776331708283626189292501561494450454198079991172885018780995514746434858167855859115422558093236481834080595061038831739330246076810999225750527816039649357434815213845448309581208720131007378526179619530964704749310775860444107542587376594271748718988576899613522582473335596568974760562053676826857418709400281052552874448723445796540823277235281565614409592932359162090586763066325865663925730357452932491643311971259526972109733792578537967634942022002210817422997983598928828623914358452860163636521104041846702480536015016398113812849025332340719891493658844308222794093277661417614614492141344479414688554219030460429738742560925051285674969223032274535165815490398549626128087008094188387114301896986166937158969175298337006620848998059282932935152101262525054527571472583454383412334342896116023026277905150983856227376913957102719380565796440198046858666955384064351015145743372518593899459802094739239350316362274217867136715550740783861171959158963155955988181941993163332893832576712957995049698824799794119304028476843744322805479764133106002742283173933406139369199720897693301154634012374265956399092170306146697383146604533063314782910880177359451716576894482459406187326914147421366259344737145004023787199245711352947649610570231580043985674817793102022348761359408613129651346962077374542193294022283395449096243693281574631317768419431951297631313905899390972499672570306766713002984708877274002883653497359733754067399592210643045849704157547447768350732807637001947590163961611591628523301517644525602463873962753121804278513827992180064534779898271217672977419785440615826693375241340290541704281339162089603582242149725509838933881111858056255035303877926746395204881931182049252304700907128175184038163631352968026385923672365874442403805316856138950277552423141627904669197079372393511078728230548750845864247741117499234833908910465790303568194022374777266316507656001095243252122056025626473784204969575251488143836985155659033227435598668807689532864349344716892129266948803877705714194862580732339638963127420211924941963771737778454363385362717445767198665620179111489468119197660396300469311553715990544035502188725892686265005640861052778302864388708546952762529580005914240642204523514896307259242287704319789214504244528412476801125095950482201482942886448802514387990332746777669063926335587991849139516104994849302214660866289025416879774385273979501779570336064560252795060723564190599949573508255534205833034601257414282841066256453987796093384213211017328829831138018039005175218716656674371165365177636913642372593782342619260419751777140672910296406272618419480146775109076554811696152550238028485327951835695921738155717020633751068814972693452928902270146945254475438769785845383672851851374223971813368166876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1405221648577092996169701432870570634722581089760168035731100898679192632030040540242550960939286250740114915361934550908468986215854621614020125462671170597750482224083776773648299150779019130179512774785941162444694721543870309065486973097853540075908297925865079474655940499922266802260330357737516835632973342926321643736800793512570706495797548585312545433559080677074349121189800398594341782761177485412171548225764508193881634889443098362753837116178743928824686140433520647845698190626956148546747541768197147994890154077606938029694360790347063678090518148898075532172916168768642098580800352882771558296960565670357024376979046827246749016964257905051110546575406233308882951888260666388264412101172611001421215288349365697065504972366330664286656455441020877929805919166158935425978306011112108947355988522746899379635177736141238867767167464705020536777326051364921739825614157599742989776284799345894035095248582106191819904331486334625088974984149474071178111393332066528486286862586432499909015602075541007607114895445885723319336645432668807035491837099146681921421569286108200267976019075784931236332387907058695085371659205862405037233688359726987986550669954723552408212634111050160020325281644612393119981484056932898834512481604505108257582594518069101255874698072433758692689854006915433507684353894608399498727804032115534808315053696179247146961470460445023970744336909502213157701517975347868155278220072487340082265025956879955360070121154494461217774776210146464252554763844716507993111602718571178788473688253857132585780414852915261569798270687947855929003445280061803911689516637076407835575683074511608869920120943992329850750015366218201911537545936020612401897327776109615267974489451196576724514758585719400851261980359937793537219310048249832601460330056510935728982800241802396029826756089721283711315787514384839165397731569646594938431559221270355699661462799590524688982168543239339925240541514517704427164786163684835742552555084166346137203489674417628193284374214052158266769705977807530573707749285339168293223774404815020963362786124325322028008540691653126287976464056391251462636726301556233574314626686581428526965584360628631829076558639929562723691525966028338186249168787682984352767472712979881147924829305852407835761956890103940569772559202276268983386043765066774216271852406314399418831202073645157937833853147160901031124761201133573095772935859087686240854503163415027426773598103353979169644683995655255454146232497641148858479512478990146519931990908885124565416228832930272779928314284019929532525029688714746362772504205353601892480658463440314623645508162456713139353968851324235014093318810224779809117932709948637752371131212840522541287949928392538890630684482627345195820917635352789957595336833168462282513171095778050196006435565106928539759631202887887698731340898671672878794050263430294333400005769428474547826023313347940443296197680905383023414270548574930077825606906770842741031057886655559742473880847178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4265108362449479623194459508464274886921643604261392656052276945993193934559994022694272197579453548963985469020019557559919751920264795966162204785297230135035361521017120643057987875838173074461589801385675740772812642545850316227093602841278061092086457383819964166687154362019630429694817754572467994161303189517089842297417194467269094032148695435887900437033029034651010438596716916883174614655936750055429344155697112177039794589406053163302803580599222138219053436211139089900871721902188602690901876702031502293318314055316409007708631928328398018522253432918502102120154252312774433686820919792394594727937127847710327830488009833649485685675057563336484178075908995008387299105809409915873854606598105080616602150398381322113762677322791586709932652290398905546316582799642586854918958962096679835394256095463460288383235613764817782921796225721630620214290046419868346125796023215246618981933201815883478300118544376251016609590536452303956302202771812909768188247623579263061772242435373195536299853766170034017844144280261996137747824128749838123553570078325849852680503224736350146240070293508403664137670877219400281341802407980930436936708298556234699165026084482477990433335579643530946679213404885315740922892446023793533814470456980536309900058609158597123483699849919759661151194194893235590010936079944608748137720102671520491311228477840073324887950151907797063854420269558440332086070351333751298814439430697355209735451014588616887343279097199690456853180958668194122064738089836771704470407872605713644189562610925264214220398156084889586204018389044577620781169339527115755520796628020978136913267302515747907010447685595676292402072626774583884238175899290233243102357933869902225927998009203799507195846769771652111254178067423690580906787631024286939752266833423668158406523675899069930562347652342991873793545993718529940474203754448591854677285774107803339874954872890035650923729107550497649603510837723805621343973470931271068057014897660645868717594158928655134957802363885021537355747172427242415059392908406722472259733357901114457734756898737593951370332738059018368181556444091056714310429451016015261543432257388360727081675986312206662381865354616403568325601853886378473501972382103226350667017743910601410257005958763677484074654503140483195170810839261382584020392692272596266628168023804054490233654377814137945135510824936903386285628226289645863611337359771394720023763575472082862591698190388731069251329435074893032582781697929313096579582311103472644552332749449758079608896161452682015596620552997367085494505589018572837674528592103229120450560614800212773074748002333034663596686446122346872843977141311231305791087648510249048563198927051922677727340864897978089590133420631699595041626281354101082877794942355064699604031655489434234631407849240501619723289915828150479201065957246040117934368896547761104812219734536249224615019919604397513330872936020717826860529569259266830223265045372880202916433642947859790913764382027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2405441969388181240671890296363283385571091618350032921034078303249892897259450731374664073118231684430989937142961289684352598048762106668544039616988983531544200257844195180008940553289871044549562191476469831232149589697378612607069804131557632900317939976943374242714084545528354409640831795979950826705287650382865358297243955453732948103635045910963631996168363734625332422624389361566764543626998939092720326571520766451144606025963954552579424562124521855577919649402373914862035306812123721140198529372649203250047885470517725072965601657141434367883609027231363123411366547442249410391855204680749748515516439769252883287753313766892991371070694344113287087413202282058925269062545552451981244807308496135722347275772536822755899949913201599142510820350233662388461749115548135968572925631737621999503879328049875698667476285478282305204979527680541929102214446421262230359982293315152222967205185264484683016433555681153874052180047650604768900137555905742548222949820766765462425701845212018426406376822751154405327528369451008962881533977344128363311946360199424376859428034308668065560627135534958959146897425187086726279710908936373192518879128602877032839967560298190840425148035322747677155018676340236827329681724785739307568981410258897405925421070981976009887882686714310309537524061218380600627790888521646214719406792775157214928512384561594775305609391228008114708240553731907630336821899566486346195721961287302239059307064463834717961327158472932328237429120716873987465480138863410348732851676223080300994586520800881540504640135395679284188391544051698514931520920328702468393328846830336082001283223005538385087253746012475831480429245101081643632482964674570122032912614565415316651538189882195816812687532244112577720465658317987467751193261875022121987427099809332177264849456404779227502961868639540716576608903120159069140325994433949422587468387053304388863570693945860756638736017861481199357294704790901789034299102497938427256422022391251047636958850344341159710930702337110531659819885101851879786738938066731581105370514719083060141138865540585191511477175201004240819133121280837759958756588113067083700834420109658080822017968778554532013750351497708124464244181976598936485672479973481333308421082598934439134159626613130063338442831140320216245616081195628634256371721475706089889913742661924516688978197357228801092848279809353291484546135720540888979893304975801806760728697572717481889831642863189734246005599608071954950948045017704330923524738898202299915750529741684293894758690703867787537026863514791535628697068288199161045843418628595335636804387634367224436010544117765627428260484994021885501944600212826140293403611009574330324231198316336847075281039418184463759910018681277186242692948703243037407025505796301605456050508314319550408793998645719033377308653544810268538540151706706081762101626014024882762670489684878690710156804641730996048397540828648889571198823046784128520566379876421534043841923748120381899459797783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8644918370774958645768656847567464517845444776694459188322607415212825640473280544705079540141912631008354310543756359812511728312916477091484409094665154903916481280993121662955991356253808963271211283774381218755257946178832410928402639407245838282335039466643467577011722044339297406034570697211341641771523907802254915981403474287380378775473014919520193304458889427946008017888509215707895298866098068319605062081110749957074901979295888463631504955742976749344435557002928952648681433086344200632441192835059195501322066519471355396621539743957078618799784146344700100299818894186639760551414834808552752516360579295978035067041933358994573991078556355200599831723130961270900514526974806708733333645633791021180372121255223288588839004525155291598989622046222112719921485499029846639321440267476402356835162386661290474981092389305154375514100315650425684833066221858655435408039235658381497551257890910438666021014639270397061367815294717491008574672161737872253539620896429788881990598413836977359850594478529463059943456021756522106431166973317974824247657591152271446991071030555487410084920140707624939442779401685418149136493673447700982176045959181640136067498337754158822638154416615968377932841860548225217638889824854690202515211114519247500372439138269434662433112029247071652286445210816486977643242784200408672111458846337702656079855915515958549681670076116264192171431821969394088743721056137881274687263347739893270859728850495960129561192048447877554102813713308623104366730700104679959969064990212418421602689690887550648146265533548535924042420093235822677849551536063918103906581253349271768166679104353886190606867232045458919033252430495307130797378109732797115429065927774825199167975788236981295334297188592797942521812334611847122862270879685383638798443103303727090019818127114728185158986018042287627045155552755472565461783178331586170800481584410313361205087480028320856627844225445781988321879468101990266661692019554364348728388689825589513663831859909459941352390006578837604987009004995934119417256153432761907084294030648048163820790369804055407083880847782016937450942320655227020753864033347273590677951297530619256238073398809506104610404202673938306974055638694241856477375533543043744641602745177687662159641286019999458478874500717462638765782619324454761744928216283367510768085791250416194694423547685452735746122264449622719941816056368098815264256880591034101488088024188218405040159827399185863649201343000640781781491200279145972855939986968882033169291323355357367144242680266269481372917709509521398015913724572575701980080817374401719545615095235089104536442616892629251624148669920344600186421022780235682358871918734474690989841978517471821512976522037019887557813688342033190784351673521170872514695476285572052047670889784812341879007872860130955526538585456640110982829054383065400098814890314706976061900290464337303264556174335887384143878147629459607366496928187470126994338273300562051617158187230546070877658485935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2391005926308864528418242727690168313126485154986603102713735494623774752245420874596447310293759727970084147688658880479043285124869080628511464762274783358871443355219255994740027280299786891933916235947703689036110130637855654290460516588314146635694315944096018288262664088946052472433793292554231603077381411154423677891039612596944903738366181247899893040120276868651305950120976949978123644091782986607883236412248332315777029159791571629981425842978358720920545144459787290396412488269510235381756668567361438346665828571646817557697478578777177147565376828594449933746437947754481472540494305419760342949156405235106848411262612247918855309003750417553344303848347772447237002243429176876818698899897557920873075465763178033705093712838048518802233771954979875608312717002635487423349435452805703694143601520203891985493260597589000148218485819710895775831614936868736445166677003303981581610443509653261052522351967016960144342075772626859234309846213033703674111967959810871382409192472562759139696209401195682831531745759741103541766089672680354771841734427089443838457475455770052215672238410059447142180878563033451212564842744187654612147460071970623022990177035667771231891482591425778740179839350711059034869416542217850263980495708186514233524729634030521973290242022089027647453943335779032584951320247725525148465815706710433490799112344687953698728855969320860673903776591529857896447923071047108422279747996261189517226100965752301339839855338798041705583868712211973952634159897029396572288158954089407206146178349621540015341702497899417079468208394275646848475016488542685072042613104003994749558062833084688122558956528452329070507699454864992572158810212058880621257064415576474609009450625296154081069148040225618455641255876548263427023600193903785693962541302673873838123718975591489243497800220246321040611865037509638183510969622474092288265443753100453524873051936646276671807430036029117580459403462367424900249614012970467213539823574697870492435309975545335853502228899287675899581188444918342102076079474301596991063274325683704506885204274217159831211375143490366039872200637191722328369175437337850371617389354497166351099851774359970593094748387793072363022289012554580872610666968567106213331836177826026290214382899913509387455976822990661793795788995522494872607358904462320479126303255553829165883773507526773227183095261207007078268363657669475346622562865722894165555219381947851316548786615608270938800616249978427834374272238218973457377956258345939295141926201507127510351923572988308274186889221693119380100089467486885907376205867725255823993817253895726499367325980846156419802492738437037611437211903179658558808952294195432227769041663252182740957864730993957307563808244537078915391842766145565841807659275589668495635967472220844044944686662208454792297318873759841866163082570917310721219353958652562303026214686401040734240098123100772581113966126844448577750823077130597228389548930120034506778545441067706945240070699243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[796565697107253830478467198888384977572772086469701186348913533130658372017068134680509114587092933586636231198861820146246250525298514479154995806100635143768171327545743542637740780243191254284109508183751017744958297951609621338616672049779876870541899543722524412835493587794101472995771248587054597289489381040151494260135513041307062287642391487309862457846264887208413857197164620697902386021295216268779497112900067339798534176757296419601784346613955622486067979500632003161699331114373148929574136821037657886026009777170854392229952433288536933795935592668364778885492624035252471997172173032701783201065321068902972052515601479461118081085492047867963088283881973955822697826509855250869912627097204330973863567120397165332196080931576842841559903314313722692614344608249552011230490230721372357139900661840278087887732232873028777966020092371307935075176989536227033142270912013551874730818668656184694691948817873907774865275586412490563578323623733172179443399810938781413221418796740640092080193695706185148052371358306366372266799994813754939430437322601033430420827884262230155754989879438625761113061512300889869683702243501663420940537016212188776419214728694510483863804799396287955187079401120462680660901243188837396431983858492275698127665486029221386956824726706761184906678432584736167682595328274254240661307033134918034382978592043227656304610291636553092873733192832286068462710091338495706742409538100784358968919139758255167026322981892703314734103523090013436411275260888053348496310417657673557120344865762188059281460010794272918880525697069484024420955534397986045358726628210034689414786916230612976108888938457128977437623287249976862441648205701335286464103326489112948800726241771848630815229139696304468258714927956669649764728467484742326688800276429365806215545057070042144795593242569137637365526793564355390634503998603618740588286754069430045045419854797173213561324822226585852854131320187250210656921080928880836470891591471405537349414128501872018808748438497557412796297149271379427117892345856924639440136853722779427346766682571591520967654802336679237528227499351434583263089333221885654677031205767594029445715489252282999185973562391360428042558116472150814907467150402704275017233801419308811622827433007923441085511488315808187495531907971157511155674372133340869752849064503898654350517515781195189903976550133361745523049294593544660008192799176765184489595725239920111240387369931836398092970755874693527857243041582684197381631962413406320166307980177163566145390657867873370403122826935727743875120696907575076410609166556952233707482511054717619871820839308318665247319887332575532036887500498638084115404533912028753670602933709454906500208350030976789549183263729835779876171123055600662989630327224322875319597900010101068534721577606725759069040849902969751077465783114182496946363070157302995616735036319408397112843397525679665907073435428389693707834684851124750597933921512606895328014034088718014549427490257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7491921139541347187637843169451249000492320104109202247854145977792012444673059710614221858222978138538731677045157809713747196233139030645606051476724546141693543755150060572334868798139758502737169047306359672267981111055767332843675017248454515957907113955787013435890775506935902699005808695030385501256740846339707995438003622571531193923147862970991639020347387416059049592210716619895152473075323468513158174464528246206121254029646874767433141220948647672674858291791899287730701897640934113316630205732762698637570257392861142430114979988616853562309932905509093217641029201326755657608539033433261497649787467292487187296132193214701178564209095269066571630672638615746551403527724409415893466924773230851185042330478748100993543729054978740661156852678412543954246724498009588626758491163584258643450489558787694704352223821715438429928637904812772998174827692662700034448317816531799885915352320064946137283432372656778160098909664928107260491038071454507999598228780302662955320134453782232906049812578435143186718107564014423816491137520051558060408857327269696809254299252228853905672775382258108864886675397065756033028187922814902233876723176326283117435354901094839482617406753006450438191118015287658458316149133333845124102766137809914926603400623214287500129662939956498625917466275289715673825801715076535298543006529759836757781807800006316693245255053372259661081079664284324913015909218783168095128172112656576727213196042092691361821046859695026539844182538134986549506146124122212350465800063915167021870407238281864754427977290445949772318952950695189304555682425862526377421714520267607333055180287799620005039287851701105817481757326878586377383970126028023178122552685925214714826262027485894314063356017379953539705267816577990081305536624462285442014200984631390197967005987115313641141647495416217412198422711577019605948269439337791114044026501655983007618349064020699710198093875683967606664695286708849152132915782801722363574370550738364556290199708658073552023041310166564025482255858344242747163007842284024181583655464168175947715061417956544167881743593031202483096677005597667472636617611274256365588719695437511852727652755600972421692558134782593323930203816287932977739949682709010384063940148305531116449643240942557593355992538647612074990137616515337725919658052885199678422652279154734965700498955469619128120002399744815852629566846642484612615827502958467200917882032567345911967438807498306196464110545444162391118382421825821350663941402883851086782242648532234210040268642186760679242136439223915623240092996300935405625330132651602762654151268164327830135816344105457225039193493558282835164250768481069028469850308729135809296753317072036676251498832501484139116622792772427536788834782076102025322446144511744088799711438135493251733729707694296008189291354003071484258254760706902076511014255316066916752877421348585623135029473952635977729018710821969249001074571002725583961368906644515347207209513615317095160594295156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6714244123886293545243739860716721991175803076486550001254822838286427431206240771337723093378342467651007418123945780995444907300505162969975636317449228499343519841196438511194668883239207391237320142321506817758215391113342699073598096034514923374503139865008313653216216551790759379745512801629277807411865194623183344487067873298700410640852282021028222520480047376842565567507334196845017926283691087582737929161634700962066708827926748395619271212063973866063353010257041535913876860973111781213357661707022571074799957756244624238049824258328372842965503429981979916251132217719188295472810604570185588655074712615898340829612403683717138730275694812950457052408397005627126692419967659173698209434501726371267866562121672176019941829080801721925707565428666901074668840462868533115509386981557602189093974737807244359851442443346203111819036925547488023832135412159093442887033621803214638350688331508604608168808316454195055669152490047649773371477062146463060614246604714229952782105623426347281741524582975045144030451817059767198722059582285625484213589297786974463922727373143455764405887592742797208133138044112229767758094140754983998581298114803502823407781415815358454022180013629697121792417066438893436268128422336524452214504029499468955457392513739800401469985432350127196139798173283566530796299608133630336218498938051080449550954987621557717243020702499415437266648977009438721649565013392888645495236292698322320126625631132796258945587335956839423482539478054782875283009604244640171444770026135915269778653507080741434574221390399141322997769450220499265970837045171523489727458608955347707590307257270528899357258924297526579107823079635212447675833710384928512252626173890596822493956526278903192222185436667145799283451562409964095736418011469536270584487342990883125740358076926834281729561642416274028592722761416465753904228852380302933043218757528809565003197526886178589255774972742472091898580354553958667921521647346909403748034358315768770014294816660651541075381816264571756016591913193791375328586587246682409526577912608170195230994319936597278850107434317000191917924941037182438577520757888927978750066549980688567799645998070688609726107698531774116816857473636838257133673531324478266477580348514702310092794182320788826041195099827344894249817061916303821363072617821484219607039918927857306941398636369922815336167307283109236994640048072777883899962530218562736296096676077076538217265122105090106169784900693530656040676741730327984211920718144473085703257336835874725386851419742528004373753929010243966657069634066053843391558478434180439834210943155582427940583946381250339521155273553405558691098108536054565309407755990465554663867704706648073386666349375922948109640740281054196753481211468006860463528042801583170118600246272774287694236352422023378633846021847864291184881561422746427420021930820194281792608026408232051855016039155467965327891160280355090996063963325084265021048212570103116528016878657558229755907897568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2373599270193880746195726997949947177514204056568725647505840485878161822656196248135296566544047844966602431242383614556516173205474514474381175207736842984856636822845115022267375617918459827109358006740074334939744862621119447992419755031168959399119574693057831653639250196090917353169541889396822529924441046595793120404478658131659053256021006418729003337948243085247536863127762737750477210880644355585362133004305467525775209274667931640828297675245969696213272234488792693223561198565328401701795312938236941531506168640067151124012478783452908534820457103202126097535123511049338437827146615430861003296826301418950305091102351268714545411234185840384142906899299634843169240068317993421503589511501204706025837221554331200604532638589807602425575797552058131480035015303574283150283268685516057520353168649474283080585001046303712240829495065999001451518427208564119044239887365424284393832689058378007971524698666934792881504530766827969327909950388655073102092055509729702442768633256591380292407896468288674710474317091625642265656647383707185401259777733349750696732554397403965373341019412986088621124389411967587735398446052017393368104725721359920210696475838430252657240355034996945987655017875082181396347078977228880055023476334129933565557668900729537233192861398870008651126669273230146304599786327412407865967702591544855079929759426998141425644215261042816130551063055427949287884366993473820078290645951650982297414640689410267628428046318160747471846932924769223252534040590120565303507931743832816481734783316932019767290427444571000212054931300445540312680553168693285381728812076168220335545997200922827076122198148322976842186357702794948066700558842762756102833503850890281982973789665968537949910039748912023425184582410602858863834018587516687557656542908523799056774599553714111247924912094113013042814727224562128577332650388031440362276985961106498892047211228855891938506696896383441061938847659761578440470369372756250936538215308023319813823577795785061343539134052359154758902374149847552485152794539268222719826934405657649994470321386443175674899724089079099649586966765363476707311139492083358225874070249297546734029510366613175532709458114962810823205974643155018674591283752753400346382035903251697858270237514384813851934912092693698014509581237890960648825926523123653656625497625792324948789335050507647018508363118751411016179594354830056583480732085730303662997152711267675205812096821417412661887453723065517187718714950433029775206415785266310023513949553632779969169283117066562975802881596413942391770130829911571869783043107279159999114967326778526714539283701809535019420717798045613339644562706467079805508368657610159480621049294807280749043972051796862548098861600361565660019369701018148440722981110429187698064622180420223359321936142781980108107768625390995968106119940060412092427141914271311517486472649651400006761128489289628874147614869437097724437232485705042622837446554259222919984837850468656583674396481950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3289694284933863899802163734633392377672029294230476807566042119147373703060041909125442984598324049708114237682981815059528393576330359235851357515603215948900916180062237346760293741563766471408203251794969292746210412123083515986732382936178057544675940661851106139312649035602731861433247820726989807856451420278285288312951000294415999466032534956790234140070780763883041895249755259570787330444248900711465334923360431960928738045963925976732382979529027384440637007797340301598787420401734034998840010830604013987160361031834380526007427320668460554705219465483425160827730680120853477263525533393538689040944835308837271352951900899277881654742636562106635268221398046114949683673640852218767875243789622686205428820933530535175657189862828039097301137469308849167050026892364283389216293489329071573634245357743250007379401401081002172203552787202015736814745879112094897706250683264249505924919366766374326064409640083557264513794579730705809371661389496219834159978041370682081524723960933690562230199035414190395582462962091715106586295515250701992598241855032943201280039009847842481996558283661925867078103761230459948007466918293688941325292392422712844466729350790500629941275807666096868445396311750122039697276258517345795819500083662989247004905415605219780445173186517521779360485684643088325311191199129742865873361070908336929293059716559114916713316903197561100989492813001602541814424131207540518483952527867019036134292949743151400609769184633340516510507937795512544584323899268845924235406763898627887054236403676316954862309477999912209744578404485734801349672252884330202581144774805568834659585731014441735616113257993765833785372341000940246061346032940900432791013962720887206330405352064455040456825051218619647456508086429796988144109170894569240541883855677946386533982401738259542083350102128875051858603428783982036359983241391023680081112918746648110985172795471736414586773146998365398884887552937385353003055309818828498309528966261537474886867375802853613521052804007234822223258884258278673127114626966290518994666588909707553940005273137881726244148814724412998946863542147522441873805181060646362393340639585460348060977243252564705011858983308715781966449179616208669514384474802435057814248236321269439056106824972991926816758799266178916283818371358172868081903034396323272144977936039877192083939047596827253889888515728031811769163890121024954382612617272965195364263577109743505157122567228098168726217359510646494804063121449511440841703795752738895437228449358799116223921341239617058405408707158317685698838162751214167719409824700942797372362433305336465803577917138763851561629760508223931629748503726647930427102339173285889266276191791239422731373493850014316819338739477626971277854310730764150769994826863838193459463991638104400620319046436692643808686564033682171984468011880410196041575337677019769156406918621599107226991955551426030500986987553558335937712116882835480497096428521350300582950777255262331294618615432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8504490769093691142622029932067667596666694587256297068714438668575222186537111022929658925217727708370300023843154997530479023298434890963319459455100668800748915738288487701500697757058164166813611137496086931821454645758713533730676417678836423973210558695462635881867559686075969520628940834629869069150383656833233808535400874435400797037224947165512341096986122296908091907462334341766918845947903215531369276344404894169176105053945905186402567612097567744550936459496516651160961550548079536357070072946073836884023029452718295919339273192934341073100619906185068087823843833860523710266426857585961828111759157730452744810832250709004887302373714992313083316199747842398037547030862069926932639211752477518761403274657476114569459033419809201311997635669585175350323921034563414995119748315279270161233683115315758200656280629012696552466128979870322875965276629767352900122707560096956170140499716082523738675046090183470832911419514942312939786299021626397449873429456640359700988353350356824391392677749236181753107307681459765078613576271268489470436709816490860076895164551614274345908663548409369956461859762538444718094674635054371448223448983458285609933026623715696147538340351931867721845485816008908587614223237187776895229771887683071434283108528238714872422018311511117125528193957308497910321066518448962122351659423869218839335860959993680153588236920053099367580044856469110135309322290133842787190260185148210609054757027787035632518393904906105402032253650135492074634778502506574128561233215552999677753800414502641671142605262132162065895189956696562209204038457653762758236175377659663961502828284241744087522785194733956048019007203506032063929068604636074570658070474895890910933633552475433165100326358619300673359319232866017648925716806812519005173462722444618455023624429133025748628284213980761928565964506622898607734856587168907616147588402641968351189570288444330511089278274819053679101633077078935012774731118198901590423937608103515420545202612485833968751704921174501360696511096288082174194774653923189093130096840358459124056415335777126280866820970929426775174237314442747133211942240509384846893788544983273159521117885051583829411144941042642268555429173613911737566701061425945647166899326527141310364969590185432654580608256417940158159949794298704447201543330277282788165606406700311265713768912533434208598718868931641037975981056839607414567490948498636507174483110040431787267566761722951989357543282824593076388174945513166692556975540684270759159939057008937358845890045542340635827807889937854659793944591817045873873425400977477773254840233938299799952270576159751920678162408783001568655902793445345563707845955879152609875759970406821107190648457763488886195065498497307312046498086639652816888189852349112377229477808555788142646111782173678895193789568241869666787054729268692842967237072649314163791098185777979058622587378939206481572734780290827980776482841398612074409548690817153624824187980667191704149566543336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4780606981390041800465421454405120400024368772872039517705045959553570845425356928307393860743346560410006353645879614962984276333510752867639276080800675930559258215633565847546390843325935260932772106437781898186347158859304618157314039280505061989448497897940561094029784096310374411326163418965080696022405587950141226937926493700569101801978502885877419793821927949502142770150732146607625111836405046616337447912638515789283157201678800263398512283125540224890933949467500201638945008775770295697515821220530818178461360901185297347473927794069781670236857447391123826545839202446367277196255671304244356884936501465066231705116284715619963146794288241666790911843411989112964442563021396102973299141406007888781520557068577643510838737475798934644058074566609013878722523059257449974726419482154410691927783048510369142309374555149399317034734933349484223809866794950327431235818329696602138326616902903062668053528995026979536013501088035334898772531376777924139035393805406963541464861745201776115030667601379133835384147226162152716419174099146217045608371062086858921790668288221361399614336839141780813709266508079245232071823845094333222912681544511012345550660823112012740737080813228575621721375646635686477845564401656768049929711783315610127388856209400183976445450784091285292316998633215401867067342985575276121852160823326617364623686154226609356580438213280765360091124373219085393818603943057812998091710052924793499359461765792274083618230522968028513952422135396472807991523303407394620631843617024449508833019619142808429927987608365490410881271490752854603844327580014675385693377029035004087346101008289719029294082218259461026307539164774322251284898578693184412586838735521549342159938420995666989440426567050123380134618082687500062876400872577312503652034113816180194239371924364141849721775867032183850995025418570108758878266964234651312412903400458305006241416861917256421232336888528978117108267963308854563133764650515489497198016076330377756270734871678463275145960106096628912164590148443739719084376405844036801773682865481973836799848290900580587033771989529493343297935355381876758560759079109572467712685676935829746153413457345000445277607553075567011897831057653096793704374385646720912407671582655666500855478988508574552121594082979356153477965645705228867301355090029390378162118327088865265292282641977939007992250161428738644643822364730741548997814347322137937767428912292385983414781043865373114772342847091876547743869431000277792510515763415608309990271058803802250076347954417092790856838271573845776954675981727712823615865648656085967423945585558028926112402552083542098898672336966236612416805991067304047971017783402377044062415701598434346254477638275291635234318392355341466448357476997338457411092173776373136974146654380279818727826830617984483240926306532601341201192419631802474671747335251306075539189788691980384054745465134852497111661863817549838540182054835533963617218131838881987912326520431587197496381053036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2543955838186548650952927106742320305475574399130324820809462808773729921412298077414553159085266582915898365691405146379933547827147916705682925832579724037063503437313257800802112168979650691880763352855880213551856120327072746086939550473731308681637920396833185781625248437187521898625049049514176311336556287812808576739074415564389234924668405292929677847814569276030132410658130502676057317603546645331618689934168318394486622654436579981386414097695482466550466172080107810608000462071224114016375912023281344418033705945360777682861901316502634700775300361722558344924986724259414009705638342750289847565836739300812080536030051087645511499922290035435413032816674482322802255499351556287737642021050511383812416541069056100679139553736194113876917364473235793681388597761461552970271156284196765846267786923262146615617298611116917743339793891618312649615205063125190728315900747475117976934919352074624530747012292558427896745873194559986025895519828667023432991184859216805994675180070054632576339237597007893689977196750451979490119661599653351217871803309488321737843148133054079860986382685839998787419363109451878983383567155627551702018384338213564031778847390612409357166342038499503400391926602326373479326517940135010134217374349942535051041477514505745128262731555546203078935787088911421698246612292858967118157762966264355286713275696305498562053986589509985601684108417527448712641720291448088296677307491555105368325161670184445630682868726363850960335219012740264723440043720599844883982951796575059216085256866655263848552134329577803514146717235139164004793654068821242862805123512408343601668626760096500861623211050154612625033742664535315300138610000686433035029649165544104593544361443705120762028822914106098317209092298003354924691796110149932320569156748747510684143644714429306902715292076850041815309160059051823285817055369496568630474200018893397004451062201490437971443693353703401268398878701615132760613920287825266504566318341217077463947148864088672217164231173986282507606477322134416296970226212759748561063739867014082939967059268152677121672825795141582832298891105657542099152678904544549293204311231639694491240775643813536476004452825637865056544532637707562065882826917978480458429571147051636633584618716142242888468019000419206723651609429256268205582090464477314874102533025906808815997057567767705134461251594795913566798733567912517681095820755734392554675838700396260069055441461449372814334817697585496118133361677475336905839764190751115506671830896512438352865942503459902722656935442741874429997646877625838569229154863851577858942688077837466590449631742593812869381548609008894541373010135664551633919782254603382754287709970841535197789323767805718575620225591684784799387703411138346302251978503100071898099820097457037011912615155989536290832782848624279189488646220287929951228657863542487570271057854734482936296275495236039347907167885024013947504379977272451728988735147646752212205218159662011644489578606351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7162913427507720096113470912613414971327005058816749205732438417658952896687901921084588594299922097369231690392449018659916286685608104885291413526665009467931032047425068903223228384036746718244830214215919560526640690359105692323872451334075489258475169992045552181864094177920459409965024046821573741786322027334020044277677034635504253759069001665625598926157410625327239271045116664299783850884982380327649353960402361207199273782222024369050327582939216734719107092010617354119547922752900666283532303016009613452021765720934918795188843343527863096156326132907294753698658832799905841414256934802201563473204363520054591106612016017436066200308062380440958710613715270373750747248482204261091503490379424078680475993274068188408558619676498661482050413384429548618980042545409662825523915420907104225129999757423645802386353883641943935827817987332100576005981379822411804763825831199581630622787190555162553433392924548068884995601618056525218971183977313998271085457228783995383969361477644079611020414584551570962646899697548562433518487266741725520528110686392475844048450796098913026921140390317630541662671498649498517457384332611252669625700755848254651975740523872489051952505365753500018870485299928815234223918001554514146858529561524012730437096503158455089893019113428736924507948568474942028770079142154856237083193128041471848615412151463748692885440965845817937570569830781480190957587741378803868729252929585700836591332591272210174558607115688184788258451571710397862100139349496433961664639179565188025340290209401492830212044670285083588178030544468591411779595816078361984073153857604700296698042992704397087375148009451737389668847006357394146030256053935956567554794719207032590970775921465703635933026997955826966505716799833422926307385745397089819395515397748522816556563012014992471912389062009102463532393084330884195197501198829394093011409137385560407430634462426650686050130299606968934965766861760788415606584491251185662718401580749203990437438024753224210811011685231964426937470065121884078340435197047476447998094850693360055234753639616613785615345081513902381302598077935343496067740315922640823505644197949187305363632893183681227691064139125499246753649753964041903339135485037716571855540287317850112808139208182260402921139888597328572135818563070381979117169321196102846318399883166041065155132406179446094238015600336625501679923518956060836351195880363262543473245065410793465782804781526469373008900200450331751216604319966362364647739628665238721943404472883648532500346516275982590374305903323563121146367900669807192827911422422653093264697708131823560425548808164533047837662695640288301775946316322090371396325660285608857076096598108227005855812138583703529514894261467989694898733742687415428057292425517467872286976051318322746674189042623278594470634432514859898623109093487781741711832846777257366057978876926386402797073339446908778010182670237885014012435666719559810056632443429350135909713771662444367843469565154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6315846389051457850160237674800058273640649830469727050684515708815501811965522746172619677389346332756073862963087953859584528821123495263840219113684444568138863127927579361457930193894332718935827026490117103306620433059794752799068888176030640680578585421020074974704936975112945301500284579121673750834327348737906681103920963774995730847892485989921234750260479436097601575641118473942409116555659290622843687031036782797830038289443416718112701770952068777240138078639590428859290473127124740262657854699840366897041732071319115496910378550463818658804614826546952807229072724114066149575529260178486867429111796701461759681927361988296618920952379883054701132491528463606517117372808395750405960085388516895443599031494475368906694942165606538929477777933913865917033634692760429483682095401425816810354606412619110060415997446908946744285818292891522450733806202546007050051990580723706182987435873472128138430406895774569631662833359736053732566311877448305418802048040158199305260170922809405616448184041869713634144214593728912912358000373269632935592483136417243579899645038110408700057910019649119804675303969919405291325035895066416518265820024662941488509637951114048523444037055640054563388201238517656529626516303925694110299860510329601046298510299174257316232197946781147420451282658821932185982497623877087689115896026661069349266561542957677430822665293717726938598093407514027407766580237259041353472321991408312221060934123409301844100191260096392941377294861637279324437990402695992884018145446012675500526711822128950206903503745450641966268016473899669654404934468346107949230292062640815078380567011879423999427861516044300251916782136599563480196214085330873395860039323259901149208790179928495211009792280110722455146017669142605199241493110720442869780018287783664814601350847721018174443153934349832678345588317541015685811055291725298531158779148547260926501480621535752409628519470722535475098226681588394983354311973831415786478283690885202464747449459066452226914941075182800740072854381957743246404132999777763783268388247941454603654575250396896092313224632810242720139677282860266330817742039971806534677629323469320966933603848702341898899757275068888722055524233954382646654688469820112027348508944076771275587474573223144774422748737379950149344754172595732143995886383885461088629388025516425347782778747217619019937139888317405927811076299300033244121830749511395816367010275967374447884111602764812235776317910277059617351901817435464196349942058327316111071718461510738593197714369843374546330950641553149487244987238773991227590088716213503065322740352618075788560472255946695948969340397322836326872232634722082990575332268370583330806069092355241606273404562052389982741577893536924199894721839613263141343117516891560346776760159583537949541427152515324707719037417272426389350759873319400672937493954882125361183770073776991755762150823974908779408827187831252145840647297501940890026457856368394830807108015616288364622259442957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5119634564508755986535663271283392242097251080799256729972543005917025660978764443127301294899132759022566408175385732583559009019436773612099630687616824158556359839759228184178616560740789940175435421264992625306964865324632177189167085235747853135584440792883246966207407944000843346058390188164730339086821307531659852661614196347807739222560118419223167698100959370971928827709023582468160541435947735741953409323711992733609849235065769275985012387652601574938106035547252156785639822313877177959820214066370805198130337277078021423539411354007032119053571931245139149675977940242929862246733871689016086582456346812908758372587252845981184465201820760739260750373345674463458484969913019978582749067398949847759988989886585863603918504313582537399367086393760427049720676226252190919281004941179293823545613769759771178232431402718429691879154619955277025303479078319143352927212854805153068851858235867705862760132388130762528806059346243334109377070809406617369759936449262304465359029644564324280499842047636750922983814394670315294962001026221799077841583901339821980482793978954426924730806591182001552148731372177637672907873389690363336147690776789423181714282554960534999970574880375529999097652223804084600981590656349796081559519103169367483339509765100614507746543880017185604188067829760618416138945715859636579276765931583467077670736627123979435358064991997823295136601742200947573931776691153738126700640570325277313626555210429737008552837625811381613603894105474002617283154235493992063571461757507887105177557705810278887076662443295175214219604198103592696796540063107454066725667021155356130894394576551045268621551284960172522962012593227548261477003278997697906239273791157872052388134749564523645483113738488243486249455986434273285265862908639938903829027257390907330327241578664078400100432688033109630537180917687234728704420537915957573878714062548504846351234047630539156291217736017530910874415284522244515177170190170674676861749921120890301746359751380977881223859945168146500960987269750711355861096248648996866624743426966927545906786524261752861484674895713029961258143531477858253814232408095591125026870174651886605668713814488101160429788496143832054927086796473612755343227823984333170075335236127701098779337854177254459528631675893565795557041979296645665755584173854031514567858081302856594449639817461132130872683063014645452692199291069346176408089670374694461596561384051603548115065080081426267884940570656808036134337646428101909817229792067322828520569044639376909831341473491564089621761160359211873119397964682412584928393697484725293956147269462140613580798703140565318165908137443922605404261553393326469399212115927072566219630572895032830921417077967583537640083013058304146275185122185504400168726115746018459531205252070409057938817115265976490993755484909135381402694243271847282784953508217084298642222395137260971530963217932905663754784788322461056716775497633168425907942205938756015670499543763957680455608193337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4112092226046312263733496474004429410922425591177375081992143137658050363346144167795077791775326513087495504677810021872898939059490402242736882811964585268758642026372848075168530593831363999056639401432036935254511694813667974493825075936477220192523781669558093021168709812153712117055028933348197058030716186489823516501028974089739660718177319985225334778377678709716198709996642417635430696552423788821197344846491177459404530030587192469869836585867963241868345466499536653347941464871948814611342694082559796318731603394417359446871868255910871435667066518815408253432564407168367781391305055384675233049837761249876794619228056530763092955350452452832005878046170365683734523408488804407294203296848218202079958825242219506638034652212054103847487219642948984888665259770301048047010121541657382076715413142080415130118463495310215650131019628525053640721481512044491267004022487525493497997212019165216504098138899770357386583794548081270467325825583968009533447106642822494400565072969391610225424085824254449920803199837082610724979286456260590625745504235903931434734930036057661357705168382640917725334951615679662161299502904715852614957231281093296631523621953444092080975006345934296477944222071057124822148965678517216694749731624717906276292888117551126472661095278926884936928121068954554627890907138900599169368426445805718876720938691429270484197564990078281464101781849009712044923179704162315586137853919541644663118317536424345084121161646605151974491113676177149740780162526401720444818268563714093863351488533272390178777902997350564725878054151235044459376248322462855410594776773842995241558294652746506911418879661766599498683251561035032692583561672184884729071457665275547092545358230268159945623746844030107465315109935958258523216978811428670107107084374308262491387837807357324068553270471974822178820043631703351276784419894393347550004032451796513908640346840479589413547332610722109894339846405841358065329697621140135575664269335640999512799738011697064269627883884656135073247175164035231682872332411371081670510253116246286595274234042492304239644790235193569929489324947176807260478607330285216295275500714355793356026641214673603974801966787582745585479488173991075229955509445238927111552192162651608232413179705339263124176999115783612785964097378895749603186864233137641002341925297324900218756764766186474003901342237728772789255068944798138390089415001615711188654403450760125518005272860140217630628635249764090201141286540817591265063261128471235634200427742523440829529110202046264327919416965084796677922291888819999250234595542681303131590657039402054203032560566127078503163398793371090049195986900986431255477926721570289939509850727884165310276759992653586231410417454087315829294302471820773729704886632733244915457258585167532287852347842924784331247097350320202042463842852702044355506532515892351827933676498018879558762987973437196572431190224884278623032353062420966322170974477516068206149163027441974735142630997064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2336920832180321822615223500974217879076790867881079165810582772299359912279196149843419666563854776466433929034200182829130089916046838978772520388772296710688227223032749100879359073402010975084853488216111069744876414553444553170425155582081959630399029537337730116431962009086606866021046942104787641078746210703421380083965727963828429807564031389728167943821434099748771662340644044033966271965229062718577479645060946028192529587641101412954718704452118483331655532828793398797658898887982242409440594637043461291952083079295270651557311320441641546395365924562160961403355512147756758277612735234676596857801277699892965478904463313350830460217205183633625665688187315879313566450386779610854742275680136250643316625961709364806220290992768148498658028017385380104241876840424043230195324199813824328218895957933789786813905749629104296823834008200480520917696806404515033068247555187092858697544720859673478953090820202511744842979876136903285526116180209439209944654638052769956869432207971817374236099602836570789271694906534242191828502191993422606475070108755902968224306405199252502272323695063483027483446274185890172288921802580720736685758731942965922229678004112966214920565540136493397246711084985638618708347006089456916964233152062283853363528378490033153774010928101795532544759611761577034006287574995759680947212134013437385409287875132988288522508372848233769499092298023243939024987703163158392428509374350137266966652670107066420990297332665518908789317588366535053125424230275848699659714836726640144945854124085930891887236607243948351296813711873177027545149913728133481159138109409725019533279707390369729278038613925141454382496569021341485985010308933250914624214923861904055089265037801534062150050847454801321827070291273343338958570978544658633254296209376320212443944970098155633734472032188385913233085683627771269856009782877330043225406836494029571146104080684624869482801817531406028456315800246303616757357676631599380250147292939858253894701253050339529095922763896517866798480835232482251322610553139420281181694921335251944958005814905542232189382762247215511500213287175618382869833229603664897024631362157787276793012845738699797813027086058360801806611536847063982387476531736966071670463280548530049905314713223798258615981748856990010201093380916249435620855705860259948792335961724119011846877896192257533899151330046853528422228592217988439088689214719511684581702023228218782658552462803126513960501111266452433123496804597493550762288967278817049259878872598081061798531780634804389978577338354793247655912062783161756130114406151991646731178922668419729795676343846012959692494937051343803439269478900302758715004138252287225643276377268939968869287407654139003494255728503553333444245145260603958201488107298549632512707428601706735175700962968124831479422136620255432075984944457676329565098226092314692854742250312273108641615852470474053318952190640080393894927957787855656469344554597752048820002267828348489773244511286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2590462927021528532572455613117634958220724204072571545253506125714952427232712789303315425318542037721661728275903889193015000632366219724211230885800006938540032296712429746095930799689130302820477360755972529589078179501932317809830513042516046785874802927991130387449027027102313388822102144021158784542844865650937490601419022057697566401994948748312180007667478657339662977659711436814359272700766253340180018440643408877653526174190246684150303774048119748162932881707834478596827056786112736954101411446853987019115030112162927818636093169529590441659426499108170128894758718034110905119737470830249371179836804738514729248128585690333046373205057742590636366876425712438842177376770391725710934869246721568770973635599886032084472599249797491743185805068317219943476657212612299831264730985522924751719888084685489926854088900695922200656725077243318903937764831444484642767243190446407804621396205062674880051014277373752011655433687002954965909672376238516765172686335327913579296798068690943301990070970703245606308122581033105842411934907096852561523834874230830722352526611127033613269700836767113409819410264766383955956254766842242288365813380010547477902204445621505847913171965696459017710781485976165850708659252508944591264346232679810723456245541503778315940259315787698248706278986113392338558542543655521203148797888666368565236312867367826505123141027654201914649076712968651960432611587960956069322028733763128412715646718344865986348840175914511991039857355841765166897666367661835435236386280078022055564114609036876144182298726831908943026245988654565306032946373835060074555008648034893481454998850596410180896180017293977564388498120259120871370525832415191696144301597022164202067292434000585212316315082194330121027801881750177812714068527715872306521238409356362396938375905498177279504988021996684888768973211103079670420830974019521036283788942973362574513325998548016143549525306159495984752667433935609561914340494132535318098720329924002160200775695804181155794881757588574682925807817560679391652674089552938157840565659429076718386095053483646180656044063578159052358354549561831778907716632174692504625306145924276739095348856321266461483808837420831054739518442066483409191532281637490763966013272855494647471287039445041367859333285269219388150661300594263094821132719041376403790435122320483864102484094130628825900574700080992217738543407172858924802914596751277984950810067927751662720041239294902502915835009679420286471264487168654135433187729564939080116937671079980923824643105614812737851154076866411799781349618562157719258322284768104526437664648623845117263824440161870216788952817380241351118105250060248307000991673929340473893079478572159260022642228631522909124414105926147930772555818391120947283740091093279973808309214898847595798479240490974199139587350859917095088182175757532037906751440646404343947022664304633609554276900122422353132495751225023283024616575850121829980624580394159302612208882131969730845524346119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2998833405591637060110336540601746956446163364041731393022468143438228564414333991682613453497172215515059082320252418111877772090460733491189003834831288515628847299591594445584979856915735000768637313852346327747707332754308029824630912014097164568937351201881668837994345996182951081498074316334785556743269007238830599273982833654690348055640740836844412400694121859198688731679258271355867842034987069718241009148110486979992719741807152444350318503191887090243213203871827285807023659066135104643641330343416153840550610241979762079099710164460868566462830760920741884892710541019285132603551260371412783986163611359357515081239480325661209779063689931988317070707685061775874964728077499009875475371215183627149233258063813895549219927852834534080736270553175378955875587693753888144665253403408250245501351664536549640356455688288937723058039115912826575678027303317945275245091881279589585390365680537672788762671640654577140797072197615970056892656970141817509117233753872167531350534621316890280745369205690805712792031198193667823406511713101461501367793600027365796625648743865893631300352610974721820580724659848128088730793577439064321127187892707376356432911976342216858340204959652061999527148174316981412588954617620159786997059607869482695278044522806992046087575131435074865326464343378808128717176547854199997532794853461184041924048104065148767631115205645329300087167813098170457681423270496767766107565896015994657027907471688558476726723260183000308118804711842922297514999616357501384300681177338018317486608346094693004240129725210145695628846566620031984745999254124656171691264788382449985086079530030426875711260122398360340450327961729167462813222371941739868004739339319438590818119059559406938295605768723602532700191110625952896787121143382418329979614364440659501852657093087449900754791118409026992012560789074337231834444951179087614932878178183881829499032643688139630591858649889672816031769168607158089085193082454036988647341394379483380200927177106272547583071281079497816402038742092558865996875223482711366828144765062763641420119190324432525876769438265479222065183763518858191199992183922558896404715858262710777456528065772354878209078237239446543107586815322945332235061016727612353854332934657758606017511442220534574713325401723818702733132107727794601845472653458764021459793986397689795792510336380616990672170950687539408482284690802647392442446988256139563177273843611557635373773024155415518537177939924865748665982305670080311523407248105799012982915130213671569291467675995795242612476730264855046487007628604769897575307153656931737060435689591215525943345891515639320009873620471531045046756857702224363495232344137819515522301666287463020894250802484677899276228901580558751308249036624114996356635927393597387855179636176938169696572552466085660323225900395211157567444448512761031049210404392813205164466463511126418841285353921231128088547573245370062811482068477354781894728163410993249687809359341832871299419113659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3014554355069532250694447549704204375326802375198485974183149889566301299224845263139452005642247725471829341827356781557191878653070108259115788917268694501737403708641683335052336104000443642525107883929805216482339859818064652706408673326362557590132106294601869406436903729882446055338490114030453021651448080461904526188737268849692766467635633889055812633029935927056668374550066907872744042586696237970380894900258917684024343330145249836630296385709218853170191008827667674128629984833337368872776545688653134414552180626314104730433435763307269534089956664684061542442344034742323959834267633325864768670759026554428986989061987168902300543025277013536922441769850411931865102877894848403053286418763540889350395045340901111482703565306265334198108499169305492502624816977876531279033314307857961265829064675662436864034129152073051952926457485905935659424639963986098559840827946539521300018167521378591490812643360555733662653889338033863433442410749974840428240087506934373230704453076842316212456326301016826596433769269101799890084309101466480510754477531865991573313688764522591011447678091583418028806439250502240555188513817315420136594714708536041560840084014102367724420516641418320017016153691194520644352083191487430517401806172561086898668999045148529195113188766831783053870316174863171394455501570359205080490998715001295765740881023130870141996264082882889944731276648320525035862844956576252594741894994782138718806877974009565727708981397463164996522696882552081488584382314785678904140522392392028661928570253423733106938402464285333034819069654086167105657009206190149250354997357665923594544486239536210382466708381208842741769018919845013548891778447032871074019165734204661839469847223419229043499401827403062337009418811310356891530262533990092277577173297349277141028263394990653618337919038778561934748961443237699924043335597203011227524488693318638526185341241269860182522874772625835427358208268863687753083361696893381576591395227183862141954658414344710819599635641179262757812522910382196503079281228900542818763756708667853656965973747805130370168406286523291043497333242568392579700795540529677978423185851375619756679514683199031468968983757780948515755970539139486875485646321437834986714500101240848066645006510712296227034438657910342033049439006396092029109381419008527850091487159615150802929636787667805403983848023277313193445821328478605806061595042653511807790545896691937380915595849164292211257935938038714776493397708227280964282503416756650521201032472661287130008784758133168869188397713182570872304865660094531350757209265793508221083981308326302563037057053853876160836149510917711677181156721322503829073745304481373538429680839940698522310995914768200931990868481279853278459568827840806273820357443576696128777813863433406871755437004165868982455814008370423788943094170761161541757101843899030464363352677335042411664826513660076332472005635244697880347681702104098031376221434928432371509178649965349013110523234605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5565599598525090715418133470983522926979815157191530294156437647109342702514292760455558352701259358390222305170502556636582324175471532664288050425149554861591559026676695549321783766194138246864095582348721643248551887137899313895298312446034699787336264163365415613343209904262761979017186129890501364736587403661605809914475203539163233995726380628162137802106847283404945901810648716163110671783425455389236752218183499940074013435706557663310939320146446676971488090325828417502939443780803273165234668678178229034430458714429195154132980560508209256083352352251580667983355382360866206309282493978177449384451311779928220978130862377433269907525770316813694122207064509428019653254746059239105945053496382235160562454231141419932210645205125536333946752082107699724198352412345592437660036338504662000318307755475187950890360071536282736351526428138194327692964304256126275309695531621271477146045712161201435169667342977694046172072034642949975372585646367884479048854183623882212327077307834188122079862168630707440145445910271457310210655371260854102557783750784051422826644489237586011285674033515580800364352632714890773995183418982803625090882621477049267423421566978472733266910802712635984458040213685733030624902888879067335813172218957130238449230945944726266235071947769002689109697624130854146670273229910071823027564020594587037570432698206161170771751930938442169691670543302955590369105758629531741728466598531774408574782855774589339912503771948751372511408092628014052251996763506263827680846944335625699967362488503843958272455837075858641787993637142004557017319497375128576185158849617949456466990307338304767424552044069352240635680003721957301846439132848622372255486398911596318551228389113011473870527771904335651180680441004159407985418414812289072171415885205078586383225317561763867920252453955376288893366996714101828886008608172469778457012553410618452306153114041534832371761946647989941008155530566805658214188631555419132643796982533212598854073119063388361482947709214284420856529762824263520764652123751291533872440522222635953727086481789946929395671540272707402246128055744704421166437386995223941323881492519535046814912729343419678382578130106591399403221835236094279585959236396243146946270735165689773850897608459700387273035906528772237197674910144596479331316854937652481688280747103123880148713586371342244432498581080084625632226742188967833256518258788697677730756833523177290169034524787764081826846809021248596243632582472240776992832671189579990751785704955022668715565713556212685844155420309865086296083331916930032338388845722259888368768881312365197707563610152665762808357473188713392400598968186475635560916999504450156107819047687204594989142629911695992004034684812590014826062791997182233705539753195327796850791913875506197065427504372017795943189378898008493141220892274857974646775841505924435175643255096945661740607935443882079695603199378644785923273839477788799306151017296769783777752146234415517569997489098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8039609669762034479692670994470569154584282420717913557762837761055565962935088859331195357878204383415291371100424952608245788504209315436454288856768915110035363903304735493062263652507792533459565922186855136731558619552982350169446888025699452954894345899636988876447177139887608258275501710482969209645993188102257871743282913520299917119795825186237866418690242838424046539882380839540472159848424304787492489654880188265514679062918835049018531535343417129182408571036084286119684429057131743684597481825725132800921081855740429052441021817732338028277113418163498286358166451667542949694265887031261637140465464399623973491170665849614656953928184330632811553240471160735457373917547781002793431782837042958024379676603136388026358480852839050882203499584797079123692288550309532257908366813987200055912572211029172564003129292915899013057001291260816882616797916277118523041639633722633913654770879599995266158059468821520668317112546986028817057579128023275303818340125830020211506554200872089500144134566060517962857952916139267480995470169440312635062068666426024278834407999332859233606357495903892102800487734629968859493505346956814933190374889530433329091601758108216600295003517281018819821492747741910094392650678869921144231277605748899887624025604820799744011313975229813681833573434209863123395163241283199075444010232969240308652375049403344351322339625439883901429436847982115940824611000274893267699184430486492604767472646211743924797810905809989965663647486331280720785202965987033917739174845769740348491483218051761964239731808027240451534103346940681458246453532919144081564511281792369522905678477931048150817736999629476532657843779016731252590946756462876148430773989802725702869186956654159309800765847671146339917473352752572134905582542427666203065392029041415326181285543817470904428913208188569014619457191152388331675703061494910665500357843486595802293060773890648030177699152842769211854875864413768373195026581036093573781669852622586740542377653800466465798551605475825196665779078069680054734877006926086620151503601172351579354319709540766800925141727255735942625772229434455703411589250845816269767522625600226248038159896804136092616669018953883425427829668515739116927307698168673988720902515287626455581891874060473903868151534634212773433501551519709898281970349378567506124730082409790412856201701844898142787328186039192282383333919370540451347866990377254049842549391873040103882797038557484368336875936890482706052186391780365387110686005092101675661919833639107992299193578856367225245661491738456605232512733428785318270147561285791175482559348045667470772625703383083257097093631524044798804790396093011349463612569584926283066471648213159504789935396096948182231281197853650291873730747206268787626303138439247682172491899266322034222650481265721279428448522244666978919491738592032481101843724863995442861464662893807209103522285709085362332017101590423705727397818770743919405556713479235659475587655654679064613035951489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8251728615145089221924243150609202445138250670023947536288930455645974841524188499709098111509899027217836870583682891922574250113613065668271794380824112181429421662115603472088029439678182878508522514799608131170004985761332589545211295494732607676600348375966595529897423925995679643093803602687579878018926070750039380990092110474391759469289238842474697963291717126816071703973700814791879464859831024336670305564682232793176775032447882014802655058922872865458259501595072272655890916458936075657903776352627630713182978934490994704953475496731584659853861478753561743405723507190438626099039340188809324981384866600109258676742684132830945210790737407124101809192512082090913032274546224216058207747924932296092343315787143381670651020628728425374476441869148975920766081165109502676065790466621814096624297137074663856797274992087750549023904199108432648426186929944289947735350590867987060491670294187989625916312742090992041443499201762680657494104096643321749101112242300481014866039948106331411460298957951656368074350649286424696238522623653809900587893070026961765032497024172739679892417619307797220645244532783116793108286252891230476689507900383224345322392094676163347660483129263970034560683991826447061441169908540010737660924145276283420967859714536284221625325763205928650010312135967772364472530760409140763250484780569957954758033585223340555911037187672155778605408360719115039718959300331492457703815464850113280620417854684841280833072832751430026173465769490340191374159793561743698665105761134789265874236208035062057695765832884116795950082500161617956976262432403229463000220470523855346348435771844646647778887406912453758899092866953605778889077850003326104011792505288472664162014235710376995311207295702159487252833721692942359965834804944051614398499586022978367676261999481485381659842368715954204720804558951285934711938907729082122888284702565849302383942570631968804946973288681275525206221061768016735619051577291619963843378603546602050263115786235761273809651375639458975498101312181362610865385161848025200824274653572706771296315786413940294644831684633705576740931566240241192847331881203685812948431173386423648455528923883365495360967835013840927167676712350369023690432043960056290768703982682211920765417573471580010280977599497400570933742026431732358245671170005723258000158543193878200866444085445598583508418533853937379988327376238972250501212579750872542582004411720096690313125543768807578580554155889378696045630023897435293234085855116986473338310225100454506498969031037685617849997947018274045592562737850581108398841913731585129021033153912971128588059299706404343817152899333758414848448469793529135872306085459973357323130431620949817620746747611183554838038563040806482489279898010740612605586319408653145816157925735180299771032079574383082366057831025450887501945632574100642273546683063235615906089644865647616780077006825976555952013410387749387152792486959119580743531172588195084063442181569078971177650930324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2198358713788374435056138845400172231188376404620841769803804982878532424453180414884541254050288693108426283320407472215641203710882159038360564706471338749301271929318969195522748979910387115189668328539086292025830073930846064172497948020491126004143913577082425125449538863573361685828545817200127774239392135362049504240605593595636381163860271071352594090070378452680529549590870331668399896543875139872041547963426516788206797119655745074200989640305474371381570560478516215467275751377429196052082858636791536189318507555173969187950955846635171532146156283564099691409934581448553414994851904215936344741770012853238496292601489989603706187314544131353412341128583976370964067127006661120259946582046124276094546174326331328116736876048387018462986023485392053903223878996843755599191662974009379505443435187268522948548937978821804245085088107872981773578035308931374757601560764289096254696969801068266838206889529339939215359901152064407293694320973142355361386655082813639547863313332177717018378294142513299764496858574118800744977342295517968480834284618664327698294237046054348822848875449569981905893931867510866186696240662850408121334764017551857769162297640424985466777433567969502049598148603861374375121676452767431565476118923412318635128628332093207697671918070687350831899303321392678487561328839874238961323848795168187195879431555053567543978153005251027611198160367596334130294400041640067662853656088664444527069525053074078266411777641944353912521146912951078243095836005840842529205648547473207872044151947811291398509383274440932717825966008440632106701055520936475591670013706755525922093378754747623961527049893644556143190162399645876613485794246513370676245175634786886068942917717041789908866487044317265266511825089989541522879788288253598294953010550486585144118934151686206117900739948447423863723837494144856173591729564198648261101986473047435824771650740878785849409602271868131015503614768506822667120379523282869482689086857964509300741306387650204185516468895119576305358701801185292762534719637399129269642877716299605013385568649337936721341079637163969404675108462052658013903848465460205959639670122810148388179164389650627236031195179818360274240907250446737053646888808257565812349291824056954996258439590435094100788990259531653254872579485125577823324829395296972748418867881219776047665434974784840299573565723028587299029143280944393558177376850570706643809452957439390303880996171545729229282876656076358192238709024843918088541078855777885855789631093502191078944319811032097536997935350544295688042920802840004812599722274612611924584639365699738799129741799260193664616376982566021358021694215106515551398059102940421552687067833593699957590810651114173233643623682840784994750300016267858943682721316876141165279545946810059323551664348270504460238242679885836688861405303019818654756928876802654991218338149310184541555337476632097077203782430953010469479485854191493546411627037418951703238784842377625940737951835242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5531210143797093590771258771147323663903787943405212561964498871581245486055673215030748953889580929981724563228230285417753889463441882489223918903922220314399835459067927996048355576061310117241395406660322301454153081668652761733014567099479153195614766723014066368152674459830407154367341926104082850707142678894579529421833533612732045148191247224420429220810951663771197932936480620536337593084095017033714243762135442167913427377319158095007712928514913894838734306283342637905651072335546008901994382320852256825603310348359338334270580756942678723722357429268912547575441620223634398158676028595577860374803884663928695410100031164758374544739320748522284397953367567083069581123757679962106528556311784861390188855450994440718772067286953134580774213721744344286265432486066476329304163909663073412410207320175737442059823523503356456039748250308650307726292079754812787888810402891416773572461956125408761644632016554272907790698185830654231205712630955329746379762722886450126832639741645845291985691760825401780783930479696629060064794022524287542230040791396146269057321894027680928511741954437961651206829250366040563358243298372252823537364655503071747513939368645898570291768352306526606326503825327559104430608863761180981942140762491802611386733015125519097732714078883989362352494546773815145485531017962687307394197329585521731784418729108919291963417029365968328243803203801376614886023655125489832200182341818027010242811430611201914676718355438827657117942098409251341424622079521186524772152523005114755009866140317750816915370574924904546056681279539475151894050926554662977185048242094105737201483839393234037374799806352486051407828201419923839880345872678917399877058300529308836010544106715800955859865405233409037346652688763058371853929564083650277632529513606682891919221760259471091536635583778855336799795771793023273652870721394081628711852071464914557894175642647381924376121474955113948370796010298783274988435291324802139568951981136816212787752866295372933563804543714117391700003297460468425014584559141614787556550075808998817990258402500192299793111196289340931123432439106531494306080129084906363630284533451859671595020982632911211520212253777733164366668504641705953511458706207471218552777433138964355349018347179688833114084199102093001032253378854291535022262241455285745026369949496664528439644482863191324410432900770852424773762956878353688366603794108335887077120130403084334978514933675700286421004009845837253284097054999380868632602016631346225778541950635425371792471953692431721747636006388388994176131499666955654994074183635173222012883878794732160945517245643390745656969224223802268566964099766546360432905663027519822835678592688523543110328810788979617828743433140842393776030382904867916067984675492857482215837360734716507203314509684897175635019547191092851336103041183442706558735217352783851480295191927530444868123842978074674047177970320501525391046990848334654820156524620280939898628610104326042388601204031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8175570690563135351639660295338301851394379401370636738473084284225868978434658369594731784076748151986467353872154703345904292801425387837840280925505560374107734880743171151177555537948100824305908206626756840985453216613489269948193895254862617899497226350849041646900489217354929241603879363736217614451013225992138158116179405331588097055029814721893571313231745328870070735154365435796178571493009248637718338885736208445242855737416946685685505501182227031550032486785962636174503262400788169497464333436888875150661246670681371163471290561939049646690178263728967924699168812445591978892629515026697682601540122787967290313880748217312556559097367056614646054969567465572775010700322505322428067203157659505087088078549544013918984863750586893874414286334421146898355450320800203762466047718100555479741674424069325827647461773550825843992045175901901356657432047010285025189722090868045728050030492644761914276867580265622911362358833314132843914761007126699083767523629057725119401263780169293016653106497960878643341870166894787180915111165100867885109102259298738752950882359916167154409254192192223424735679839835886695480262873794941268136150442230641298585012751523305615172562698428536155588489353797820316903767382909390698021653856097945424514867222150459663653272508953365138028505733916136863703372092189156171131527123922259547805055786804246061392825484771410041295865933441278020722819116855005285850764395373390601046227427764184889176891979891139162315263559096057795281794922642385403378612552904065912309085125196106961511607116396135988234811078638751947474504677673188336237647599827318961900041473662498070605803588944434280596158695232074541836143965595859779652642779967851984941594209889827201034217021872713371836968901532080936031392748510277869750422064803289908717749974773928274984607451180254903352080122669609132756859613710880127556214819794422310595206584742968875544008492508683679487510371909115346698083416406146969323509478919876202935888511456948743413638513539461670843449435579881564307276858521783317429743432854883136489888828699454738479494575598415077594853787078728658089002678116777707805552004915039232976074477827356812418524112432684932107975554311484854156494147201621574785972025530820623567688883151647582256961744954802405576200621181833795832317712473268617423660895967029172905032295710549854244592994462330399074802639162450147719730313944707095308945698185898732521271966793399368549077471911963875742632563582226073101709322978731020928148105294169335642125507156812609419109689179640157228396175145605336350238454938073446630514328241041842721887865197262816796614307103405021315269614089715600872672901160041085600567317458217072333734630246166048177200283669959051692920263123886577057156804651607440859009671190918825696224223732356535475101097142217037970163269228960141777303102146880589403950153479141512924658088293884342909609274685948855720430927277511607619994681009335009356792439400877127037070410640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3184179655975208953230132453358614534763065126582249838651974405123344673940205872079699043414499276435760086643817034244769672856710303230820921121597126164324398124514507573164549465858398644742446318119876084613973852334778518801366772444257140747914625454463592306012212591190854657994794169902335282795120338779262386920282853728509060412422748256926014319805239090697341713247219449458673828334824852397719738056362689125359000001126272847262756962168596803051563964743628096991205506390143339722770267615236667155236704531150659541950974727379091272997031318235590208372333133584790817719183278349538177130044312349481743777351224654830276992089632193933597696373994613859244728694789477543081883225234801872092032925604892714589530749657967025009820585903966197438623943011438741085224579553535505693077203356266521123728456689621197590336572039931189923150203761351041325582159786844621703897161241615740809212275774543356203639571468895578949135637443596630148286910219074680319644740076947705028596474916642182985298531944965564058754946800809814671483430272594970631193411289301280928991372856233992690472168934899121591659946506332603835701529155473425988616690812939234972511655142479355392571512858436065221498851731207020016653185900982780279888800365172149627701225121098260597494049497476077630059309039741885009210627290735840987295473792052868268580763608422370385177205919599916899220494985857058639383335743176554061738581555259827931871615782495851950749117640166833215156844571009144971526921680140629427400337740410606513684207115690398404919119129998618591222571775186029961168420529808538765214346822143649335246503018833163131061669290136364845010218829844611939927533578357288005466344963430635274601880725652999900328445413711796776334884347669707791639226827839418081686506317217615620205640276082386545014659080751141409738945711850716133700754003288608222502448216839622560738621312528154554009388359046008792767042723777711872752933807548005733185139984908696777681643687765555037667990254500913829400650027337500783005055617524781710185566931426753058767409831200307569914551053357030213881015418107642107597469964570506266828310094980494839507715792846406053298278146236215405459835776657345263143764991752218303457518704825459413275358539634867596003572247205058533950293240003663951667586803302030651875963227723758901687503189822150399128511378924212733949496341619421387233068091513031897734458110909881096376026556506339764817602395010074705168007256384960146154079635062408720671355718926701725285056004526425670351933078943345340532138030264904111462188547292185602308263679816347052368487429781283686204006191132812861834809113847814874184561389265011280927624895242183975002839899052289546545429086216028353402926836015472563860945797533293265634909954918327188212304480048001644560986639895159777977260064673924392586338094495996228750483667508243256829418149078089006946173304337669481662189677585304879670654010360265760736849755414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3823167851084523709801761873592524324160964047968467658968437757939744911138948537709209633126302573453482659736089039634925839364119551906377810728060298860021721330629642154391254367461923083115657484138290861868895689700370499867306684696692802918018757979140895786378729645988635320477026956753376438424132544755260517624333973446056661861725951732862566564783047435704011635759837999821661516957833719310047211463763905646837995199911751905574636031017890813601716169268746892989786208079101782415241210996261111217952444447144180531429025878540185545101688804708029615794255317093495396446015671308743478460288591980389407347349344400821452705578879194644014201417938552303550339676711266313715278271607483846619415219367137873098464904484075571929407823350657246124159088083098520744555312038842520146653455283647833873749619967519362858612962472607406881577165969491906581071459894944484499085307680622768372624807436545282648374510524092201724355314462709655558184129330782329794002840287495442936800218743075018480309799313616693850176704753760031398774781922682582215282561120788526872008201377311828669619999271429124571541186534756951561702792505566787399832848531766541697333852541406291872914857189717223987801351636264679499974882088146365244260343609937284093549061429482282566147281916446457875173544274667369047612674148781218987400984068401643661251404735389393185731778763199931970058991323669571153978682998477497033977021506369132629576620354607658149633263266164692515809030513277768088751461443241532808209481226303152467237032987576704303677500855794386673522759171044823570841780895278963387848901503574912779083962279231831487464432336194714929584838997310041719268176896380386359053322280442185332397565750716216335086542528492059607945288168589550239999452207320936141283477908472907738193764850553445430906617148251335672020749867742168582960588795727813197201224816022121402281042841024906823830431552964159814581299922625684938080755673022775015733113221768997957854981403420060440728748507476346327564417251647448520247576491648999270852690674109651857599648388434270577822392755923765327047683209705137844465737218800314650956777261534344067005203287251663154149769816891699715529978379806253418624953774931048452483819755253730528184146505826552818711548941240303859626031825573702326161489310989182162945735762269353568045021640087956562006926690084905284716765042590091635600934385158681341867776539280013448204254889293472970342416864759014983351155144886040862749435051522971773412338675563797581372142614817767712542743338841408478553145839405684633903845843382311674157555759071561536101054358559557263706686956933099997922490700541125610679884927646787393533976633274990980892672862168539856172421226108894805311015293589418099133715619165671096893625553032983336144451614773228871158463083139250713082218153674882541119235107737046982513040341267158462096396965890589520587844692540056664740157604264946323869913372963508312450024987243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8191121691069354257795583650207444190457199295581915950301804316713897360497850501069084091025909719737103530183938138502551430764346193920996033087389219983053866732260654788032627813710373398690315700274629176186124345466313372393949700168680218881510079333916961961189221988584928316084371421325978840670757613692955238530089513166241029096785519131085546813257981915376181043005422796546149215767933848858081236449845678545032501651822224412828937499214728889979966370000896278687639204230228614012025583725585034542266979583542374317700688751224454888273578900525001668187742329858535773839921819017610321192410314087511340630701066164251776819422308915969721110794037536271362429346396059612481843913005254347269482908393017372027671223373476380768293984051791731107345438865699132515310954848702724961233262457453579971205899872057712369499137652309573446260572613623702515099970728363930352296777045066734356367440415483043437353595998266652958470911861848991318644708591601606518758953805085338546654082416641213627490501051264075121377771112967490067329977090779838851554069721950899297719692046123748851998526039855852538791514225538380848688770975936869287091488766822696006901208244380956520467480790097834878141429482201109892220736046612746252023459713287465516287581574471709509080369838101038677939029830601372131942429570287715466387236096552297356296163206447706423644780653685375401191828017155901798107342550914451006686452903881003776896615502982811087375085319363988446080162043932142069826542275147102485846573851866442549648809095095304217099297911097136907547627101191797842089720016484863327473487553750470609225953811174088319915668971632394846293892449845561667898671289656078175113245253957015147008377267642523360923590180295618118796156137349699703154904310292739455096073317275005205157272467316681122066358631564652911997976817486894027828784693059237999856659527955064801261679498575191588458753660202565877273345639238427634174879431998364312966171868917873758787117490939274039278046961213186305077560785557276612469004107421375483628107341738064500240870510170795085161035111575257877338404701785757801697797245364802245012529562265441465994123169782789722718656993568313850359376609885429832846545606632513207267419627332466300587264514662421021090043608022260921340064119371977222307450692939813723594014375298148526950655722060015715010535175541169042445800890023453406457782223868877560235646258483156550899194599356768044838329120035171413128220110458239228495282928887959139430376163800595757945676220967691993915456477907317155144930209476453693526523306302275490079002809269797740489954960887183560424355945135703899367531613680818823975194112950702013059198613531435329978470569708486869655430734746501070529930040806548668681486503182024622176511841182794819148654678567421133536795655018259523113121285453935722347755734919955087023091623180022057848900139666027239680281706694721309990333214839814562044782152825005689545204262182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2213851618928171668511253021938720267708600181732305351596878543059112497438157020511100063872389906313458251817014784294598788718386791431684603656943204678292520460603038634521258553198811031641288273023275673188137624101313156042938411940537940612825614157435944152722250470137857800093463702607592393114390123560432309292957961440164516840414071673568068987411670748116147707475033571535818642056113480295450225812149908072505593392973236212175980879409327353963223939399057751495348594497624722999848439301655168412510875414443857235136122946974664804719686038284900907534989220443355222184046816243633095687701878302792376105708057066471702725269826390182932823913718118635921075719835349500655180808815641513059873767589666559926444085803125753758049056704009156614803209649666272716465690296408095685182469423935321262584162372814022194430343465409465437798548279544389583928192834052901348760430409477385951480853147972245998232120909545564079954976960811785604638475458082230793445483647258063154276405868433396682414862427943115644595455734614079717774340355374371760513571952817714770145731354189992723827714811817781068633968551772794989640949274583377157130848650593107737716118918615902947290448568996655812112256918263157425542214651311469881807307480722969006705179797476146386573939154619226534416061754007768557504001119818137318436273460237706312920897257919566241545475675171978031971286403506387742990449294890536579399219282597511907462609787601007479016518857631510913953177557888872668174156840885026624369147209460616587407022967179588323094374391264221903733964442230365398849732658134996512604168793861675797470797965657030347739259149564024561280148650465710881207480694789022127635519833229514627711441917405178378152604949899250460671639655017435462615871435431109688343658613307568457316312875027391118703690805358996104619030486575487252837052238380299334331969952233005589332442701630416350734986296882156478116998073774607655531148845579655878199258277511351564743650409366999943978017254238804225097614723431912352160704983068190734138537020678594227109976910592934258259205544398360665429179672627646090585203811881348994312939641560254879772908468554906112096411054224105241504990739362623312094322668509545172474077744097346426470903405941712171266321669051717366031961965926112979571031897375603181267005651660780805333376832483266004673072616087882857865563732404030695580181908385962737035682821431755581056748913420906187553753305485726820013620723284757296872201683493767753087996915853980699674801405492832782338046427015263851318603885666873782609654927066893964604032738857623336580950920140577531253893217580434663471827121377678248068030382129016113146398294019674746626919092311127333688149404030384833355181087245681547384528489387380428823991959638173487464868322765606585300949565327496802930413078057390753704234824154464730320262889186715601856400190945920285294779029834799189566744997566528349353408501644251318507621863678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8659467643213606239597712051197339211689405234540392311877359536127203421783722763597173058672394133488436207453482098083821148038439004302986075715203195679305175200440979552842223324513375296399770819779332631846463650053362082929396992339381343886158311535065046507364786700232501746213565243367528050846563683794697125861058729679985997641825609163227859467582749748058827637450116608280905957766000378870348819300457906227916637004823565515165721029159996089792926971931692324426274330528034095102659580479204366567270273253023915155400061418339737731101503675471071883929917684111174419007470845693255657116073120459329950975718102719884503403791961314815886104710443152739969177781948325341122043734242486539456971901845001252298434625413185518549486138043804148024325270347133128575606358976974496175055102342576667084642705800297006848035476202129570809508448345637662444655024648524611868182908712882892441547764012808154015923062978169154732025767478009108420105265819342492326290154660964078035303407694022222229646016653243955529729639359200358570383667927070529871427136395258956780061315570754640149471209026629524644218258470984269787807461200165833704274922953933501366882859655834195558527113135985250964073826884023781118456619340965913148528319875734670889650221917436077119426706038020176069940322933904293917868765288601487944749866756980531051357698059927736186280059033577942851903515271996656602529127902760620975423072061434526575106133755855360083804270395576652034638774659285575766394455581480215768337702358111891734988795825087416562137983931287530008662017186757827270918676582159066946778612106511661220296107992193084789988887809479545722502972719631566646334501180160059251410128999648441107313009017384192857502392871110651977534060985886978009567184947245234253153007097758149289530312768939569786567224274192426614165039651390638967725247410132374099635567907434035035695299638132991525324623591170534414480290053141980992420929690678472484393115413672763742957958532347687809359820689728261843296870221027807741829033607146333131836099581733982349335783465631878543155013278167920963949275321671135510995238675416370195674591466246422980824861795885589115289195651527938622255400212567817048211958329870626498875547446645917981285959404016782745993992752102558687279788560480694754904724563846808597328947712364734561553748625091703289169473990195304658422231972283986136809898288423253544179283315473530532929571205265727872089412792418166299886129804535844091255384782276830919453027599941729421379771585681550630919120738454379231855826047457286388780152038293678220014159999950697946870149233844695615806369592802289402664974839326389130985620623285693125961645462697826530470959414876573855351901846912194393462579544606216518856564297194146931824962511015627564550858538742528861783280457200392128229201498355113082655800739997483752131438140319900001912521637713189015203570485033014080997687598921449200872772208010647759756002125639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2236153634988021851923208958870817200691967611759511466211247144143693744522744627185075450476760505975090476288226933940319203893640887017470827946152231766930188705772310018669178972354227846989492361578425464684791457236293587300315045745635466898238791130310837466998621321035458272916418947784265723640880426157885216725992208784748182132721054919135503856688905769935450012261146011850976572301324747056817185426973096287672180684134221616200465477517454973823762441165920671899680320029003451541312845989953343263896252704245969049083527246183677804410488729919708860030204214318263039904599234481066783210614073932975685296838339618953658019889991854674421761750556824101810840017264778343858710339600107462550504296067644840604435202061751390883120471578718895782419803673840449171440090156641749596401606740897075534933420541867156418042617329232053290527693071620005001150909112302741474552403476497628457074203022675339923820075015010269603979166167216703361795236246065500603311286006819058268582661511137904468894434188650921703081880765744136773556059001445736944945415395208235764482642727304712369135009594992680805758617320786139547095839376738196955234543940744321567636469852016291779151301651303463640852012930002839489279411410570177118035378913286598550471672672357422944632975670602710129848703442525724895787119900755625251975826167926623653176910797822403327912173026405248559189196966184093071641430773980368118825402108534655908756638315306743017724643735870235223896928295177851438882912579937172568032238698066319169571562222786058235831481746247033967038737023071669682633396443850932025735496309811552595389820270606779789378035256300831524194098801742131085073720636440272401632408884365478644553652750709795284915661465443433079890135180497571914573120458541402382351737458714969851264872666705989612832857121614952458312780173433182881994989641415856948099219126830982733250206875835882876785745972701532944967818997319296368101841867608906025936128611782486440178155667835328037325081147706762907814980121517019909699029397142550808537740591551899493017358683083902269388826271859949299932315144425000532960910215439517093229885792118580964948292803282174273294237152709741211264930465301854456621190956584898475810652936738534990006937209828846487514691689780870332091281142705890988674005191703206058852982691851100172300328288661800440098702420224945804384445232923971912194374406603127903650700834233289890107909066942758754823924277786935883954652463666905982128037953568048155876788190360985430921338592690965477889489627912428791781692124247966456082166592608664115432415334555236960383703255086414684363309422604634195892986757875923723135235204869780444864876850105345828848890086205911072942342343575395365634815442012548490177117327005832857314052166109238473806678032029347880644604467278876570685837233895293797446302130757199298441351332535832958495584949892067450211271550490218034846437251768471141856991231038571800764547299787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5655570957445441149150412503532444822264309562946493280806121916125518626774137869869452050859518139756031065084071991694725383862800014766964577255427541146236163277948345125848354612181731289047587265959442315637467769406161379308461936472858989045025518527811594489834230482339030538564004650859163314615276651732391141395806535163394773768615232657015293868334100789905949438984882450449382382277067403796547828681221772027823292866275760191425673083921589374477577101458207683646838301208388665132242321887208609340195817923430376360669483866812324223454701579426800438570450299196472913448553360193756089555908002357040802437626580392261659423600155341506998970591991081630871385352423605326311751747906166468082092756993245198091229539019045708356935949155989635028834556150487135007410079765348481098764047202716349846800203919200728265287758943021761206629975373221306626334873725670374400334233295322103872851828741818499373718731379703765523072655442808012138276717221932737774819916504460528594953053010871262424258737392808301033657727941276673673027207099857654482631809765977422526949058277047129409049770536844632685136805394791601840475451696007269425765744756005387157060870356525473702225065621105612217237132641791412691801550191081347257143373310568487621963749061674609902767447653224703725299996740004581311386078499759224032508993511260174382792777088835286041227507930523503020580507954032890847966937065458591583377981559280901006127019025054609643158269202114209025028766815820240583085425113534304885186123043394714736747724225278093880250535029800122071303433406615577089482327614623194751382226472084943057143076321421047359569047921305968895430599853608933193743269367208212927694988812271581731662220164985516488398925061789578945131464759868069262734324834460843280690713499629510075782602003825022707680150710039052772030804238676319654918369570011575061861178431608586417649371919038452198224557433846321415290945620811221111486488215648895588334703612488790964272037605760998462499993517168698147806759773804703765555606893039786990588252982720261055032490563360758913108043705366939857901632064845379414592299274836333132834921270151907820504421990757129604383006202591661823473723551643898035253864422563725703015505146043395275199963523630134261755934950960743615023986951462689629823501562265334447247425252267913195874630715582049246773363175436393166100982949503223213530655415681501558219875269344798428316320245105090135605565849031954382418369577680579410884449267940760928966945201078730738844319050568365982905749830015113453506631437372234218247546888305187375006345062670471122409921599946684210131419747371846920493873717713837591986004381942091293233590871880424102016302081597920822644146859795829527303083553038818980123702834310571777062696528202612276262169704496747844121869373705805996477974951684680501792969810512808302727009827661209639521560426686051092475436863192603231409781462601063029285014948207818776963033319030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3207470155451669837090964215350577454938009573589194406920744166192092647788936023237175669015612076609142451069853808418823017383862418002326376013036746948971478378427109121869926595794334541635044815800399703695587220481779043705264039412534132010559910886282043416486686015783933462717900196555087901845816305031983608283746749306127738971038405179225814503957168095561286644270700858174802174628234441724244544152145437314307533741160689474957614824046781318037390922596158688263532638974642928119918984293851602731594932664944489245984393424907641518781853436799023619503471887000959051541078306652821239293463848896743166418843766196632493251253886150742591243726060987065034587343132017097385050097696523078380742036003916943080026616841827233767842551248145702534206396854163014558755539095307156230000969405582145043355335415329439130520205632444235716294793582638047447992487313658373019885162951902913992441644132491173435896154246078685143412653052841102510984712444817301527786968513924205352808780028550105550321592837697484955461273221222086439859752671307837566641074430149523194818242338380626147838857797910072746845532042557146211284859380838818700290492274399370457222089652141973073376925336343384047240261589522118204787740837586779206212046201597329073286953550016746431040873245505717134024564914539503700640453455856813405054180013294592019622604355095506613720981049099571933851315961822967043914180289712937945613504163667742448688002210841537107299371666273877445318093398553376862333290045946345285271178664974192560943726466341402938460862899181173325687286937291398542173112462858331829520980736804219596270940105991975246093973512208960845247727142925707582577285328116833232003980122016145915639437764571819846775551152153994143386609903878992367525144081032522955479370139917488044874815341742377666225927289623831000977918576101219910967213647044857884192801719831932541608256027262848933418538226014549106519747791206363321292062763993073613415905564025063634026594250550251008018054557893433098263098637168041268948798905834897327880837274844863119613067110198927740354799273259284358146445199559433504094265113925981208953564548960552099928655626037976037563726765436804064618675986238928953974328670130199621486576370626509857827996138705170067459553238911541939754826705050302189608190806983172010100945900261178193594567427071443420570243162150588633428359407746098827475787027210710801350600610982538664513796944445321455629032610212287933051577996827026016374019343798353648955251800901682344713484421578597845686330347225521707680712793102962065518362951276895876070071979251516532997510272787670818067271365636963109373076997046447510740142223174813930413705298999544876995910535477252644054423865073691022167536987777760776092945802629699465005104340764354594554702237761137029392126049812757358251547067349079833198625240469279121377661069556479424720078103185415601186101918976838938212305509254514161154258561310205636290116487437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6727404416673834844971721634055557500194888564498289167433658832292126225914238410212551750145647521663646502089186420247059683933282936633130578411077054652470049305144002924049354966545267288240169668020480580633044487649826434200713055712497805658485382045844719966397258805777218579964734504028756310342037179611704632587831680667703972451055106058081895997983922412139079301397075914213127491633083337048672955683650480314376601173195682677891752453899364044032557392416216995138751462120163979144206136719579505879056669180037965357405711998818959313001178059580365875482053446154526746334223164367401582772483091091797052226818508808899971523521605504279765520267649181018144304566808431932209549457440631985477130474470895915298901799238588423541425530949470461231804344995644112943368824131385323242046619127038948592728899023896024188202912047017395762340137214982861341658591389221030704395340814509905266895382571499593511079234754843135587508017029426368513458903353482657838185622491503137346217273746352579479268605688806875033490732551777604111430259916180691729601059894696897329407566412456797169111909713149932587789031480086136807209529880809616302475422907587565502224284893868167073472905200077581799319415171022499810549649857877169514299823154037031915980651156069546306974397060001009376246797412462528854828559400077240183012388176688733370222328331880817720629583512334964107127098305226400059420732663966402137596641115700834739406665771358100596626722139109182086293243133294205374847098311608549742976920470292386551496536824068235789745747888829465778013647241280028433157831057819035171998882692213481578801483957771674739130967751560180447502604882654506328162398992370054553513390477646399727114659082857953411969941609027304254749467780566222397433259006565587492690190689608479954068714474462325646104627750714254077458899283985871024339884354808692635061440924877741652555935886872746214134901270818492356754274901737235544643956102979943391576025575255673723318634839272614794901534834400754741400701275909615239014032622737217415302443447878818206055762744432301708720697383201912434279697699503636006031255058092018967058348721106892835789342762305702261815298266175509959597843160631935172762317545221790619082587841698398608775594122050410390589927372020322624159623724115031599251931907748240476299963009411362764615256021952569307637485942034323410894197869871718075433219442261505077606395467403493299011585777242138500071062592253608697888917000237399432236586783693982109865268246030351377843468688793885703996365914592471524532110612433815924855911381589571571323005003910084346284153479712701081030307011105191280738960811023561892745696400221176209985098775721132003265434525433902235428044232245338565915775712134635444867271364029713091196487075613844254237891456774736647154454882182508141008358115590189184686208747542073585946552666051021892051926249564772591353658432845238125273758120494195970557226767490561854122075498269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7368694686618392726962372144954300347043198288145510276703372202306217598333601862252337443014001235356726437604231398597690192322743548505996814514375585429369915382433045616529978234150412763942014604768074942991718049689787089741903351650846579324059091666085449814939664218486004628269407971067888873210643728148154387579506993377044405135296529899953556864642456908606688702928405138916454969459608752857976310108668583270826427871750060509739766234522305235036788991819046523611381545346151230671761722445286324537099445111180408330300556764158895855161874095811134586846593242056081967520780918684150647283128715801329646053324680273880576319283205475901286889385825389930727155827134986860372484919463592913759583569409340279328991227446621007330531233832969406489837105485517294623205381542650634220061266968608555664387945221054754813837135644468467813202465119586759477742992508204782319378621757599040160583820660705760752781543036084651619228733527186020777323998414029520981092553643522282256566974372923096829196986160367796984845670845902558122233822795152101566825200014378988005888736368380457881861340283585006339389775898620077487326623104410746426543235342847269999391427367532387468274525775245407216440996427266857178869415574042438956810754942352812586240343287628144828272989477894787183318775715056089037215951519641823847785112224908123354062185475365925357294170660005409022493584346429753222624395230054369561039826099949364853398893299542908978399078356337172152668351031293970966803310763112949546742981417944013210603974158235852809928804271420640131018993672236551539606389710156169846589932284891045542015653635135461045000802450930479541448170894492608118426525943680715923837673452206177743591708928226310516440034946586589849564942284117273150775651379270466078656296664315127336412032211072265917691504241065638865025670393089039400198813874645148061022950596301837514733393169881073238307321013103932290423847455722427563291359680490151767635518449597114648473797461520832336479024900483319637506292488572289170563793474512416933415669858524688687676400463500396427883484812484558375424994243667503300530147373605933406819033502871508355026529494587967258697076432042016162907063430391624405157140678892498650128355311004009125263227933330330585215743146741762108709997830299724098369260094421399986468526798666579033642845269484937649912832353396948953527204661124881892064390185293588898374287633747141144259094582588296888032575340774377934949865207738045328546634549594246723494295953659200285293117432728727952063548620568968576000966680028392459391468598619989561507051264876961568859162660054727694150031016062996549424839513674629659159135338321029968539277610531884275031117743125813003887917968440169416176191446405401365708017545716703966085445875940353760546431986212919759315432591183231036837997768669089117743329906846300387022316785751563855039527149415284139570327599685863135708959897827841723946860614685887338938282135979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1887297410652066035787998830828369653801607946557099562500226556012822312045784620533992883835469341062668027059579993909452652400062004492726277847758380147752925223510432976995153904565599082613306862546791876581799719722153703522046264033253167900672975897174857185514555042113753792276864828901332258898066863218664196355695377495509483919049668201716139172396673178744393214201550443842279483575751436993735737000741406507992130933274823781208470572424976821343201078384895190892532712077346841269471995135525083880285628722857946577631563460088669144112177601705031704616706581949521335348395981290362645932973283366810768313859613313244759394681502677846852736038481802782860800082582277942297945831487794213897661707093691161148267347720639251685104677302753981209492863947173669411125410428840782917266149165673908607444042347376471190512805436525279022604938981886586068695431652502617701460109173179799945656625847368571831846016883252942147258691206777440982301614883511289925754216497131335569339504516539975211880426533109706443593561420599286118336063559340943828815561270823131121212079406161018069355875202850958699801829584831742106958391400641584604905206730717538408595076815286599266119569812106018276465466162752787679466359690054579545341683627126766925727695628836371494367714437753422612681544637770917017670759184612901256894399526705186154268672701157377415537125873333045748784038458708722241882889690999079922276795426681747540292612937255442728989727139728973181837133114966307240982703437819707488454354284166206325128497871109043074434917781151847549799118656357460258567422444876189956068194793501507384225220897120000319981592560525362288630625346306809446365319846260035256280590418749798804515605699735340588976981827782104083484958153442501499433993945014451966236855810093060417196299221778301664532677186191426478638323043364409488052307595758497630974166770315177203100225453739900501527764427934610097395838204984589290341640942071039091050263598550057074909387611587895508032375060491182294583337358719986379715386746219855624369622845155977340091037700610681999062482739112986478859153487770260508936020314329894508433307007029727055771827356291111903893338841127680198275983892173703592178899442950682343854502546567287141187065965846750388308430756252648131616118039479816818201961054502618762611533143777373119171854233639175312776621126782553450152706140416216814082153766720613246672824543621432237809960674863309445124650670947854823411943716512467802550645541025724906342319884989196894092262974256996897204632868382175808136463312115163017666318370447810494484913143058401300246579066090481162742807037515300805876749147047796498850347411446235014793599649601789636694285096798309092775079082465255512693944446269891029092410161966716651881736152248491356378513641175674798897392201665480314614210269316750527934648000851820983319968230017552352431586468774484935249550212268020421056473200219286168457253842062116798329768564207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2634487877186176307202149641256098616311932444579057323559262350465003567838178746698754749474449303827201423495678724429604327376465767723454274208796527582656203668822134956256085228803224901245182935984845849941904540743815362467681421017852854399475197385791636432697888457280944706149260736354865499169888727936438906982971415507706947878811034195910554663324358921276240012078381009831548614248082475799892276401560615974790398513992147931602935320256630213436152951722847863569116277829398502192630100968654421417811533955854422474063047510234823769963884600347422225057145799067461509889262519661870006288865131067040688638497863973373003036461919452701142471112103099301256721719141683598665859849841697597842032682287012335729866051418552995333703525855455830328174791199627690051221807403458180498031497131678635752774482496132807839909279907873242133535560901515081902534234591185991505235951333299469390824630916584136216176900466994230389296569883480344749563501145286574637056462612453452669987710621339500645896347217838317910763394984905007714111608162449314242377983371949251131515644492964611510225872001486099029511145042250459814040437322029378000881908686259919785730020437522634934088352049586036222163399210437591215652613432292841294858618052927928727150780793186786985053279030194680601462217572169637184552492323413465347479776794069708738809829746676659526709464152297074489712534585776161988144592442887357542676756179107933278896132156704570442524218781027193803011147747722624127572357710271527048253899575620694165061474068293638124140000427132023602269091327024194955566903010036194903805555247014504386083948846403344533244818791201060639253837783125531821694312545416465988511774659558974371393722314210629412839410530681959899181116831138116142889211233635468799438234312428448075616553401264970763227506942463851652832582785798228036654496426973707061967834770562996390507247200798867717154983164877051112927954590802303422700285752329842695970373465517766987838414341467930975459270269594407199015309801551025423064759796966294650275564646121155333561034173839981314451816345447066699969282995502989546267061460021742824637880140150130033426406660300546722170218838803065256802262040307678000011799987460639328293825378216077508549452972308401737792161834260082434026222373113192008114023459582919431347106127477181759189314911615068912705072387735196680386326762474383517915281442890050527245793033099741008241340082507203548999944187470439425986697193190667414018645759277916795268927413817977506253544633729470720533685549844331026250363560764960787384833641640026628455365535170538807969749862209971570850205920408602541063602389662230091110024404356469971459120694187588284904616633212765463823440551479317032851562768925926269918719095307177614490991301940857251369497645347809524549765986548683626092426809232804610687478180833567540217444801036658276636227519473268113587061361668632415485341625148497375515298116650192250067421068456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2323110248381257894619196610988953251848971799062916766463004179033031351402584743095474530643525292770817882217074875760126596308272502441643904881264757754052352892322455284221092112267126976676869291081575480130110453459544823288689308241131535781668191322490879271848468599182784627727902805672503532986623182643424245227638046935451331749448279513393044914429053573359994971987645700077406388095669827011692669555618207760609426986284390767675678809067423164143267279639264273027090421292475051475179066202573641090081622856612552351874095448222503350070291533631275639861975346861992465249060893622821090493682793286435923887211167484783081177467051410008179008654511773084395437493113350415999773463832996262865541561122132670994680885650222013906449945544559311601460714932273009571039310715090337341867962009207524136851611107911255693776070727755437518777026602817167243698974775567807120063445599049418415807020801472387683343163573474955887378395339829209915121530836219424896722801403914886132408663653115367730393096811477758170493470839187525937769484976080931045730988376550310572209949860044040861568031802763725217653982609100633406952100347676704909491548411956813645820504419658761828559604130131645649220666851319653539687482342958567589647111375746287608584084035434558108935218408142617948190494286694425777345865196005680847311143874311434403195947042834301333294514004480606336505107157303716883670507636023154325535603361921632447994683516710329287136475974905907727920602430678116620438022481614410144803897265235466962687834084436696323496144798249231729853448286471837983377178581746581298146648589893318136877566192449524302352632736459432485546949359158247386057296832021999367877284442638427615251473428685320699843163540965520419694429554301174687144471342931597601257379272082956325459497033856000011385019376754839734767293001305318316922271633348471080826754347880330667289019705078586725812188304051054586248890249224175898306946418359634600766422727444667262082288477172899002094063818663952260827775600436013081012093098995313724969814893380816500275226832764916584214713795350320592349615772853481850980700494087742844894084370199459134870523855915176722952466809734199352626620997128685617607658142051076510424804377505645734767328553801894839785690235012407085277815640887601889520776673222780829064779765807633267147281028125618111130901193033962777239055104549193517990468616989595832492089125942197807233104944479895209492698438183068879679253585864298357340122584659662271831428765692154691236461609076603625459592489314175600445983864886261679545856773120738387060546002688373805494977430373894548934750071296053917776241978770282947079905913853067904473649862006659451931539624116453368945881403970131119937890696084541567655494121220275963657849230129095105553159844019012469356271146620223336081199913578150802651395087908970799406082835926343379210820957224952849457488403008915933005196624265291788181941971558378752100763241787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3976002602900171951585319639064666271138833658939016036499337789467179916443913237197966648587145548890993946377854538438789900588159414676480264626584742066646446807704231832045296456469447135400233614673860519204257547483370526672657864176325928947455806983424090930092695625879302899995303533461579173381833435051917749332211982025235062051500430509789228344594224017406019766787642435801716508532412183457307456035286031203097225733201762441674391867046866413895638786275244876506133188954931890722582755414255393859612150948977210040954205524595555831491340890653529451739180845146183653699119461065045719230217350949913874813086674451350799386540507404323660231618930538137445986546189639177250932281509692980614304478242244018976225558437692921409235379462860024979353041241374307713459381591305525875870481694181629722677748457359855008820591631879573983704534290121369262950361016171122193345892619983984364116631422342350318459574386056518588346814214861405055569428046651207734178027498756044450715130955849081924212448990615705107828604985655838792515103107378428898147358533353551567287580545031049455533171128229499743687161111345629704355053618279019068263299731483465941923189811949247569620199701431794858941451065365966146187456437599285542771022146428995699880581398368485284270518453534926182824891910812748653871676653495361652545157247997017656109457164173528689461472887736012146523789891104162538788433743937180577694953639509920453672236463580376300620781908762354269384934781174517082339853992712877046343235355468245864937898580896491647166720425392995114962495998793527840801343072464956208781717044721333173798157670658837544201825103577841355241585492676202617866145482339746142842983135863189912729081329646959389642190890659027190185772786107130331655949407136558847158896732691305258136066914438189092788380951251977761409029753858460959396704561218925371925307908329066262328654630678082160877415726593209282039147822979550146422784416307618527140274229273766139057286188076396521318281549942828592586477099076830365322025645656152894108152594800904404778777046844065575057318570123395079466365139802710382458948304905637150134620988342902735322873795084284017469752185537116902094929659880060288962185380538689288154667170403231314627522751468199964344964382912970712709786437064730310442184665057099309153803759494346966028614732716846888799210597060663516938587961819506159724430943852121011231724628132602726173451466844909566502950490061592091123438896743169530122353106000163247868342831241661259109444199158247508408355652706015715222774211702791527689196690178557105950569809935544926448705387188646782232847795481737024501013788760329091365500863859199706688639495537126893249499241019406439289491755108156833043436752928167059353929724841352178086066132366536680715347307905232095698693632470134978929860488857370651849026112272693139534660782948751326941793750117344820336662441795286989527623345706512314019645458109408277015117725126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162997536190888310577374325488394590228413896810824624997722343888832367718936851439552013377568577839272367677291660353098802869840813802907250947340200502490423350872183735371342215320468503726104112251835726730268071486096475572992355762343878514659489943683959455322808073771087693160183356515161908274936025399853759570488377156947755381784641033105352382542139227617952670696465175348334567855296691470970773019389205169736005337851871257619091803500420323108959652425137837461678283440850720896803842284865647857572590925254738817607553945238443489431088432071341349996808181634630042420502366039679316634762576942425992974657417439572983167452761798153579889542025738501350015891369346170299397288489001044386104470780830703441006317227480685848280992328234407236624687768738223769309499704762879402060416045034359067989131775567724390029949357429166037281783518923498183962712701806616125919750138710384547088024466669044895533825269137120563000660853563862182541415902174756384887079497128484820907596413214103339700325144101129839762767890584234894415668675784032978430525307593483812193863613806522216859174172255224137457942970822070722230915608236151181488693591254981579344288285461876580188557073158579983242052723217234431092651957815089306767556308424885980553790513190921201337747819454795540150596591531394962177431496592406756167661638970547845615852243308441989356490551618333524952299666983164353401976861988393473120935106808729912365980891340930461133061637148363425959196462649348048365424646736916269345480360286723579203927239021035395332262766370844431501950641574656511646504133050016275667684562962244226550735242294978179222215988399013917448281505385784761150991269105207823409021316755668147189098739381120863886351910125551218941189275889415689296565953601810546322093033095222197761446383716407585353595945887187275855907831681860276356198171829994448434073638357849410846424843078420020455115850618054691279124092030786553977090804782983682144864601487829577218280194757201332168711665252099952393412619952115153208363705458736094875606882675283418645426492714742979415694811824671214387965163980115455181361233305537585566341069113261190802237309626917935363056528272224145236451018276837510220032188322888137613971014641904196910271198778347786730031269612766759368869376757776548826505423268250323826640720611151382260913298300060704812336628932996588436433159053823027100139445457676417507742989881425378015788447698085194578180648432141095411744215972426027509337255676173529053177812776451850310545520966315986806915340097412536747794904239647374379961554947432568701201831479196052029623294246239576083648479304309550152678311278093066020944283995958612500046275456880676196985684669000971374065400715101193762484807829358289920318665453953287379761235013417236009310585684827845736136182542559382295660011280403012686848296067267729583600495087405458716804858236426849249116785482026728850645092556475975934664980274827265752272664129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4723166881537972828644898172950734681323834237572915097689014382243446388704146981974885188707573823249517077585192486392399253865104573286264948069388696418368057233748146963395411785488557234518517791781429971501344074281119937127236913724334007677859916048069994060823188870345785138643922318489923537895566235224992223728376361498457392032445892236486378326833586949802162404734478332651627083239432308723327949518811087823081416095924765042856444970185818731328161150383778978880577290162832873177721990179606211283363738860227016434544466896281184845479422599223663213090712106951952862832523256961669572867358948560763230364486276075066621009502816958733327707055599822260125489654741619577235820415870791676321422584651404444825484809169726801845736354693705134318946375295094191794384486085844838015477811232841493130794787763510798199888467575870493412263594764215811436775979188348678940335799795973738967003291590969940173119591355081525778910409661278573435815104065641888395861208471679451459930623771154351516319808074677121730498599624250196389852875616393892466022026649962697572269166129693874683577558324721407225597474880171148671436814718311015644494170709115471581888043669570215909364381714040037677213390354143330219805621923336780874460985879490591726262362125036805648761286591472155571332404669757060234026624559784075840026366228297352832529364938699125576461117692339690762387451029021246476912672573599788267589405183420681606737643927294905472871567755504931696920308518854031467504361398639784816484237417178827306624722447646254153036418240182097072023226829643223732808324575374662639622452264375111982328200104068193595916233906119395183317237021685079902534201284126487904569047604370399770400065438119369357462297174749290492113840534658268467565957307383337373076661745778510691032660226682471197517264002666575893389104905277093282552435797270524637251752087680653189285367147983422513338821453284345397837912750186739203822274185431617559229883533981992882471563199150874069704418448199917378851842127024060244497911526637103166271558413987053093043145943769739282334783498692236748074430844912740455028307561541539356689151412122694121825407742523242135968680762392195317283089641292941833367482490490025415706021743340609012347959495944621191068987319400674416164305848655201135140167638043586397520860946684673874662065036301836291077057174319411539761679577111588569179251599668697635356082734804540674636863101642280228073926890623400397722682129748775505139080912650804741101153646482628788950660091425382292677313299438582309716296975241794846532294779602587867941483762474151098980027695858538829989376540358785620535802369962898073590924549660029503517151062027903384581266223419920227835412046364200970961289430970269231241674052359711708215147128637911309093198252521007262103758964143658205016578041540216345889517511215842568371695536164222854791054981007862371554519535372488618764586527806399005053307926251501970031226048926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6356837322643831021420436222911985856754671591469552629290473902074901149061937729291810303039455189597091655324136449730657426988164877277010544497848846826251694051120957139556718778971128048617198249652517669455876817961913436685318134780082596227448806557407043699641672586170656662129774667888007603499085846304005301420297461050420250709602542990526692594772928472969304192328038168854158975731920643310500316777971741135109444925264923243169124706145003352605547336906901972523830864854573414029413773292331468320795535061794080490992594025223117166996863606618538673321441971089246688037961098041356763859235056727516755595843186249285698487026815253804526284334123532712679949461967116352917640030512334974910079900295437351792056326681166443412312800492124661336155423263009530830849350848581646636119988850585567081114228672856428586729274617536520908360326271802894225222980038810822233774957605820837906974155240313529944723118401935069913961847770244130028350461453700098217752297529466211411613633546344584592925387754328070280685991103684759239298356835264091697791069101280879689144803326776480250979526420407351547242934124126499202790103762537434942184778091437478305782641156140965194048558971348474381719813759711673868398287954050171901464084592199533343396618531508372633814630339182884970934346904173698618288266638907611136462246237595492206716407767572037229295485448843961079368971676540891123108628608997714377099877320500867829854638776125230296324413900498358371843541945055787072686769714120029449025780177169465109770433906986612285032343553270417308714306705992860180845985458623232518348244801143069506942875635273251098909967842622055123257000501518180577344215607353429554916015225976314141592822825552341701126505769558066013496097814905007664343740339019615689563308019551401076193998866183912255967715495650435307984458031474707709136643512495341604744030022309941099983098697055682195746942962144917235038973711667880313712372878099234770602300718192250473613307944555492501776914944311050568392998994764006538730050205148807868434458952270391670717586721232026356329369779573252635136275923956883840143018262404596433928212402180150925379174565605029900954396458687290542506792490149030756730046872158378541593865070788860899489394474903269079912631168533158883584079785982575967332648045419035683186941716601574012752148913054922293409639114080580791843721334195889967043322461035108533401891279172700326443431787396226012067567169253476209294507415621736109262186142542322224061559946303697510557864083581554725509295590781461962824563956255548057850181417792110304912137728921566651973149161089032259679291866155518756973565528203111249557346667435575429634473322774794169528366637343500709303966074919462141730292248242098108839592154382322847252672657404733872760848393946378548107264801992907793843958380540247565138650128257538456533322351176070391180016894599631205644901183131671689448940734735272708776214074701778015195724723757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2550587258064339168693113328280000781293623135447149657038134502806761598811169526960562868070061481963517702024769174981832585037179609435997058600716721139183407427168056447179085259205849852151871115366943591826977719116486047055896530672436714299706661086336054070619062995686428468843856430894534543812046499231375404719116705196381243235212579016989352622671082205554830934327073102246961790591124214081450394700957706678887875483327905455710047911601259282626353313542174116673527796777572094064650748971124087125025962417087588031916834809661896401389606054113461522808127362590500429062243877246981588516765164438895010553708978179260557846646046216457102137690150178656189806740371233338289088362474285244993014069522291036826815563961253536403482416630763744612545011131950162707874158531037126711813769529832441896567283408869415381562208543042409214553045220771516529116563000552816468308105641195348206358262520649482060777125239229808959469636167989358395379846362993122896551079771730756206647877420711261653367154067353181997575479300937523036616531546872810317347316652349714158291558364613783165526855103255896585908063369744301426057129763131440059189338869852011075431680941897273388035666817703106872390046137093837655332127354592464969421494512481810490588403749795151575564678269001896981229023707955716671825066881678199185410666462158338504085251786057376744911605690375103305040411052651516633601068266783453629981386322372240400058827938167250613179479847687763936708401725389365727308479117847815288743602156137126353400728932935586053561415235655763052279988258405200315170316306790580379094609920152692073035563177228183267904685554499190960284108506139793876887435691655206757167238667850254376751835464330733086162335400871190884228625662025944514406147057444955451774314650511490627835783967409209040759655902643976038907715848435450215640839569439184724432315053499166920032167123033203862094370269161767066470409232099284277755173186459944945344469639832995672102209298013334072674208163245896302314119655991723271716555149759622087659392748994027988525247224533239844888856556704907016241078310575611185476809809522353265358458480573668612202448430765731819424119828074417333869800229380085818441379155516538667335390258563566122101745220657861819323371077643330712320194103337169168791589372454673895864628523744687764985002634781177415736888321505412382933491674580625124817925988213614548594808754339483359198473315628760141420624248223195346632512050455477915996396818648632242941705646720010335802732867044286695789780374755296133440288571184603743250335812905197514455795730102000618088118846532867195582934231493537172753239166961911431051626388537995919254947406078344826194757801270454351400029002521309416054091471786671425347307931456051432287557161777079032728274548219358636889410552869341064084052924423813674732818420258444534854033870246854344424268662937327611946814526982573931636669697760696731372017988774625825264302115118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514500367634327869514309803894410276476780300966409393173106119378656639220873715719228030959564189210618578730503446370284345386468511752557403734158842058701315592404607421017107411541858561576935414692945651316282803482447096861159773489179822534501183168509836919088731051819493438279106467510345132827405765371766599119132747646213638524264413392405537875206674101945953764527341676370809036314323103889570459294187813767403001365983971183343630126636794744226684996688033842352449555908749258894598234202371505626719321798096156173676284007367617872895271720578326912325179506631391037398999247177624010087528293042433626461678043452694128377590809792734810541088974575224491065486416461944436588752410800045814267464460405092999999400287872747761092953433034102109299861683612969088807965456334138879165841212634444749577041741965278940619976734213953880842234261646970055309449262589950326216231551448333592779778932125586809878531447474707042255566730472870772365524844804147182429008956936262820375507374732755813113154425131569510129871250608799085967222916096945850600182197222292533768875899069551902238847229740230436278431969881825948784279513770376848329683370416081068242307217249899998827594859581621739020210707277328350438932684180445213268198141105330980713338115067548173538868913775947041653203885390069997724550763015633733000596335849159937985584971195065206309699189709490747254780444502899521863350897244920383208380260556582712550519548083766923528233054747382044572250254870455470503248158758268177934325473012458803965621194156831164868356970187067230350394738233578484478296823672118453498312110922252864860021347601846531391697406313468172490562572201328253262234053911978376020204490721830126056954324446908572017447567328943385812872090150340680745629289805306252644589411768129187939558384547439679614818518616610404444718779997048685434315805525684375592847563086580558578175652674039580340312512035531101146517273456319723763293174272788611157534836584169924952135805579314285978308566867237581344292102313960208962508511561554400138544708266379975869047899673741854135976089555002544936834774982331868633466021756406876390207023663012568635275689134167521471593226519905625558034852663620788989815090964438376276314518060290487428151317878629754994856326554003221916170550138721736038266676079776788785089400813777417747143446088257580010337438169561447452297923069708953144768984637039525810490867701691746995672458004019845554680230429281283229117099043212451394273754724199770623333398825807095842728589946989646888307315610742064525086868877387186938104394666741080548413350223740852670346322347882021666656535625568182997410593921311101361175961529633484472056839577886077651907080313803211942274785391396572061545469968569260293168153011575638570360235468584680504739464468636851409118508159867838254500613535524943699377700899119187139530428495573385124466526891617088581865078427533882998939182615883477404663443373356695438522588314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7930970945084879323445753772025469119998336500895659864583318451000752462676161196267059338179006171500533357972513861745832493267086593191230325931059611169905382546421540104627449636120769801001242653030608098078104094769440064364780406539462422956346207147713072795984018631312445484676099141379002443835256908456995062428317421254801398975758949745788781086465013919857588506597476586688020669340124606436723901202523928024644143811124303315207446151660806069872258453601293431783597015559981451301553820827014030068540152242903642635346628013850345781515188681681496113596691370714537471872037860727254970897220787983844572425071443120300136315020529835596533956750215806462519581709763738939026914783911774016906349569322805651864347714132619372684509578299525921586818123237922026211966792221090197544234682596073754168441598168786307663672804349396503951145196830394091273179922852925275901109942031470930195118003659841665354749329516720262847152602350833305572637018530124347018024633591627253436714846682741239375803325820227557752397755487772949231445328190710972860026129144788759732067111139829375579216245053134551879604798680348384015258142010396207204278434286396629836318733169444379951704499920936919198493775186863527600889409752416890857131738929441112323373444551867550270262398406490744067681477932411826074116837588775830493762883372593682874310520405203858096889550643761453327168225054485454922581822075556285919533960387466102646650661902715764501000887539066473660478026717690302352105504699157904331700654314831418513646757591807895125714457994324802991439169358584425443908990928571454926994370427221776531253380339570589735554230782011202594364967539362737033582971595023984149131355033154882856834384001359419110277642879445296851639176958727980103796542739267565376357015920093318611764354277434574814726839609751192474641313676853079782362168571747840770735450870299980127465664779549652415599656055189846543539768648895659818874047087592250482989460965119724127935574221715791646336753624056599635185724842075790168791082408956693876712343068693375088292544028463989414765860775102390388564028651852112462131683079500718547079968026579385860094413818958433110240804933610529482132177103169694642047045798576405264566799367947886167272546333587418881508339090124999386491867209187337869550793147127573322197272450381479721828883231854787759058298997714368829493147741288881129513103308686226464504497684721342302378049898900705169497872886124992303897234565782426074455903866515804685689712357038118606962758761192921107442984435100877817889561494008289924661517823170631641425598600528242041475586675597447725752340258148060747975360131542743635207223671058388106864297290564853743261177490319464435739095667410618288459417946424973130167569839455492863393584567980535482541123245287392367910498899492187829667107370966055152994270377653002404919769832627359372969408760706099371760768428792562379481944765408766042016739234435007216174650481450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4472374051322347862086344316414569209014775308437263031325129700610653691681733966266123235464583753438104035955790355353364092524117681486611636004404670047373203066142153414506365392301451537068818552242016645053966353130490539251500574055573501069068574031162678485770745338298460295932814759971230671226794291671711340558702297315118959089641896790630262798261527865708444126658704955954117810222912403158219884190082967253683673937716699328386776908401669052340311794480279572344474541158286459316649400505793633760215794658790581071674705888977285617225780762353137803146355815792944782311875479685401112105750965250789505003419802847766650810670463681563262155305017576202158895147204507627952624833936766076386502522720092818089116204958156810942115661364196548628134907581714910596326845262212918521682258273616017867114080094021878088595910749829051899616808456762876953932399012398079937731715961069585921213398242519921842301674467634167345715109002318977841231678431994020016691553840134963724828067100522681768718146062152755658712046613399401783234177906059910298389437471795921732558050314955855952091831098544842173476218685074137905831099272237456228954375784525835639153457871373133167361170765965563053613750958074371208060274021597384429991082796943982333539238557777195275761404307650342383200313124415228477676595450006091736904763754119620617185538130733895295729737882336116011574236827623213594560306215663957957981925311588302366570362402446598841799451208918559654053362745822095987745820359271909134770934317767970839976097858643049099211361809394352623307131949354837882462129604804337991794488142739892163057734801703931141429704272058439609776180945021425631715226587638273976857892211229789296727382552792504957465915452660818379197814521493799172304693268592696376684883095176687902337908080583708972377408779051982089533937175121200584596625271601713325704025661968578466598751403194482662687443483269665450656854584577310253439028656425860183914349978700039427140255568127274917134410161204756476144356418307787293002257006291183622863756441671106461547718840786398857928844684351536772199578401560168443733481148650016399739585908885305334438617993853729769020707793862431552573931164418871905055215238131112226131382313971257372699027259232046123612910337406628468654752006015038166136980053027055174987087881698419809236127780913562296109547153765456108084995748074479241407825143533018832397446900734980724893269558576160485569870501314697319004786048319884354333141656341276567816459139307533878591080820833834765292561255160906649560207711215516774089202520870521577278440293441112265965899373264987418309949375673362444705404523601559478644379362650115136023810224041834980160295001274929980494613603837693727652866040868175744493394035296577654932138257501279264841038674918562766343556140362827242587250412223087820502626447004339542874214673420918990479168312452207165604469440441628758320180689356789680432961983505868853050707078470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8015212336142360597381522640592111156995989336839897232651419205611805732891170345442590745765414444704579356620668661643329074552478138358720322967580410013575996240077960774996716515343150178234475203499335876855452979972136938791718988558202210508849430675935922073235478212442115146126752170808652582776119338644392528723780333425699260440340209199802005826493340899133976333063699889743989545385565248969233756975895267208970570853873639089334900939606283723138492495076313507665280532757524139038755893546888227884577843353638239606867037425518430910427928409718525463244819598557375250074717211769648918400824185196055608907322357188279068111173884844964582623432080898914364642636862899049757421739972884742908536645473156905837974330285487049805020809546698137007279406183709578153513158545498582079188337855533880050221812886423557579223576116028251202102418880495059219613580787901693717267757475741187206190132442369526380229311251993941721380128273220822295004981682443854852249800296370548907387387025707416508724058592493690287469847397404025622092502710206240322173047593453436560781465437767250856651657836595285691752718673077659314434903729127960891210252477637631587816891378265269178022540297031716422470041544308740293650480190820047810312613703850406680360587290067824370179196490914895686073995547279078129588710069461114690644356062508002941539016208895330765159985996402494684014035011052717596890530487498595066902824182376177050902947885443316428510006704399751191825103801028668616423410527549894902805950594875623544899198531530955351163920885209965977343269110077052454594352088124506651404344555381563066697959892796747600740921660672003086095195239424117478661661622074052945309369091610822335267236938159930128760039152144773538647210748017905717649162913277511627528670138483458258402611733697816615996364029894589205574922431814353177172807557896506001971019078435449924925649556227474387090957976126444537042870685802233319107045733507571916861154337215592322748008583114031457571487459017687704513698630848237124743768316350779227445292033176463604618667204524569853214890202300124722575162193124842514709356979079706551587787167963123341256359097242095313008192006376203811919486457156696186813949480388059882225473129375397029897868139570003316274059431140327759482795465770958224700601460660094248391734284059100402778914884929684205532579876423143674847107859703461414962355111012813572267061494226675292440192416796916900974190139205680207111977670895473890463124371615226236213800134213168130574357766924208221069714493117462683883362156337000136345972364329517797965636241226981227073795520941685141551868927463375752746762485362082894948588433745894747528072157137252799666718646904438852047693544930280989132626663251248051313032005510211452009326491311746930421286332159279176961988127798745431665381362353062137526697323375290724183540196270085077578947656227753564793712201555412564676666241291943665584976766465118785670502746289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2685018526579496111410760975057602456048512758222067059524678968108020607790074310343775829822944179541703566660457094584534878770537607206288032104881152280898105563022541786660638638780125036789266386782684323491448428349178496628107888068515286114206023991245815100456656452608353181325160489965053034366518578506274207775119242644433552647726007567474526703465249636288020768034489682862878697821174674251851060670006931244135219008189341170980994469627814535758799058447742297362743330748324618155936191588272445612822667149219210471418986166888502332913804145946296455170404755849001980132578649903541064324636170491123812277438050406818072672220258065760000566609591439166284654944594422971320206325116221655308427612775768179256504043456843968567189787200119945560251576074949997975377507198066113162817400230604596782129103698414943138917851305834939800619630261590127250728004693014082098139333427869942382576762117306667323029689098148568232319294017094048984379127620110294985249942895526114608855973589814043866632616694511816378922559787764110796835323630521282916201994079962356353285350802923302034154201128942423447346188605277629621908304505402037100430394683124255364719852922873362180464967834190402161868081921899574665433103861353244351364949452818703414867399594980701745324045517528416589672208441690332426277793335816331779067904869747786660020814369130585156166264921947031346235437166275147114013532403995468967087964930534853837221323534329738918459460981803995194047790875847859437695858073616086337648488537831420590905620055357119506684882014608723854872610621704530913822049109610871786811517550101400410595322331413478786054437583317366550386309809543780275890007149244054781714923454596566996802570650773642125151910550992958991971830806071746407259192926701298662120695052443602723903830095053894846292237132439823113717225136171026769959022838747273625872903235221625951047516083695570985427900102390220342467790278008159422371178697688952418983614749537642388877997345470921634090887740243014584303689323836026359208999406048115371713333100828676861115114277026073255234451477108103324059928948552024433233028453074024827191374212970471172385950606677783286845799936024622418157486895391528578923923686527898030709771234052768829002643842205505457593286215030813632913820808343874877307053371526765781054417559982706602202632690202289102128440993347024773325643625962842094382475261618987402561267775903560400609986879270607597540365239290033280717045472834135274389491649218489196170917782943998777055003991220341936355922836582835163723234723807868423131608226450159288958139223143282851650176782222044634226082411049317319923644285484641370650126306531221934670263617657536105206421442541547356296122669389137422922775205276215986940066330507622590245729210947383247411473874590727774031930787667855183866641841008465370486100909192938274629058591055768147253793719992799221876885236596004036018468605587567499019340802252924113724457411959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3034116826238114336306207488938787562468987820164876573584767806035889233207887670470445761868163145443714099178361088285008431403129166234856016959251948909144788692169527420150012285447754053575471084671433879001870962194788622788798679451768426788344286626180454708691154220520704898998741429164570875369966870415759752967831634609613633169282277394582794840366897836741472597873627462920608053984876982334322598130264356351681992985233767104413824278292344739950289694155073843575957821604454725289107081344306227287581462679980993105607373353905748535525452215485038202955994034718663661554908789631339389996747452399530828375003954292264507717587026580511126651971350456943932575400033153642880240399410053146397705993446320932919233069832863376457213947351887932840741440888405244640360141348074321039234040699948420647862319090249728370679675449416077914875788488719419496763818591959497013781062267014144081082360069909234101315480133473838243303045489297201355744055932585180652400277227720865758820350952009354002903794831173163931122033598949607642971993261734526965878064291707963172835240334957474670326886618625257776849567698254860133216387245091585181876436722064527219086833384541195511627530414867965347405704331698110957589866552934527548164695724903929814801040453309903112103944120568058297664308299200299426121256501925622145901870428002389626874523191740094892041790949290370763952175291190976955757317794793389180800499150193110031497335924818453305965610453952778688664743767325007341316369550217514056302478260801256697610085201950643238332185419583540731281589629828298898803832937405963790321324932541329846505278331690503150256510868479689017621935483805248989956742936200365698701724767393716850242983116826262092575072544619140511664041737747379482107249147936645567087274974378912697163602816050568141969384653772672931057660221322167107699079227724014539309829523421483508301766878724514195779221189464500468097725561401024598488697961553165183736136226450962835363766051124220352659941376722265037406286595724230884218167930110273335803891868682138438608791540537306787483783469035424802652787783269467738866176971425088301812152422386757787746134242970822164771953791008249496668741188798139487349069613289622337007028556035379994341409313562208414908575207994488587551594601434821023002769350735801792767411522129779385488897387936613606124321241784653577435196590023760047297036192750679694377744032022025104239298102483077052240135567816520653761916744693173806648036654079421138405474253461117322927454309189053409240464128737268898814975097415183107793282431744819254373826704794309434174017551310938217027953325453214032175153240127143646306303868220868222042435746417281421927088532349048885315813159771055266119652336166079115103005972489433206538632566569839936274584331546318508234576495820206586457594326243500058666822974738535685636838419752538790507240199374258900275271351367156729466907827732777270835670268363358833079093987370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7381933867150760872881967809739986058666907579212996984965251329017109549519089004424134519554099795706330365139577466430667194187276123905570574906212329826625449082107681955634703323110779355711222708579419386795769789245173150126631523319125901628250011545277312293011705057789274613299269577281030017059310709886466478522483843325711595521491520453223703203192868011057424864964640194035376760903196268201612287412805848684667695397382563462244722868328282694166129652870277637891216690035380779081902894481074989976682426345204104005989106935109239494277863823509334079012888688714822944873173767570876564931307687950067682911437690116664627548704539318037092132034294517849635261837354069752988685471741507770260543663071572029375204284271834767664781286563301117489585684757087975715296418163588679734526775105999544470353684874517200503664251175756563607734115685995280603251180572850757461488308195991790999937741010270669109948461649336926061525883497562327553534746018616363061581941126946338186838997438506315050655956541450071504553545442035633613255812498853189785970586752355595571007620714190806539062290541219250808959695539689193246321304445490768495035294080247930788761867440200240559310666974036078306160734368500530054826004193201635048078243320202956830161587832881703804691211112482931679227129762654613014649189642482066172434777437450166511964238471938164755771142073462463759898432498313374811934549420526312471092079132604469289143089508228362980825553065243546508085797172944053987462013137678553661502014211686999509814779041319742334872223333062136868862068066684717227580448157873622434216710685097939097730079036752514422681117856863146858575333650721531946897497128539179203468383327972066905691645528672191392118958338088357686329579498426503606047363304642281406254067237885387071054764302583633628240679547974617430078492987481093978790193984462672721577974198976436847383937523136434796268798097682999855843136794729890125090610254301317019883432013105017677103986149078157410845190020645183123159980151479771773976264341799999171347963626526637779684679615511970533932386095477389680747675487455546413552822352908236430174940219596502916064735930729689956686473198141382467631426331359609762294587807015045305058065559518776164626654129848788061243628248092603070030897715609120279259363753731200458067585200570784385476170847403599360934383973020049598204365150921149489024818739911019514419605807493712370074564660055874746412116977671920100353175656797061235437001559011125065061164605604351365429644001365210534998381385618566477993002230498317439491802307167388541201763158187939441060959893434635786172789571659471770796495886384322082398511587250079702156342751709761763502524974493749124207938143283178266538876207403335402157279592735857203574380876781438031475323114889187661885608714613966418600555337224149859833641659037833579788714578573184575420824490597334269618336667914050659197457301500307210324228930112132010525779621685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3586841645162110247788509778012619440920855874844688238267319919469223062601128084938161192377785866484070296176358474676216366578583251954172310953981369917187884385090625015660178126281501035744692764840129631029975742819633112107564113802688644887723510795931371370865232672669640738379013283549918070053642871203206540235566918805354214705020778422861495253154202474487487065518674744256808346912860810338192669682631449363449355755697006470586978789647620147964613156841872983368683064788603469933448144817196743497051528297079556576555270695362050826384737806828054588664511743971499865292996279645313150792577936994584702406763838431039533114743326726480604615499647508411814511354768754789708896302540215360658535052469322315924174409732837840254564485964072614344373370623204464108921336859834319071772410037068357605751752145438599118246005348532399620955114772860967324192866277402058349090884008311752779373587710654262610494510690077331944710754680618553995704304907170508843078643106138593846581208250786134708470824496728401006908064810355376053435778478724319155844496308979634097895696999797382437368696232677694338997337648264910929110113326632931421275863690084823721160831969524902936584824965154693819660047233894297295891847925169952332169444387300062492985979262296016839178675928981601416427358005658105082118307769654532357694011538657042580396210876684129009356601733421692045053070460947795786251026995729759951647862407877714057330331815004440057028940207530694210811302772748647142148152322593869619874962546760123888103553856431503715314749792887182141722592015921833777000813018069394399393515351561047182113681590211248352721591676683028222476809513771085924660171245893479095557013003296316515738836558610404249354910560847948133545574095879315610047778222609337393650378872665418492282583535976204076311423448055098423808285378031794498362623424331508715174265349814979647968347358865721499154910077010381458806446919977523789913748936119353537656549866289170515032267690286268694932070670228601002230797306576525252204614779361833902369719921833419875567875075114517355769628552701498370372884342150541914531766155815337314045079624582765390966768480016260562586670609621135834794982081779992684695736120458245442071357388972121707200434351837615255472813773484006549849213159323953835171423606485768775834485770609053406748833347163943932296713788258443203957436450738535644525052964963345716477246174702506497387063665543727953272446317346824539924175900141188775632115254828176076388062180101408693059347722112315231930330914535703013201185273285632916098165006674082046428782228871907417415746310567907251331749552735061790799913305761851691316445525161834958941489618934004650117817429180126028418678994822259647771586181345407663161286198305056573679622745177805291481709158774731448924645452491956502084315381462380621891016060553746326658924207546309515125904735098442996802684139518442543505116412612953370147032541380130332693718821848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3451669492107252438266172960759372161820910795250459391730956980427770862537772263615670055186521989151334536710201977499970718633105324852868142295790888587290323071876596868035667134859767672789304793160714543945794855259461899686849070453317755089059211272080452446388787559974465236656850611995349753087192277146569322365745547004836677031525180797074104639658559392880917668178349135336330538206643626825265903820140935722122963520344097027826216891242014714333342907910476605874185976690003304844192460513178792032608796395783103978363900170541974196612338346553097419680434102763597259937535398544472303011291666314098684115363709343064278137814585771638646582210878049899153021473865295518881987520796492576458223156856051226350745728879371272293731426296778877705549354908317167973221373955073147117682398709769817172219118009084320483972202497238396230284194290671033331523009282642161618257571838928444801132795040332686365278466417892216070742608821966849377976880693051393094605580476422418954698321849508319789141682962079911552743516745421205981663979338583462848952669310675993713849707125962281912774129774626599431192866232412752570455710504097279857722177622978673147666121395639561453780680247489103523969669530272791335008669424998021197326043783541847267817142659653271878719330285954235139641686369532147576261351585617848163922739641777117545708607276586531338729225427577676895920417210671160244307329371366675006136680251040275861472421988333680880478186009252995209180829110156367664954128523207627858843689024226778827908781961158552334266779436802302737484425911592774017517116291712979650553525975567619096472161114485177842733674714040147461534070802846911296708503089476666601505311555612943287615048231785339699842973201449329703091756985030174054560184593473904392354175687412088993987123539012837243391560753850694793295361026766739300631415652675259334642703735022075124744994861037365120999912586674177079364818562122324603589648516264535600229025975771112022069712886177032999272779057313819839008201754837800102005864003574299135078697152423775258752661394281709063091666076027290342159725958181869420750188157339480035400540586683304675725162263026127231197474959550266322727943885370062049439322286273549962740740644391505479386976418572001557964879244259210603887440105292349325866611122547043725890441752304335625376014993943406112232499863163654086663654944498027919757694606288026272412566470200075644076074414531207892205459149882113793664696042298915588107207753095285663928094257604144242305461598355711390562046397758998807043748300142462360216265008053340395087756136690735464867264342474549668751578375849656339242059331112462592912202222206360674783601382410828019598833664151535775628705464200250572740042885200693222740021718104013602239703909040017196393772379086775932105508670422158986697430558869889667894826009143884659065049559851388148098527675828188937674486798301194146842116035160979532994839822141541895160767193621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6044431703929052178382286967670970712254061958479783178860394435590139735513156484488744995877506386950442199440477857272661357591855060935000034397259326138991765836401283377808182102250792926808265206222383923006132664171264837945959170655271906506877403349647541877518730347768685010024047215751337527002111427829191720775444519239839579120724828036411464253343092388207787060781377506559331235603954704163479320300658342108402511511970130220866514823081889015161889349754061045404914127363435807831627217667380085099103324944248348238635198407613962362267141395816585299536956159732315548350937208728790488637181857630125797822691938794364444766077534437538401790955854770318673458670895656556490660799460384266388361639823311773110886376602247204055190787448906310978415344998368356934987732127982442903802103726926378449187381554172265742661774711682244317147216731416021802687398744211280028163348943210376649665981921971820300966646661939318584174947314135391128958404042391606056053166261135717414984096237800162147342192953946541134801801693752902224918061219875177765992545570803321228926635757997612667096511231316658429494485073412342870868464548420993306899245352601078498854156404493720935075074503965340439952975589053383189676209195877126309946979044295702533199643072865449303240182207781865197119863606173843336974633407494739794002762574702101470254180920585095295977659447346217051377760869635332497099749892324854790715458474541200687402825868162629323488771232106601917207410885030248568621222378424559383917888717540741659874691116318811760570116519452172067831047862180883214462910093831677073787679526650980365644907270089687938464822916917724304038914695147483768514586929709154953304699054774916054525409519169787829754531119692041315352371720118674684065301044281525760050108389581553557871250977425265978751983667029881985074348701343888519505968950847878591592299558278652700192894357246512761013864301343130625320065565126883259957188756148261674089515456858601437245805924017975289595275269128940423824662863184375475089446660810573677271125076510306227044057364904646358398088597376930766108227511614136097591475006966148887151905422206953489869018735068905518262791244666068409995258541093369459640076417292639360539086902575692868876723907301425383351808372483949567100970721481676131767047192399059591686578951146397536764018001766756759572073859076895739998503208575318305770289312425898371861995866618740947700831449844693509256836482995327823234763242333079968428738537799178136693182069470261766647366866335302485201151051837968419107996460959887680823234935518440018836129376184774965155342546954054820970042661340355092583062648086671442361795929119714863349963995449965890823817282404445025345234682049475894259352286456385901570582392835840293551020852440114410658332570387271350393337151671724974685202056083959620266328273593074313859886439343208386530677307313703291117387693414723889573713032721614655417548936350605846654474421528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7914299171846131151804895873710223516719381296864457126214074342448268455986154188614796984791248429299322705710619544371698088369424486720705956068666516003451788741209202961953873835101177661363492602230484569718875181249240550294395917173442424124587476848451952394072023070349144570303562802548934816111563613568799419170479794865074513471642762479125276750204326730131547752716924821443628562431558319948806080788292333046885165431050514457636762037704174167455279465619972116557315322197349995049937937950784043676868334989572641114452361391265792443107641686163058958257056181562140091104872011015932739870930448908850976273590714154792387755061978721598578381490719740497110281727315419906803569688699820718893917022211707182637998312034501068050705614917027728305384349957524318685949961088990348953006845941968980701834286101253318467377194218787510914982362988685547182432152828435018181190372953057119441131705608481488220860713203438092756007977242784033804185847296682375359080292986476366510686982367849448522480591818085437882634183150448529859868257958075799670970174941503341878226565072376239079395142959345852192729598772498274878488753527966190220275152692747910586535308237272589608622632875353527675721121436451151552244558194467082694000761809096621468328342027391263902900659097274604534378110817007586022569013081703978408230891413716380192189291963867341107492808911762920790001563052993432869678742916842974655444532985945227360511425801844579773382220603763220986125546051359252734951070264745833102631735135867245537262167311983754721727108471736084534926197757576335592838922275972546957384188430947223891123081850675205162842000933725881828969711261097377173328410610228616958648245914750155612096964042218328471151435540971315332846365581446274736522648640041907810147339479762876803050219147521664685686297025215959537872760749127044107181431408857466076798095720960985788438225970063077555314343461245592426397112776734847560083529003645776109766593560970393923000390140311666729497199324649489514785670756411454369966517293739819253635657485665915756786477861888651123991631944606238614312737826516845087722090094038641813118873311044930858142505426235516502429449771832443801877892414173446964478476446614555251026070619236005022477322446240198786737391968411526153902308018521741792861001915551394885777642102499942185871319697215902772861235018026637452541226922357627287447977103905019296867152759043698166229887201802624485431709262689434617915165914677614312797805228192748672544048573505443496840130164678975831557192321482596490623906722071289065819379709652407066715726396995245544421704516874800223041393633949560472062522087965810416742188818134882449257336846644781729675728544602395371310149672769838690804428446589244144126756489511337567761073870820679356347580297415196059477853937298216642738076060245651481472468564489455633365882859603728828921769048344986213180049771843082767105079998633070803144575762205038347401957081243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2496829729959294884059673647275095475055559206384575455976195616570620223800879372835068796759840600680086833612051590814948455953703146325287721746660299823552851472144693956054344768732239408615502501135427597418693892644625680424753374896064372532520670120337423819198081731897224840141512339666305308405400036613668812547286911060049962714742890396107284655913264754236784322821968952708898647268204429865999114179886142360694011688374322609171628880395241432639443326018283660023013423878922463248656330554876451105542789776007116224337735627775121772192144792634744954923575782951619867186510027604783219590733223600762189187701266210143331995249267829441000628156651618941432675694770915334337482802829743912172092495065193918230351417451551686676304209595754710418810474264854794784922853248792541986485746769319942784846747176920538695731892023809309175088643439826599121010789384499945691004448575405050485100846419508884430764783310322336439160317011997208951834871030077653273426218194934752466386097910425069499520652707096291374229709835496606889441861354121390620972006765788091387217705863531590557354531118658586129624441803501952946108621646619564701668194583413075184129571466826307689243827531107724543837306124185922112415975487297313916078791044993924793868048895557622415115492215745209012810025400797573762729038201166296502658761253060558988290929262987016989118768618351352261513570019075900506430794591837452551524795255808323041909845373517206098842549479829401550886353309769461037610678388254310105026823336632409010731284775350281307278468498724300617393667526121638084516871420183692343924131095820316736340442588408423406258323327834956043695303827617257797486748006692871253880837756495859549048568366611720797855719593382968929571920132697766086267013987537819473183219454090732468037262833009069484394766612271237827127560826601767989721861459613726697601730262519442185999340419744868938191216910064489795476866286009067083180521287603583308028072213032591933139465326644601334242495542051583472161673219993186132542100619533049807482740240350414931251784321591586083331760354683414304770254623209389263703639978419906299377217413730823102971196783221659042204136244681266077706705149899194781045959660073566240188274012138360878514627162069517218626020592134075380801835870291080816960069107463222761915073077832069690808273870569435492858858692348753223782948597724246141738820745936902040593143796008775026294014912038216250937967168199081295032087616689325377511834104853090632012791413794897111041622891839814212741397685936023765340810472733295577659599996440694014923079326421726749975879432814255199059426349047495554384827548931187602316068442026737828013802508095348000067250805652958399278738454520811506196371627232296838529142192793104051427510497150554675620200225429258649696106319940260166660361500814962252481605976576738701982774911560665207446031332825412492619795825276741642936903758520350028127375021257742203822930031034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4980101732536675965798883165690857739579341672692115941683546559513004409728453389480419847926816790511135880460784610248186539972953829552661920879772715603684266577428309812227434499771544542514946754007881451826851333386669225944657735416780069033060669586826410019812731514042110614603180595180878776032649829030473452144956342323595062185977266262384639196013737233768816514238231075203285598121421448750941161725128921627175619092022303385260219929252441189770569637056940417709714793514735089082740560121438556096448481318837207105224517682577340726518454885561058502210901108283662817488961460635683243964780079095092964436842191960027618221560226473288627476071810607308698183725549106683146836291831394465829089823292681915321651488582735120810479854501562443303634188958304958942174914266483020114363512280951668723184844320384640105208951457654591967475864272866442315780176332926075770480273028389773938861564720664985779972697237681632172590884247950175442642941538560739568946984266980643207321589844182767197534853667469120899928579719096626227629080675768185032436663508236312409892818393664176154996477146820981462130703767688766702964169167504408692054272641571030075162568647483891513766012762464261417508055814591141890104574023394303931189485127054131770967051933180770459411640700411526878749521252983090159751216358751104688776841715979993224982966941357403888249153608851233576513885481252459477226637594998237025785664442080499309608217099558755854601379383046889539827168774899304152050642266466995028086968783128085584311998042509297258556923994538430040198011893028587957473998426985404109211536328611372991328420781423417894012214993413209631856644882757848899104562569316789864521398246847670972808236725250302850700668177546953333834816575405557554690533251753970026889043193481507045858009743747698226560153958749973450512230818941079212066389763200367169496036792768126231379212920742726048192786707775767410600022699972476709655626711213030400976540623362282348159170644592738405280648911716679562843625401350139470979815398106603005574273669796067328302812479631008591733695898967142073147059243473962688259568652956765854140725680959536682600179678845019274148381376083843300368539488835981513041671081021054154649450886124168490408354865875452312845982427996469072481710388802353392988251262845312350679268012413998129984909580551097349144183949651260603227759756761133681347095056008036140838323571354042309713262744358491209308913985737879574274386799343099206928561278938538886199659473657729253924687141319594370586117170347428472517056910590733660805275167781280328702496666119293757300573064318357498655477842608540762442654194325541877249240497478011779898072667802010140332586279965665638827120194870827531977025621479184159487928882880039780069939823818246434813473053559840072965626896028701966177934674512666151473402776317237415604624180919766308000242952864193793253499322118633413142965078035113096095080453838047666581865719063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4448409886184855081988090676179761300279632535676379677830255049890927587430304611736031980683199763002605540839875241124916709967321000550887534293354559923664361537244345792201913399588122545820318508518396688038045861502897754487105521485237194314238738743524719681903531009628693013659004753985993070922918099218616241815435658789756937017987733595748840740573441238131542851050408251212724721493901395488603118864172637521126880610513224249722256371408726609282667047456765615286201912851511122104315171202152086687494614266204498367935131930058757669440461706241211974083306488975134730547578969304706431002735292678835352989054051840771487224414824793549558448401924706086511067479542396241148701788331545515935775320166803050157391483970028941540759883845949208716722695954661825351194093152909946025173486658113991765124062097415964878195909244769420130466696223179009431674281107646534302371537577603383220243079737604104606182012224688812147978693274665250167975226549323649866781135059657730219779509992166358599218560861766065837699148512041981116427658295887494607405346345304952395253523601201383980010321989913330704586042562559474698491816821338484288155327251075459336206465642386085343509270060290109197820395337724195263346632647425895225588265337395543333652718509202870633044269961002055591700876285721584936014963317118803190592351497774926745969990839438251574306660643120589406435974983681982003348383322849817317572158456322949409480265353234822719839575100359678263824343126498378858791922682686726751177436124494341516635336271418455302664475670553527120054132867988303054777952734587109928643869227862368086429665375892402360156325331329279959193263972605867025863752589933985495197456116383100499026955042998071573496747123386513783946021112992417082990021163530340183782796527521797608072977965845865156866194382786824672246754758361015056191218853169257558020454599305576668234144680753776271825745192688200274002094319943001090515984468196653563975980833924121329110823572358074699924265872844701884535215730968983863250416026181491813877985737799628974196663910946941355154529403589111400620733368391352515443697248314300646797494808644519082208904581302852047853229589520634312117253124484617680701421440627082854870886243332707637090251153488424034383422723701627426539499617439826782855554739187924082708914208234901306301376096467137716310926092080758457018614493305580298491908326657931202580490759635706460750154996758395615636564752814006681349442217461789769794904805154841594645298102919503735129856325611673915087815234508013958476995403868321274290774514549529127378676487547002296936873084294694050023485334927132678466308828347844553759823074761308155255709412797268760813260982014039653588367073564057370922716620553335377577203760803793882764855137790147294644965220372501064178479493503482131426637173203591616959938867852646844084907381221773929354091906690024733123175677258811781149805044112837382049149701495964535476006359653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4864897110542012226121688696934215903234186932845899270752196166690633232007681908695795657133714971151118966148729511456810137794218647895290291301574720916434473295391371521653789289336449435252783196091684783696719165208285387376878327472834351930450032952354636635719858001068409519451400389307357494133248885020688414617457776256824683786416088105016585883745657196026205715747605831424193136548964030847783705378971708346759911142569178520266649116582890659035216412483929831665075672057258962199994318250629644636452994755831452633877889716908034608135344383729149127316450332314817760719266828927260081775921828869778081754240068816766831764695986935518100062007319112773937670990118577717613294131575811220923914412903298886174320620605207800727515637578820149693438877584787266669482277767175300237140406103601228997405339957962018247132023461102707862245288775142886750717855074927642452083812722030206268919559277513064665386686930191635881535306218340168187750112434125217225201954191349205768348645906856976396134475354879221973637431516379582356946111706093113820021537152359105844224908410243449760638206051698602640733394903230048790215406327587930680322074962560658009409343489873846019618858722768259925650851186470490592400606324251379428645363297404609454690552843632374351294893022391199805231344178935883478429813361911641313113022571169668362507007545521733190336899157517848420147471442525560383848426416601716551886103437513520414123267725040720732874917209405822410774613698854188960345307642288560867199477546023325293512062595590426002289744925765964760332266572791250545803269470037581823059041510281526783372919690861523217719554742684626450057329028689049188922936769531162337320689786182160101070060349122209996014483418361858241526699397091584881877940664371478041719025326177917407920473116843305793496035999698954783744928083005675274358502033632201885865299309916622838351971999106766965490892360765621879565754202179639123307470804136086006885439094966958823919327385949339954908205984526729452388778899738103354714787562873493075787094110325245900589707017292113005605419952407289567255167619556909248944638462751355896947738004318757342320558351187884137165993397468079736224321610763636456193490285811748677898168499306922952079825404129308720880347757709455728750391861017746601194220182522886482357545210903052998900087995541134051730176067035788436677721059240403676389082469648811858119475535395798000372690017717116029741458958157236644616109370498727000370171044994094281541655133849271471886296672810399591167475621768543860149054076204939045843440634419334804582519687175745269263092770947575478729805950527492553500275512344146786501362380348905658528552054853786650333104371868651720233534823084081221044854762158290918145180365823185061316585181169056718169034698555721262635453485558628344522371616962483249825705759521562624914055221480613488243813702842453792854893736602498154774781208510916521779088673176497705081896252144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5379400999424635582467920545020132100561880517305597717720566997818145158910117816842515850625810637419291760093636060242319101481760511329630854170411502401301078600157064934258661645982692410224384939582149794077102119633221732264911249708715342247358343077057996745785301586466298981434995511506275800063491616846719943925232412517240517398440268997304548532126096533601005819072064490586114683666749559853029024962738685933627121696096517845480005956349570283325832273511439035273219035606267633314153050350185774719294465390381714945508250250462328453987212843860588481419649244292657146487076753774956423954490270146088461472824324104193918834350154547805525654457666595057068410443099096558409496330047050506739843471556200468072885531175826241261025830144574463815484473117273759813234152326489793038265911743937970099795123176854889622815559576972355585253657523765612364463577767037741578603570301485061600824084479446075036905177532498926933617519007677868711312778780966601339839183407668275949588853625034580640266000191129718188894885024877394540581488629687968438344890178612362636726716368185003363356852312227041414262451163390902416931973767957039252354226042057157654458596721019213934587393148144793034750565593184737713258451770668292846480948147024476422061027608368796054856607608389900460536440737076282492780797673633723145388274674606606928239258941083096377119732424666246487429901687423104740585172707378270010024844448191863741542924636901730163373967853634685447424409838731637325364848700923017311172107949441180357157192747178373145700001972254768665857536311545462163337123245365339649838247415686478136671426215675135544270286468779517010179005677755008023491424202088707540232257538440450006798290558236061931849810489985167038832175415062754076918138761389736651346658794836905742806218135632012348730780528847779920366880483385689944514290221259749949168460737131266423656664799213153323907792762346632806477590299094094339578132556450406170628122811083471778254730202882388368427324826564712539008573208249452779993937195645808164540497519816947320561131691600826265020033218363530012477806406753928665603409513305792002694553840290238455499793236304809704571803639624124935433194393859369692937751936915558660561977023371346118987142868675034833191023019264257943560096391426615537325339605533279298624942849462747400852857302003875458869426812866379053390988980058052960560587746128786372766084584672523187273950401416423405009642351565671126324243490865859850146945307157961018027576593443252660960100229464730469362923783339153277536004207352501811993457596083890700567838863076297999005442541660889228612942414985940864929490723420904815526120038438663190252515348496178951464227093632897977008570125039773588828143019899772107877232232357124613070165206698310745230862828315458998838570718668126023726515099956323175858322573137066993306100463442624318385949037928977409913209212633302110279137289218091530541684541421747589759663400422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5737627538355941159452173488949310363786427704953982754640283458262019131896176157728450458041473973908076941866569594268807533740969619353786121315953295179144953622152286895151026219725693369917445361227543875228341085018267512947705093885244017518502421921495266147970848455132829555040930512325489609251814721161820278608587670901314156042341137143046147234842951107690758494800687532130644181901432690449395740185169586998111715517503240219950640191254497070146517468664941407804724750540323731682696454713789488790949902872697377121506089153979029569347188772003379787388857008966984377399030223701265571795132405942821884705375974869245997959493442623433959728099398933661021192237048034094719747261307048730906615526678943598101489486753900054931311250613824177573494736911136993312428352055467997673072768801772517182137066091486383714213921073774281670562185972909921161875376441316758414281108710400525678011762892347528484700524975671212781645636587612257459560709839536530289544901847808039158450089025881463339869011690993339452022152721577577193758944521270634547478166261579789339677052129610016735236980314095202391528531961491554129814861822812320218620099352742753161958590877869207536682993470438417543215850036149957804754572884314969413950166502970143937938235511038274088759065035135248356017552540820555476720141664177281494500708503759244209847978280494924707604580845396016515862341072295048066240599531017442687245364928430575240505068168639824574732489110117192560981409366804682589150862813526294315990273038502019365669514234019861873523930621685220656148481109453723974325031731124890898070074196558449188265289663751450570045768359536688132846404672854904608396525774657622051437062443062789622836046074379710799584972602857581800860105087316632331425961738723880141113176371656300214504467687872111042326600429061709716169589816300428360274719987210278741199584954064401908862303615640991617917638577659214640957117844470122629514353080986678271819688252322465524523871295533212590117315591484155010639868303461621181636801357342157098575068488487238497834209949824740144618953283680188969515260763505985407023873130739506156997208373979935309758531675926176937408938452752979618877130744106909527807905346740638497168023425431248380050932340378990651593140521590853557294750884287249114995970082667034923707276347042450776739749959563050310139014062167885885827737625249653640379571378637068833629727946987231163231378833382479880372360903858071608693601278466755393869953963467675763311756604899414703400971524339901053330856618582899307169923005521362747103024021637342901593543390914022076549447598611825972735573128018081191754010681502379991311044822762451181702576705006434017472572311299446737744600699464234462698238882804673367905764321266412878858110408775232341437201913189352698663152126131888561490637624169711276297489733578513744585102954007249297157717523270298058403411627074271886139616012148615676927293306286425385043622857618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7880421182289488392159882301024215591448232480588231918446810475676691999802521976946621075920369192802295373915043962122040563782468627649078880815238387292694634742774253327016580153367342480151454503635621409031082083820961060502385591431400764206583841462103865004735090865253776373409230385208373096241150994819460125905397004649200463235695191998846260510231885904763130586879553766239200417204613501782881228813486129044484621053551735871283085320384833087087872992976673094776839233829282746887768495247297573797928385444663617495080378289294711994896125359561126175945713258165836469527982077486194817793080150821464759836218677220584244007748228169188214232882918299979344237714055078487154448394370688077576271603103350181618077812575169636116165821011038727387778614821676457757125663338355045400646901923688160988332074370091311909576685901536063118991338518264716558980443067854215910687496275009334338634190660443570377790946945698440205699247510431394125741436175355549162166605022555377104357352931198517406619501207174037720070482833485613783642805184156416461807306831316380273339984689710019200167617230518093307481942581892131381919867371016909808847628005367324758201722320842025630846484753372798820902780802655709514257350821806124158263518243106485471832097945397074202214147029217729263074442857757674950914650232341884999809618307009487183320798821623027295134621733865696339442729554354450713743127700051053047186823751270035505918621737823754260761800625602701137803686824415260281268466426207900138544394233110548132903080164557982639957530539181372944766280988131251296073943205870829037682906787658223107586127909301399214051930200339228599536439147423349823268335836648945710312595563975103501608929532105374283601814831778401548289855667126802524428538124878212868573310346108495720365836122899567609412748233239904659578183513061094263935669596855542821010400809261765398656220945987758443386968986148566867564686447285473924466364894219223656427592514634415464700985274223049025871575492386687486000771333114334595140208540172536931288543989928473339853393089002041534774983970591252815270218970132830853757905549161230806586582761555475596049067810661656340643479608039005250258621844402068657987890222620804047025289378765697188228393990486214533036404008174129479928027103814628076653848730986212549651654206738079350413853903371060546963374496103120349037716726457779172691922241043588992181239644352520157800963122931623121815335131037407319789069467037701708722376531552279742347222996068551348456195122625888985816388597511356328911019318125477722120488325806452415287922971773189703978644568538877484882618264336524425620396233994117180792391914944314583501388691942501822550262757786855744916546545221805934069627362349678659164718531294212213295370074113492255543850243202317481175769008785600259049804583520858678123106673924429902281390400177362771275124595479215077333411203239980772241514303557869240761117942678637089364370531352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1857283730798295257795518455459409932685458669822208760234229495756289016290194551307928687633394475984740441342608259390708850391460315302390362887783728302858581438630454383572490716609143086149191100094539441277798849551095643718018817881173470566886439795877464346644532987071313365439732574127731735871164304503370782526491613961000143420933483395050152176218004119433709105745140618914399363092739499522170315559133536924085841701821786787884805253775433890062114641152413869926688398927214077544609541960887674322705283065465593236114937301989899850776528408058191615317161661899631173412479449802122499522454520321422423830246054380717505746545165801865766491611071514117272533087477472699691042380942374121914386556654064423800260247679819538038934975177837697231382325007448017647109034048804261635902869732732492195395727726104513062946647883747313362867093407585801250017726918549058547975493730827123677223419370281042084197916267562594905201397874416336685503005895563410752089020955399865145862345103160229256457486224722920206956827651747316388347610469569004887678077075142320440827090442536810188738985112151917213071217252369496351375697191097141811262734007583948899132698148966353908208518632138577516805477907876237811776469629002112647194693882685466385339438500106859949854444125411462496514997428920901769016266746496536056344101273881559766259996522376894411210856637878262494699987011951882057498420847008854914592650183568855557662167870417927133431647571641341136950048690206971358734339225524351037913162159915961764063382930357446196160030640409230212638034398968207996417261939738965987908058098202230410094819942128601993136179283577895504191756599633179846491806160349117168166619565634684356636993783902010927680114630103232758484971076453530129538424494933301462262981523389837932717715546940474811070622608006841686090429060814761087032903472681260793246116363285600498480059786238256509739888391998649481715422228425824500924580709401736036887826451356668548518589641302753194072720807750469909714224600980786662988702305889730471868178382290226218691618725965920906901454369495821873982461626797399439028543588496556814191408168861392192297731950496239676774343524909743565132482205073788329708742315849273868119730569718823340265234210375448335272890085979002030162512467037392726974328465800465589669579742223906255844653573289303106553253207285953778092999514181507386711570579979463634918483016553568980733589884745216190103974726445890716936669040909920605195844523160257934492718156491265095794684797691058367442667914352412647553392137791502019371202909227476819809424565159246324935805200848538449816025778282035938440048873486652849843876908434305987519962766980236146237459487923045207006224593914268454871369853832228864236097426591721268252707570480396272201662268636964925698649111786207713813599801945402304237322934228299005691116992965829323803053917239556993821542381204330664279564848061161841488971830449107920688616089458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5113749739555226114931650004868479262340321083756129620483626267150990395450472977384810982463300458959092558463054466213482683568706043718946687904541850744136745231847648563934863728669832036391683407960199659668351832060516887904516731672279608822878048911739507136776824572846265619255167774414864887888976630786085233044334495835550322843938009399154645398749945081529823489874280971068778944444501865721533028773686774128451152287838135071870398630904112922451202062512349144271728871786656842512026635500027046608180845887283359533624422823079369981843268653370880383177441995142515019125982186496536074778440692113764369921372101088443140796625427099447457329131235963208453218715384808909033759494219241530635276989065667075306117995918902351328742957351558201564357777623387200268310946248339429636439805153280602018863225267520820117770507796525843255961191908948839352398083852907021134351144279029229628034935171349274349042413827493070784573825953520688056646043098987761937016848200993763057726946222803112183724025495496544598347193906848223528172295035354648083512194865707753102261488088878161405714531818900383617496838172200793883792630412862522827658216009176757178184219063562455045347868294939833203784486066792610415842766870330591501839952443113012741790896549796889232319595668384692604650889553761501748056858261478829909069292906372464634760310999122796211946482612383220503181080129263202773748278458426584490970357995852184579846430950565434805091851374911634831160141415264120325456279205767419666132020871433359137219990384894629810430522967911989541094700304857259773810359180987274143566932865562545438787357898890108511809447211910247267347800421205144414638685858169593995052444955036126353679756035000489789164442947143965632475624535025619328803031035611751874520852847728423863830085621738882240347905646773650573718073012907126199769555899030720768504645162295889264080111200477821408413342568335992932980386022236842180943478095116795675279966207762150770284190240087948486280893585729955013051348427930501422446583957081736422249441833544761358556339555126603656997007409425302524368034521845918728611333848290358899762572604970685450978298754108197545707921297674336124433024176597567258374693733429468520417166051789663571883679603056429333411258405820394929387743829487816631730817554314523001331417397449186987862280976413538754878029143711189816730242000242181799659917462018066482694924341497758619510410937870354535411745105621977844921596060576273504383956621193053832604798723144303217655943833589271054156792315513837182463517849603262810439487214014516551227891585863961744890113236668369317351434639141597048235599551092735028651926697007649281528494290529243126286864423141507825101246346309961475394900374779810007256753156052332261881460072917951120642949620165769499187407393808040329973158976347972782489426965595086842783157932638806333904427513486577983356220139557777359062765415313587158257444812643357422387740851343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400710468007330234680050448192629269435309587228098868307960937338955267257310249059312488064552479053838643839120516004476718392284596529928627114766236562363048635869577013572769284691600000179424282249141919046386589606908114224698256089609919603239927347997125280646147935192606186194893044515763095168783932422140159804874378784535442948763221053247616205138061299060804319451472285427532490093161600154212579469077570882607016208150252207900873720899020414721150815605496638774111310961833033577262277246673599706062225138030920927638849008021279088341175375112385309316545855145363975881627482455146678375445365556894805324329864320071754209716526998077978216236540515142593513119613522107213066377776184377042734017572142474383510140906978765566786483553954946773018645477757955182467696875232463959352792146889869334582157896065325745431120358570626683645479552078922645959934228333429035872082112845466303333381463678691107809290142083648760003698267408098741463740012924084205512280345173225405787360169428674380010655667136134426828243142536183002704523717201599265871957684424947425070129646600529548639010225110103672141677394601564341097771400744804837593713780063509233459820958749120815955927392762777214741787207997279143344990675132866183353505259057567236265722366476424155364640084568317841263811209303059116166890566191001368514140595864470622874720789643416634269709443619733727317898978502574238952515665117900454499487959262310591501454945281372314166856758439866786208205562958766356553227458035862913738919108297943984995096735636084886145804169994835773589549631571304541728042526772947595637587658806944620983928960830288748526770904960543214537134594557518654804950675039694834456445604000152623272199261819631589654036649383014579896079177948253569064802553096937220763552081782996530892991247432004980418587272183907746785140163611878006301528027205032309165260417644893372705677938846904754187359299357313953295517433902145704825728681776788273374945991524544846818395285497742387561071589446294853596013475980457914476758228702674641927466810994735563478393438484645376703820284597534159997282639625546108431243130054811762756009219402117842457178277982007431085776548916790028027626805335953798443550614831614456591337178679501945984071729872510049494814359442942560191100683151613137805665881594461551344057147931752723108979907148719495355466004244357830711295604246801248251095744215900950537199842244288462562531188044297678128706795890934698343409774243690988443637795821115659846728581738647014431555418530330974444277188323277555178587911641758191223746993883896678119388614553189405517444202966020155634833813598071118422926851121624351225796791310800028318322180846692036816227719144446655639924707967658535418299955990626466788363385689598413677257887840980019347383794114535103681062940014351558726808113546297175156125635753022185158382912102783728007187668398551589477532232942315209732841787126468235970201233407127086470226224752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3571464749434739253042931077971284204133919562746039515476822016672343352103531834230062605043667246241106281326871828456749059199766427896111377300673285855409528897730705757884769218350975562504887126391472479762008344588820299809221664484162418744141329235508575544717542212627663801683180776787821554805522213073958671129533433294323208916518635266870775091800221162930637798158936522623900267129883820994075223807981095421722189608478593978974807439493268870339246488553282313162894648852126702013692943211803704296997180071612440984299810140020853645582398864461135150234135037508137796921401543258155729772825894861667621669467723244136558817906776194639567531927163947038929514378801952590849114763062321317411543303618779467811568616252803699918173493496937158449473118303531894267936075508941960163891862662069061748808787544327600631828757617596417825722574656723752350475332939398997057549197278051808045391569794233472366383649471893420145272226860952630657978597228330979559632971019696934300476269538840018940032135491498113627505881096845552131629539283286156455937996353582246682968890416570263714617273338360631293661920622923490352428652672871280620008966418762031601229170765527702827662292433331650596552184897278126017341867321999491014591301489857060618218262583713304508974584861816150078671066802876967607369292711625756888675823239933759568991036768893536748189617465726190973398323126345580795993273958638342974508536355347510742330298511165731716135988993214921344004763851630030801986956455653638346356436802695454976940565136897793362423021735650869253158606378920005134711738405410684130390414937534689991493613968973534128740606603237153729718050890123160208557181476503383193099763488038854892443746256385263860828477305246344519939573132538017530039129253032357924791730623664224440412880661837827595123299219174644192123634914719452420267068416742208612187610633192154183238471838923186174522568062063364201298069113218771877264430305391232614120576500090737627088558159091674614492459872463851008439121972768291407788367424141533826565901593367784624908065217870648303168618961687164386402646454281745540720048589068836774949989882880821428377434975283827346001898076374551014478539397347154171082723440250256871905468279901124206612433845541298177386288397389305606405576362642785828762669103272126317376672530784852374524910351069329399894444779259001301054537821553148371856092465610339470844894128686266112422790198822174041761149665020748625021231599013558868789681785848597246342598578016446619464612331105203101457990477602456356465294476088845566355037836737657598703087639314983426192170193077599980274462590153908286093265078734021373876408740289755952380604074776792204040377611304658048802412153601713940844052486772653607446397842890929931339118898353949797603908399866572682730022850435390079751688499462711819738970333797984659540735907034099700558638468041688638924081155908818763619181668736587759503022003917295110714400254706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5749632568468404608795452345743735538240385954231803354788142002471166516937595064829724010492305989597960224994969763195442046799286874326450714850649027435256308614168892883850631367636535331134322417866257113900808112719095896480353947943096611673248879911190191713225009401828557480080694337185600863984993217496163441880998120106731390592214102649444462600528189072294467328471189176146548695753024386386850038718761186733464158621360664537059819682134296946639119521752753960970706874561678704492856986587954431783307619212239991884757576604665030965469135560884123017738662388911026894244858312246787619396506572851202282806369614114064027052443640611372220197089754301143696924963367111079849472669240908712657786193252874329630662823493021309473687946705041564920686266026737268135351864322171804384297835689901858801845038965136820245597195756318111331031746568805561218160903886311656858854747636256719966730927090807297854230931408812959976099125609095283763882971700973054177849010394301650120767990057804412805588882852270705487923953777394472231364112236101495430155111606326727918037067347095055088085462169798480344313616437631020470407540810615040874002777902864421008209452891224300618786258761526793148687324016529708638586182777535581935297502415390470278423945872356767473011881801027311982184036163760742884681653211477347180076274629676777862772055713358805652052547721362286288907852289990764224752374640597077772729420820243371123143048147860274584598789290674000987530896894001169072820586253623465149836411787166292634866603865588366454687871008619014155436864166617221361752824521347986422899012093322261874182818633706559197238513882973073424246156583025570263019801402763607180616790284870036594183159700752111039089378213667790486621302387796436399514449914498005924542023687997360110102707750830383046779933596528062872458790598879285193022377525515814871910073088433331432273040377279692876649274893751252836199442267982685817744828102826469360161264661850027518752351300414625792332819224490760697691135743102199384070523117219415436016266995229594264763215875561733774346920267626109593638969337243099067048609552009664734842476492290639073311742904053907909553426568776464775339426579368794053687393414399438956371937451427079437809631828558213410752483267040937006375889279481237025821445714507572993998489977723245061255783733061643750641223534717134870618506424288827157994108052772548836977849137671599499956657857153929102469636236611207216746957949959402531310996063222238539560344524605899427899416082183375350305118085799124917072098686799608590288067683745222120870691956338615641089077218745261666299346339250002654634901766583143171371887427956988526232486319663968281068327962871159742267328110952629143435068068655897492155632429634107780626807996651384161945769361034487908422362156090588359906920827973800796958743311001140904542998289370974699565599771161427278705873377682412060460379327617685763676469048446025644398884075852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6790704235906968652291738771329641869535909390206956270947154781625982061971708972706745687655932136174277224668545732621841686019016708096907899119040546834205019663394519789804672279540140602156671594366951470370164453532591207094100806336790858219078260172003985844658745041029530569795314189385051166364579881640583306263345165430799829788105173631024783837387792419880450544287807684843945826072091324099733129595497889042249345131211913016466126747495020945075484209549994497887747062606662643555345972920012112465897944754790638095389544858455016314761135204834123516049518333614060144951016909310961458587925259738490879480320557953537669339872779226806229414037308586964473381940712634485702737052880361445341060106552781168728652137946168940583314756062741614576343261980458201760154866001293749017107520783402102015917807949281051339829493572140080454518236550970964010605315062175375685094304458142215626745150435692026652257690058471781817566301024987140217538103832145196720816883077442497194217721954984529770588310732465067715797265525535524817441693026308344506380261925241791901401004132910738386596246187545155764151495046793036075995749152505965206363156021449583368049492552206820678376127870724496548805147879537965831220041241372179230042428238897299465603081251347810294736815527594688418610230612100081337808176957675221281466259861252248390223095938727504753637189077781949765202667101451648106804444142591935186807964226293334961924545298867376218098204505696237557672123608121825695260143975836630243512024835566536775396285978564578428271765340961633742006264121756643961382588662607505136555895883231906949359893810675455186216630437462295538016820700880615921060329990680687524982106164857217655388961558712542174767017998965862262589303485967238614098912666168256755306346893076313475067829130466240724774065907168392034744858067984268100960108026097956328165232600458669394927636884881636512946014535752465892389403259553977513436084632101152157398772119480983790184346673161011132524940652481353064993904268047104781307293030444874430950217689560745051947375158189314801414770406423634725800092411114003271048038512765949917135561073925044321111689764300872769217537174733721684583442381095509014636191015026931943914457963499783314344131926003714044370254780696358317669419828405202811448708271782551539523807058611217198750255948052678614928546609103164391444346886572732257024253045542769747752503516856042281588788726204928971415758554811610830464345058753301025821740767930046166985298300671809493146592154879983277833593085205068476142823837419997981055359271947811703395669424357938105102280230393035230448304667790588437698367519159298931140064282002798101043698765007448105618369340803634462278790234299997521620161085712132782198479192112448155891459449064587014692736164939112997774195286104863292763656774831057307370039673026235564498130602387867575225218581503245235901287971190725160829360272780409720388802411455021821561045198567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2042399817850345133726164685439184027077679731170423040119291966298115733717739116399828842858530993753039481473885359679555251883164792698314392781977291498206961367730270427627933149864301670913744809758825070160437369113060129794645985690882380351766485435866987807411621566961845597177160136604577810117936708391810980719074867161809841761302750359909230937453857276851491952430623491446647958180619749359480601953923377617389570327626651162851182972027117548088142004606268586741934635786523531222348812207603240368740706885436951325452214751740908251851411724480480482185627656804876140106695821742416763364823218008551174082095275584506412334222055438611974110573504821430127660949760172512179279101760806162335839790461003394779653452909893412741030383063466268230240093596653272790575716095900675318783156114576125232856591285597783529783004819683143370500027937866597288475654939608800806138459973441317017300925942876492463391343668011758434144335654093225330717284045180091496241811490805575365849593273550884138286690749024539979984665480882602053368347148112201009959369251430621805814289645052356509946370195817770183914795683044833732532250632425615067747474702120756705635619610449097422434442821093725387489406784110431220371187690220646373825549255619263563185139209171717909409022921496905330548397560657427797268531349511766849382301254196727459935412899346150986426220701286738709592780066100664920557803388873358698199156730019207400684821120207615787028588604896354441512297218108555463932725895912402771057323787828840493550730528372819009540930803232557854360404905015272906845296382105047147256300843431800252033786493427285242839830010357454848344879342957821990210083465456853804425673122662823005859842842068360365113298141156756224787394079012432802855525761329163039100648501127481435821063371960443796600171943150028715011562348296823940514571534464548549865206965656023345839282497764682026838709531686370289744474050212455787645275833474880182014004112335698390991595585396385539257069353658831372019556550510052578635960280003538147001081497103612427037952767658851446675971871963178893416327302812911698262842290417425439997408822225657140060167024162499247351201419134783841901830303698866810464872518316932820004501192606738066147954480144491977045765651364676067264024627559567429686506905273039134918599113633358290260561025049426133720325940025535720402903178142663224094710985564255967279427365868259595811821497071978926384168637732671472470357467570772627400028050074904402522989463574869414858021114456633215600220957684422562123947308949683580939982726419980753228475757798053243913268477197947609076340714149297003373598180504686426130726940019857359381468394815458738454928240767207385941983664331692966290079398408918071043482827771389877691595317827170199434190894680652469509780208256132464053244555836810755358545019178981721921737309532963820369662819141911891866302424167819267469249757920387585861432839152729513803660075603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6200887939200763056444020462172081604095039349131244792918126821704161416728057222541134316369356700554511662132075849655185735966295722633126395531600254738195027424167237472039041203363570114826773030052542262262824920691674379846418534737496429855587987143461306425050198644926555641152578973721762416309215281908159716362612519664393841352389436152171370166820086776571549220892054449986685409729692956316487403584913806411692641312424003992521438603828633692935389832385645057205927235154883548785039036994368515955179740994212286975541520205935512073065951352160902305558195665228310443019174963174585136725056566950941346101631332888502652450241233709578251102963608124661092921674583992225559466330232775107903880391351170216358512216393701185590123797987184589045295984753828018093592479817885230901482293842262461488259517138220207453593472733618798848680053765486445508143056701944435425844665381388607205424408795819534606005796028983189325383251708343746246741764271426173670295321966051094211412908380975176410751820402980170890507574018672011814211628847513279370459209922046671546778101402532989518236439817630361210277883702396102832380826270905248631258670400931732181941651883279563049194333493008336329545918368504988024467072753128900797418148008013788474686616688813500535888080653476618964687999951735844376341541382475199211011587300241268860906472964350589016687210588620762978446895461045500431853424522776796290580051726775393651608713072273397664728231542162737175497117345985476294522533378027476146159018705431528642749442004448405749245417094712617428441962693793847262620937766657097566689144284945543352204419404393883495112864392061505006528434104834608441517427708208809302735006145972768362465193163498135262949094361332672468794707443837926130565111512064237876717869884791786164073021901957503947169180697260121262394712640304580143436874528521606806314912739492733912431183741904161525429927052385680096175258635113451024479528844212410488477974534994940766538646005522627693420237091549767899045088859628548654805807210889538126152084256458067725488662141431197414182684758289096902895444336371555751553905619106269890172970216047509266984444973054107637699512246155273486922551228984083935654693376925707616468299109173745996100972211685421973058832074185863571894662941860253777728850260564170611493400679825347772175698610144264249392468259751435828111288271572346529498411753049967439665604886464098997079258574472402568367548535153992456109522929156104598238384949095189270685223517372283975856450308638689779267664596932261550049128187398910014115336862635267619673669179892301412375740451976608178130856676928402381694776156897610090484668243277912150077918852105102768932807637573870233396533237549651226930720947973247544948343715563725648673537608887234034073808731546005280144871259377739855643773995823046652221351480243079779455966613903895493873835786494112444421147821531908666159504525542597862447581790994601630996012006876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5507618392802236149050412619094510719359751085255373077235314638643914400566045723554283899050641410772655119563749134655572092819879083279072245751053138804392412668678152313002761171425185557260299018329462470698409236123586838932202335990811540201945188060561764277120177075855828003073824166260104133527976011492142373114881338394983886889037110539278089932662489966389509448397904306281921590320979805858497161868445800115710347888448407433481453058636694527332551337249568082860979644864625061794190845211772493965801632043479155326986773085171648267835617867889434288132461667928313558299481573411328916318114566575961144007793239274396471321139753954066961912032580677910007933793444282496069691941678395725913777187451928825297215015922243984402052450875331282166398482264850841975434259987838574154243132140854004372628919502984955115595676836960856899290158109110944624796279603358246284856433226480935088630755206809097360930929308659650903179794460222945736934441228840242766334120533711273911395835980727447215091282735377221134954137267653325628901516487755062183942527290806913936527073066753917062714222687149776810143433244646622259880243239712468450260718484637101432260691646324720912221601885830937786579472545206299077017010532784450826292816965964310386585829763622453109548890649748919335164078561741955980920211367271969740390126973925141138025995246872617194302370950196293338347686301254376853401840663960801140006449631716157196107182254146423523897931919965399212357947204625180120876120426662674650532016260344524359930868045292069833859312878807497280994108093942181437885821964708074908822862945392726259746959395848560451775982180588104503339397203635505097509532512451506417413765308166327441890110088431138703626469655665759691562388446675983300542019527470464188904792475625513838582388311012204163021235345430853364661390597682677569502466252858809322140086241767840892834043520717528089466671694410099502613746219730467275264346743195849648418750810017081735719325336924869568137092610273477225988253900236470923727603318063410212368586471924750635405884076188040757444517785950505354540170844270055706230367960495007581277407702222440260026069721351734049785477005174172678847976713964662365330311602247697090528714506379802260693733477818738345220608990489628551614916729299825901494745655175909017319187609339561472468719863832355865705190816717797847369014705323214521136336386250579627865935590504052193222480470908835376370844942198642084442385853832311522137259473668712121967798028068978145835308087028203959254157443997200106165020857434391939993243551932023527140388646247778867754169291442132759937170675662175221187324864362294964843112422954270901659575112645574221025094355937152043210204378493922327984826188269602760919306711747923885088611276313063620358312951429124096018815176505063051385154341994217681762176638046733436616521800899193568344876589424049280334296126738111463918255108117788697430200091387859438401792035523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6312690652314253117859514071823237450342875559268991745800757114906551567424320482017814380840598519553133901575905956799556706189861915648333118252701345043809180052521203144814992453503582137083069438902758043090082486523922186914607588309644533045311537054608545608617263018601950422475797649095936997830136124446255604236564279714658151287901234906505358317736908489741289370306777967547785497346818235016730030126455354958986898839000250665202354977135087400618773771750904190465706216921961090755444957768801613203127748962052112961282905071869585917534620811854400669835547257294505296591242088281496280527050554755170694294442206292233662204436679397355765380819612865983171759805171832220221356202653205826732241222277121229353921743854528951543316677223150878311082952779823319638424952801260745346382999849373306105024861688952162381892918538696534337242208449487766870582278522249424569785827119531497965837801637192484697970525946607584658777852706226772931109520239184207145480982113101044179113531902136486307238498509312027510953308408445294772268515113744138879176309764695727191000792672963150231088188531687072013427596279510314274018996871928596358464465791215905205286373671545792776913639345629586327561648873889307256633275422374470509708744929137353411231848121250896990576719286493344818439618446017268670953134365893426091363648646023159584362111941410033420943467622225395461272688275863711928457150637551113713865103100167136618775820250291061131754511592757411730318806856350828684485703270278357834749138406778960044218687640060872031228433298948153988293751698208164317277677461044331529157760342055404908656162467894729357195224752412787501658495031497316726870543215709403325811414690729890882113283312751151888562088539339147342195569131829936174746320155044089882209235233636694973976243142863807233442060916708266637361821321749132940327691768000941416932165093636241402919108814301618237188601255480818243342301751817195694533193922118137268316436260183435224906085855816541113781723710941811832267240101708355766874276595030360026303676045692110389686329841583536696762465681817954072620517126870679524818119993184370250786600593327325085327228108143444163610036056847017154265465638007325911219735816199768699526857224093047338801984634581747883093085326920031348555309986118668096565480219812120857494141858206294448722533249543938910246681687312696927247508575355242493047869003820815180541287745694221415146038452841373378452387763666602770555357525303772949668142599277153049247385682399336953838563920720732210301303545495159463225781184009028258314542888609703202060221082204700246553776749610093656703238245115809234901144181129653565092960529185280253059268643358161967490853607904486883187914143709101819049533670693856416973873637963226316377104111407157017385377311905054369855867744385480224807395832163567805288740585114753907733394693195392798943071265879697768577253085315361484673759093980835562644760069690843600345428044258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5055840938581157489600500324646656148969890319609266108543674644721475827011107990652974456893311940616094579226211540097722067512196988145073431511203842414338145433076168392196796645820882564041155866638084286396806360146458542751257369430003026651450721583524537059977940237840459390766289153534604435566503249391331409459543406677967087887943042274928146999177750778891742425093935644009733247041902365128567854867724061029531061897376545268449051430612766213524698510621086407421247217175312102703119475222649070251283739486732590413514294605286977780854585218308817491116193982898631397617862214351623010008849435777185459437572543625797428204920276641676689375712026848948690576920056203042228899258805954839553192773925182771799754355322505957294815309462132154724428463843842693476560454608665849737894046504958670449203087277002843929645462181932876377367811846251271194445433950136645196683332384927677739741265548195637245629459507745327997460329651497461532921884519233088323514666383483143703762026548792547015493259817492939592033769271338279287102039529268733029264374677349159542872542392549752381857253554745190955501732624241156060386911539550130458732372091510668345438157883297952748916925033363313134776144686027855457015048778694956681710794468852947650217441133245167608041034766932878785072026034393122444770867166380637589231812378684588922623657215689339186995926626010323015528280886845934576460328641142151474065248522027060116704670489094050317686197346759160923500531460049877960690579269769404271634983335457575090691616801982782925691482197415614499773749710156133029179541123871042880819039788690627716807488647775197945259635550758983996217579530942799544863484342399037417626765876200670695644751731905825932599512427587405669111006753265778700926873786687127767925678041953678641341059108758111882200638394290977032204011568671479656857078796634243979960216414442795214581954798901543461665114992105299267649350502054375478392328527167517905716809343064897427379994342540723853760720263551390818148510104337069296105830366859119665919622755483953408861101877292841410623567680554370952950705744715452339674023658478739204428296928553132915885165201208477851959975465126109232514683067744827928985003087944428256823186523922639049011083151920098086748834200105931451870848085428207848149183507976088063930981575966737189095758350536392149948067457912297443592004254725957795202040580024445333012101166261456709327443948654263996969867271083265253679098708843836668132461884490262795164223911574422166741850508992213768131277178752963266349831976193509116714453623660455397720047357786675649274679178365822860579038868562108277139836229547737903142201603142751250537135883861403479307546237532509455814855700431416035779804792314693987713517612969004694713149122063897778756115896583477425484969571325709121454506234651820410369532949457462210107606135631075740880092160592967956479412594230635558324332765928443907921167192215435715710999932305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[861156840409602974314988872419996984019674575826593159728630093447616365470817541820017641340168318604045571041684004903734583665859459507380165294922410220230299880175893769150360264593154498076808749121721113111077021757231106796314573621318846271489199416315051748296413155386737967613138272613826003982116263162530028589039764629042219350968300722477523584559588107900090169314968031817483369679892777976210473223318802582388146339496687437461231647983055520540858700453995502147813023305247798577723166022354507500967206928452938974261602712017834247537764594500005474738318748742821405913210861797301286616432829322976816015846628840398935389995481591646098938511978720496357007559329808294814671615055191597321074293494551647499916387323282291262044696244526061601703410186250109328053800343785871413259470148490240229092946725449888598288610182425116123364437956714530279646295843480963922646675137388343027895974905151479995201433104788946796448080005635598211487080035995500295324925038055032656420898891439041161415311665587620489999767967718400649813471708885572881574775576043669571544982962377747401970418270323189455495705122658175239965940223191292624958773750281599323532186373692445692528386089289688231698711599641974723570590558130245452579091217272373010755288789974366664052407637425185697648289519397363956594768669028404664224609672553808679443035303217964653594273129972985121478379518762707071331057547586345138811463195253495086071789105150002560282093863697537745726457370011817825944409182182805803780362416576547214463656103689266024072274255292768902283939567383558611827436619139588629567202011182466548090358419959563084476211758568578278611333996169703373802042258946042934690399961903652769064342910774279739581553746879643444887071800003731439110791848450262153305464541469605424588797595656403399591019081929655230550007589820481135143708786804193575372265721131872563610680723102324309127698878738956170985365297118016042689680193403664129087891386263122832551148432240125147398241116666992703573455746909025585375315666164833987823693007763073272900292714005996692700394653151569538631463469006535205691582384650856699658098661576402358013301292026267440167124832609042870701784534005755552181043665720153860303810937771092180581279166168488172581869456477257904170452924526567116498259022917457414692015479206365046299816164961986837626546440023276917896027643843885660993550080222509776388156221366312473895769719482998616698405340765457161058635015736784665912142982239503613321340068992761302006034147772484430277648849636298118421474745872420269523826176519112976653580315664964332929822084224833628828828511733148044053758126460723448281419369361473708441729654539922095043017587424984635494972011912161635443013049162547551447502958781277549418171188121984539066050098154497322914513011439145773758790935154337125211005016565880891758635796240241119065866564190355373523951331626525104000759220955270059749105068618647791581984099041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8465237825656142038331225316961133259051774204637433251774500070025057503620164448530096925463445963020272983009248571533956999918420211731350300685217259197927251964051353321813975520105996214812718750583199330180936771680958319054464530202478088838250674023176539656016126568518104583530575817090097258877360027724248030756876892178080546968879767279065590728671554835779127071729123285487894630777086601872034937309477487019832275501204534946280327186207338562980750630702437495727879143709871072665221165172524277916224467740433947950635834506750516739790491672163733740712468643676409839131495074931153955173237881676937751495148561923661681491447072458679386765268733986626792710472409909758079666030521100548990778617910346560524753042855252145838986417673705665511672121652652000148451916299618098995101339127503553389292931329813138842031353427595013496407246899435435009996277181503222805745597511440033299329629607741162793810578392622911506809940908396553036779406008208088899311091485899538440213638053129539253128825779378560135791584035793840394584330941493961448193810999291019547310378203745699844494677166533618643695702685961457545470262182551429505700031758235839647712677718792509753435946267341243424979543593382305821230844522183733369223016568761271714470541980263883525595230213641862538956472747978561285795291883450304492815045025120458978872586633708333592534404072418077275201488441465437798619855490444266077243992107987783320598074553167458913789468031935453913522278589492356051636601709982850228090842828866929658407357246161801193734529415641804565854601911281162090847796818009936379643117988379619110190866825659153944568285465252723170129720703555677293023540964400160439327306043605111336559271297999146720988254954214299078446582454278644574853974779171146719050973390871514628306385725358213147302514945304934462393887074172716877697552496868068706269727630250828921085332536855014562622675242767648559960556980004720690822735221239597659304611857762999866611804789114469527160960669616241967249663106142424035480539542276966623119584780006381629172469804482983131017356634268275638202601250894216291373912276069355361603252342414519213041061784159703933505260478849446068927336665644486777130569467531355008104242975090905699874361249065269772912717931837954406734040874043616105655966721534639783902293837311842579455515909347944028629070117349140010983411500344547427321734819113562299133378536201491105036722930516844562113241795774090036678859478013408164288381378583560846549310885064836161678060383267618819680544162732916550855859193173986569493754921493543877734594554053785962701262070358317940161754878669450180562549658100555187230218198821428100785846527710863043269485491998711875424640592589706682674234780068662562663056162887708696241850490351890028831168255472557169825937605597906561738846756804332859717521708305729559722037567567847271356633847727083306421859696074585826440953072803389590432972536564827122971938872532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2371243290641793223043636651594444089692626320202573968691000240590774537670124972671445078954612741140051586498727201771844862728504326893719509945525944057265875132346141049180354961738660197926453210805076263096810486196026309250983188000623236079104813958997246724857487760616809280456255632904666076847022988469626968003322473227667203354939845012456558201838433800462315175867672457911187611444841983086275650231993052338353899521134849898786409748872133831358803437392983605726149161109462645700086125423596177374497175427141248241219238775087336112533423060249732684025786789806874170487691489249795502354085655504404747448913259675506139342599239088929094427661552538717383696688549676458145112304531286020306685885507191153440289842478778012975132577791654531086281050920311319920631321702293582075193973365654748143412962089939705369895884503828650584530577716235708228857720837353841174648953755420851231196118829218228754950413296298641355462920852511420905235045062442990806477485598472654888423109738404159028903144939176936703713191038352987948659645673459572854068104761317038862106271439715411672927609857286293613680958672183251658939838462127377801664778519004268054452741111169054974636345690100910726019235831451226985428683984410453449292902003481636381229211653197644667851544558854552566750899837084098763445329499750405967530523676685942233004083362581167326508743220398947471504849614170885173938038573968924489829897772833571542191096864417850893094162718818646372825317011219756637254144941990082693754950692117307036910266704465375150190226260631022669141574612819023446955081037432469209818918669860996699010883745410707398336061967593588085997889581809186889604128383960047435226505999208314856540210014711352185449575424667260469474974600638219283651944351947887340473143606467369702158021341647792765023836728147570684314287797492695081313071868305915652587723429990654449514807244232500735726199254531690723988923782682955753445519415289104120156857166112071459604430763311638393563830957383336275872819378455759978850812479733557430002557853616815442012104752020396294013773122951852762738154637534044365888855129276298015667555722729509122641922842853109046892431601913745332530604263258017656017300384523267791340836907815211554804664838779178846916167802316755880295151339515141971498284337894922012456597371463274877969910789259160089633037832411510585461380148324683477418851875701000160926470656167934290668315954384998147979012509351838197800101860378127185866315637002406158369195507133904798546202388724153180713945448025672919383228147804668688370773293731565868586687200106851779140920798637425370476664820756126696952524748808268895036530944728747310160978671309540317309153156435880793895534911107233589000056713812970357138309033369972813329622472553289991347199383615680877659212393683557431248119308322435525263299974237476245604939627420178461787994230975502900642026328129384248115357076563093295236940956957318051393726393349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6634991660120206545869756042631810922143175268815550805842931155829486114472209499681255820227468278441642372394064660873369325719402440951576696414425070572050816641417580996511438529095304148486682248019749976975980453720414531811761190117403988230982761597134731187067127025684014813780048953451520659749687199684104598103055232166868132949608182636283315123939063041986561591490080585835139536523858693258079670816926794704227055757058618667315751137030441611898462214060735663253943745039322890449797978685385223353075222456350818504811438721957654631806298704372007178918949824146868909727272931450701282292377017570532203719113040779256509995603038810460717916428479175372603401093545363101147741961683912673176890324595413862861887202172853275859194536519322494421587951611324699427159053152077919492792681903437960129688524024943598672784414076281427204345650812495953413233441979844549911195343285483246162703953273077603734379719719859992035293368206348970092739836686708449677077026595225606453981368859981776096105629236267879786684534953079653692776830371428871012305749260689428465494162954050954916562447611441323341421194390618394242961675966023122193966750475220772708961976570696415644650720674845972009831613883975878621598704431859260618396847591014943417845341191847544416596640713218805728297000122682418947396292448781125042891954445546747891126465307026289278608000382698724885487880826949985871521570698330833352167773257951931973699859913643692561310407824157312001959278852726126683159975967390381983174475010465926955879179074617467967318048706052450141710542598006842659515200073441102645202986052509050010428953754395304019989936231642104077629947960656030424029537974474707332363970636451026402398817294642641080336491802701535360900937240514963537744664863449730113831402535709686017886507457315682460653610210001956733801625495977629451883029106367850745352561202138608402804629892524032338465501313704610735126044471204367707763156772630771303847330333832328429594667651187423274036418957584345933519705406270697192835998483951357203309887135053930995968172213056029354763087538231510320097499063756213948360429367223607556550730804940601454633259822897856355313813475935402948991224843829238152901251675631442846827274768441175044419124167616872564841483693686989478076120301915698017373609324344753714050425155300801690214878030076371566927859667032526255110297332243289322707186858339776074710268986108642137655490138882576029171986867992886605711010696199980624542886922233363256310753577932849702643880002990660069948823751282901724250329346590543993797563212718477269598412755499348498447381766538618708528132412326499216182719094190329288317107916665114683666936240944213439898169022376259921845509796039251719174759343607207809522230081005725512837230478241031675978320213690828896372412091857336578822673523752250406969897146243504675132833589657062331711888947504601149127351489283709426035042312038013814144918661571774335575197358697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6685957339457768898569388769391378725502530698422394066552508653895522103570527937728714940747557741761018580727995718229741242382354091361754693433480517514575463990860444793945309457962828673889013131413188739431649232463824404023387278521468969623597384736817309530527202938628556279441009409788697168737815657002075697348600656423825370239727477118591589854061305755848583107660411762922891869149530866186326857456568861697195921905646276416691164316914978338692456540785179719913669918572173685406006658696822721963011005815622630603526929485409836901980038194826024848390589204084205512424753987053184313743721258238211823692646024976237645940163329855843262701730498874481524376285116356539783111400733923652663071204400889931524029406574141538429280712769082145051846167644632064007817263965431103399864960222472562614618431431272488090103141172293404729737980733443100007101864825874662939990439212010558457823839313080893760524475993111234386845530160689410698218579739107631835084523036588020038463913233978986978455376487783233998633858973269101389802623560871976203367516723452146480154432789335493900394250389632221824500205710538152155770598221755207054347600580367445573223063369684127091583879520293683384996309763756607129319281260854678546557713835791668813490420181664606631160272146451212513102885145121122685251070625952768776942834232834206881773777647167339345005592651564109354895568417009492929116393014064207452425339658970486433338803278751680169798908650635408024283974586486237591248811857287212196739610142013186286810270783109772648793023702356780127051504511890562528057289765725679925625903227930635350200509590801435405537494332614297793192488648501566544118116215851372045343936517943168707347804483344325969780770580997982535876463469810517506837435898358898468954489094992899485079755928709560693770737770904875392101644922783116451469960442044801230146908630580057410325567075692042776870292021484150364134267859363889784119280289752367408483139946949708943803375678229640841797019558948084356934671346490649792827322907565171068040442076685170558545846800067475781986035979416806570713048638977589169299191632118146960366833753020963179577650485170399742234424506909375682769206849037623902082168029737513024701793210498713367146692211177978489731540530177572706832875702450516091043334246321257023643281340213437670174120364211967604370027220988374321245974294182583261593207072818465062263862678077639642160358243861661042411364692280043663067960681879013882681161231678426878567104465059087855616683767480051546141495373738150164736521445281626204291206573705652076747473693142259934903203943839276908856401299964447833855623178063058572234702816049782368667651673495819858959616444272144500730891215447454888032900240707271919049240443900133495250211811118162159328213939673656543341038525111119315939396836541005746123278727003614763634536739439853433155227306084436903279359760515534161088449550057514479728356494085259490007938685804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2924354215846710597519330814325008935954320533609858635105605096835460660779213329212118671577725107791952970776869357482444022829210534636363954459489075937243504523987915076867480584936385188826057228492040813125938444024106482744391583483119295007315905343282444311211001404596332150792259880732684875157392649673303354298773519017166026781125213374349774045763860352060400151232560925597282439751700700280917099677988564348404797832838975912575304147399921116627265419797699013763729071898891884122712121116037524954831111402812592829055155025126166294785635900845649589812380687389004349501745616030151871063588036550358135309724078568299781517694006736700389111398722297500186707431480187297571521298941174428913180462884440388982211410088511639237444863327006765789867444076947009304049446235253194080010718424353412522377757940268264714650967155893877017887090045983401006750795510096971715653743135016123779298877949999190167324148309737500012402278010791553060253792177631305557429987715521781596731453754729439904142182872238051716271352963967679997746324965306671018069991671539164654560389154161248479132929440558100997994554569531336054607543650327534878517933081393953756537954205533973279911350703317966142582477940676019659547320846576848883277162488626858500037021820659714911449350796067878250280251425973401332179140137019180340201507197884010541829229415145999437025634138994307374941288207706383343938871114033684155892307392919515633182043944507253112616503178052020061942852864106230688638639933079551506477316560978551584374715739778499444501804173961334633612135453443635613239506638524584031958329911291203246412235697236592705477864138794543357996971299658437718461540908406063011191699268022308726314397282315289784144842704660279693043586641357707619570407520806221600530059441902234518082812150848440454907943324129701391564659741383214862097368283201049805582297861255609938591619030277290016351179351296461833739750856628228035852037314036355641524828228574925601658419329775326735218098096874640763681455945556129152458018574209249356116696666769436623584808470263225711090396615033564731841165649042208522365338512777462818340360734034734397580365269609903457768754112503258317125086538227821331694410737101468897622209667878901039447970411375154622446715425470325147451544274633462087574023528136172564701883849556802538306738435249109923310375006718631615806627268283222409807445654127714495492410548792432200511223259602953923977592990344310136137963648029289465217964331390008610835494783121737676128673503076003675999635992177774839394088198783316171573368284555779252603575916750879883452637009677000354019771222237507826403682171296102536289971229439325103969967629578541986555809333831236186626494611544173920545431051017215873119421442258162841262495054202333975191800294905543669963676945698297639072653973358375963597892453659857339777227243888708282013188613680718701113596957399433997903613870278806971903527157610099398039457168092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361333855377276837754399860098320716645154296973540382702165946599976837143908416882847145996913953702469551874515841507163938243745789734479182236095611231564340536933623473115168834457968367131452065046033509942035549412436335840452691540522383918902156458073350314957124795540311739859305182311719212892513968421749319099069914488526028270925336857902922637737214388657882777090270958714915008913764457474463834649847135941766480506486087156989420228397121750794479913250867784996917240789279712911633359902283569100799994978423427001362161671258315576638957673691476029759126902477120832072309092463637244837320529185010164676299968460347808249816921432424359550325823739143140022985409301212021237541178447873079700798609476526842835251636163602452930667842931553906940802740769476394655931014391444761568684572971536741829844967584199205402431783777183456568490490399895126781939650734315058668923476214299790006423990099113694403264522808426547444193119352743239021631655610161490714850466998224388563030370663097413441745537390545319319936275367062357095639359741209682446388154198115512147909853742981013719020931829783080457583441425983829924372735397645679943132843298488947463110907592853863886833648729150223495041891932140713744269881000578726196446036792873834303815134173685075548657838093312965415472423134028357861418454818985026102205252772843567453520599103936988583283302626735811687842278047651272877495995999193062860369475002889039743353564319045987147260496195010143519746264945301875765302216667308946383857707381406686039537320059371608675760925989721011158145250123235740302444763499905452421482107099002515268257351602892451210604145578567963888341535056735106011356656353780349672289922615350528393574279146857974428967559482134332894430796989385323940773999372622623498132529274822562268529135323379722523156023976309851934292531263505788570266647785369944774258601872906811247993918955805765598976167684736871415581078758657595105101421967034702974041753211694869882392470607202054404428282884220677177891003232398564229142256063935175102793792820954979273481940642435644075658432265048601498424499224068855262856239188115743251086229623542118336976621054889577000999485668089107333798116016322055609586814557111274126693655331225879506932841380840877817830825753376855468126711153713410529783995441016794109182613531917646967291718118260645589969821255741982161499287404948841842044131997682468142850210807587491825927242253053166125735008666255650201134498213111475718041027424341230508210618820178274640849456682998653348670014407452200951270613891824384875604741482507759777684888243893830724726295637828501166437641993443242391501525370921275663103871029920212175678886431790094682585612673424505915193145094994641163206075368369636672771477054288328813000556018741161807804201307526349724273503423774925862478045671265780341984244816255445648147539386498860984093779850936527503533434556672286014366020675740966684537788838309956077131701383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3497077947145116849538957362320625551123063630203901544807104488415067412808619733106261136692068548207592079002034528085183032010679753613665539139583700453049010159269319272657043146798824381716567042573399059735916581505957370291616878801429318087247301352007660383876833517287611677270326939267145747123336221353473400994407055689525284198492281741939536005336939088546227143747093421389071216416708360453948458604596254832535867051786040727903230008605366338036336382789377937818946358605581648927592583582447855962979259172220521482791902723841698149057597706608768481405176150813263989762696105630360714893974207722004656306957746640713670979502867270928303839277233527343134703066496643309894169844863814292857350676444029270188557295510315444782807915622125086411573483464721298652542564535045131588048363143633049767930253988864321712616377118198153267223210397338520337865569898727313301660821412427894654105092018625162563426770380574005668789554017135380180845554817441321992017192701602913567512812701758491286822420157638004784891568168766855498603881336359518060036507471286907566016692851364580476733842694518359086149886030126708282394035447076926613014341126536838788511698243814597101841891975593203136198704135236477594033978813296471929374947869111799715361409274447694459227481613502075157195741568802140308381409947054620593949849808932633402011308754520948812840346349645768377870626468437023042144813250693533578927858257731069748862903639206041545278472455461443409619474182095978683095431675690117259985768997521492544723663839604192419040398832593317398628435987375989137407053542897575256348288313978148515150176809669901270552815696922632243103414486778101569748869046311618886380284831328785444977513108316323630060198738060720562292560033316143947753234009232940719299589458423805989262895716488507380874721728391810102780258728441213827688553089258015316975533786676114481868160767780540876549002753170213631956287961144969936725808415962621278016260463470324149170493084057136872524218917329859090592147233633775632552594814754805978619262926479324518739038649811173760704648339848701150738378383306781088986941800742775594496992186001996680888241827164880234124481280414051064720968474925816051319219910793738420335285623090716075511295261618773353176779330492355938983069064908691052911617557099504838406068889749610084780583535977207758597949899004971474727158508580128437139950824825239852742172893915409008769556475734875765027476442373196141928889909893933380580745097032176643065202050887460678083531406052062875692554343899916828470565272712090752624397417084043314111903342321043804651034684817533578311846903655600696000706940145905857771579053420883420929930317365354252584156406961376815993246919606680806528042754283760678194029588143739423190516201587120087428411234938140900215044093785638187546429776612455129625420749555862251947695014255118023278044868776096892967020405202761726480104006467790746426491461274313882263438817921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2978944252733711763468653499993091019080383525036996202968846120491759163140345931843033787582490680976546729854993398800560122913435618167515456881272061075611917324322931474811296962105688231290155953739893420316881847234091745753493918410107072621058362011860345431362762583739774431325943151795213503081812751864485501339554602066369719925203530986704546192479465504576589095871438628416983471055861033917380187344244138771749894733491179486574530839687071549019751357050018193253216068727324826997564922400113008534851132200486092795593951281303462859555049311386061190705067160415001612496574960940468323314603104004480024869270305391037139716666894492866952077365822295430716631963084526096548252481270796700435915395746312101870872150138215392902297032614220399178096004337967354643490678388471063867441832394683666236824586169842219232283146049557553396902887274711058244838785995045001130946893181221438973553677985832211879637511114924599356339269249518092794594897678904152783584045600582048451411060377919479316068076594611395130009438496845723192102670128064712066749379685628807004256691899930673550624550532022464968387945409833194634798585601635547625704893381446382822607431836679833001002413282817576745737491986305859147170141545013175872368085053682935272941987350545676855930465080659903802275312654217629132223898482696915088794659370359061228853282240311335852119480361211741773015578161030021729881905019056431952969479662292509308086947527658090302193072588439322221921243162539023802145018038694912470214869377737297722340877489453105113250669780743568823240010846773151548149891005243902015212705657541916395712806934566811259035810798584093741923778228316431399150039474715666130655853394015776445324705029141820745405986421506283134985611333391377897244778800382152023303975743764016123079950739107162240530600858375745913075706620957337116014937896690683247338722489797730821788671040861950106414613313751066160282160627956531340592994252427369576346303375274567279438752488419725653804380112245499990336516229995644056070163709974770306433394561027654279669962153765180280180472682112546264357008845752117051180534014701022685847694431863631467158663661158424937104944391447363247308022585498523644457418150146604526648263486058119892991527068795826197159845557131154210039070001444654367251198487320994861864379695373370244179415523141375390390199880246697556019205402224639464153167471326177264206724551753958382125749561508285562165528632658908692111395168202677765778205000933576640947369509489294597918936701675823458883951261246851209115819193096615106671563057264757246938465275867801403898167840912319859248153495583262424803240252594340708613209455424424663292732361287436206090606285564636287763058764705880342081321689873159214381669217367316264667475834964607762225883744779037146894044320500312722767751210119053171777687243196942040469589460142623248023985300743759436690765016387864236675930623037772622162518458420722406071708939366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8108364091632201238922482152783701481343493998495911022748995048691279226929223542206382164372292538470880514301962971957937807094646107480222218236509055590105163013386664144213733314945949775976973133983867547591306535233940483322055416659354452712902036979888822146333743658996187151832808496387763860271371730357012921489043351513802607091228580445328777866511678708200397540140080322212813918876861246904090851126974976310806574683110547623505418904680270777146955788552382036865258617413036075575016067709063194157296868478281366928916042521669337789972671934417843349564661467854195944556791389492399102452403964056433307127748671791504670041683365695025662443795867866040772754166010533853548619186663027392814934473901992353041712668058760117129008212458264103502299694553192660702593225712265226131923959180805208221586257965966890711056999428114374893189371791897659809553146870491081964862356377062996810699674180572736979760325271278691157605726254075500186136868770560033937580746963861761013476342925287030594693885649040752739682281552578300299829008936390873223916264637027162024577636559481518094785340997723179822482193481956334148304592772871431296258230392856871986843706680584441944627154350519534055098586947767273013305330685672170592012289476883071156670442952171700558510219625660746907830836410054134695865048944114944523363854094341495573787732452838135921454540540751594691187562571764811200338202890322494363066175547884817126301758294121398713423782571286941019529834951753849094292466003294363819224856253450799770806396973834025626675564819293622591687972572901899749603002819094821217718538305919255305838686199562095639115211035366084394300513382269404959041765084095716135530123504049355489487485045595550803918620893163724038786039791408600658691574497250961776271201370322720361892551403024837479155365531131153178889247428063531761676704619884834574781092989824981563871736890989528919934707784707698257756904944423165156651136074811012655450080542442214934282468079093225972726388090490375593770522206772819164539507588041783818110477578344410394272824741848537232725443469477086169811494198859250880503188330369720168425930298174498190162495855547837383532866095354062064212508604443875053067890154262282687057606935269196376711872274412292079184644937950932624835318260889857344043955605054383378539778351062466251505708529095755049225512806145459299339768986899432135377144146879863379009604252372946192595192422316140527672148182756481724988402181816507977982815952504408777061225015063687645509231414827723576681296022801681547574854065053016276121267088734874171532237217724125515817782732651529326709513176639783464749285380554963091722844991910633890525766215883302433697797834524947879077066778487156918941869362457192064285139749621281657059917344391334897157506049074932106247153044174119065536751991523257256500112284953521466595007545683853640064984581547398993664454387468226921620638816846530497449269156476266816126058419766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2018296556627263705147802770860933674274158926192980488464072747542555218754138367145249833327187402692584644069782269131508514312882018010856810584571221770120932197782683623648965613371031679738272343865186365511701482415249919484746900413571371334007945652062639681690568233680552441083380234586729786936639663769890737051449931291788684373988049754783299482487575147664551896051611074887919519017569852959922679952820876791817442827140868628527799727825300503522751293639001049133679623637846920778873875794168636705913986070870424770909452180325842468598208278597806371163821771440905660192807478874249243696615475870256437062222587872937326793809024599825912527935319594722545140009623987569108253087977906127069142780671887022748933309792957979769791164911057304816380930253789104021354183302684930881179912760306062946451098465195828426605438406989157790143115039814952743675412267930765117796974218273463669923900005650193641148265949137470158780997103564212349312999255195497163066992859606595883089533062521151639472029740944872029284358624331968967915976780783588214766175402805617457735637559209260428973486808489316455500962228121832629518983623574876219810226533719202380064711974107792352936291811624626173520581140368700676688813892992535246290490267191239227440066015872297757289930749713196103999285416573198455990905367767332801643629200110085934693344940452232944235869331907275487601481886056595578172138678924435820792979663163440399282078494623049075856369459996532641670780231121773675023448214228916557939295659816751623177684093849799990235764371196278750944533576132593681176368396959896809957581008533033957674399203479948220677439762307136675163765099060346893931997395023252419610415634701814387042954250554048241868034699265067997375421663457833924058236402277267692349218900966129387431453559742068892476015144130914079623477727533098564301701985922995551034357292765792799726399052535994831168193809724005966597201774291366583691309493802059651075223811213628371864797939365043465492488999352316442040662715334732546774774084741794801272078976442178773987047596662782898641548820701792516515023798021072422760377880983087252191807509101724108796438530799388143839102829587099818348759565131172374495466470964252364199742161745207218625351279638138564034678677097228337725500204237009366765956399444761542169945235072451265046241529064600480015895313643152920135817449492399974298688867455241940291832833975128716399869517425873856932267104194968634984856552578402785137399995815073439947853903954745911155465492558432602668708450340238556154734755591767990404640574029129223041852291801791532873787566298975416341841487855621237795728035892267731580524826154029894873632840480268380732683617205236948764550923574376445042249345299997488511185267706760504983802542288452814367863625172152733576095493702656529227366688810555282239978952883719008486420249754543547271809052906653056614282870386819148596603953662610250100525427029802213691266350496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4313809706780306900075323423112554448152190418952611205229902269996907505061056270415189218096111235612798992172283086160136079946084778514686557930805963140094241279387291745707851465350578160264522811024427766632583029136687209391712039717815844009623739051230720052489722083402449580435868116014347094505515905138481617411657841341590425851230116803636584418810374301469144232255500553789573459550695406502223485342636198102110546611133830455992624003269654762624115222573574503917559424900528052761425552843337186384539775718565900663958103955591064006436711133094927149180572917503398928688381741810798854945570679680236302667879975976845487350451143191947456693968922086817029481492345082428593281968881206930446979594060399337502706939075361586949536851371208163455021966524129852542454076699032168710193739197139008651208293970932268761561877842472420689561022405294324471825834795658085481601739341391435931037505246469669472265947928435098268462650392758219057592418859300920438971521297406211128551181773689583009019809831663719679929521641023892204228028552131711499279283333952523125377568236022631790860046409029975781051462217639112378765638943254275697134527791596398529341528578084387517221742423320762454500658196205629457715247553354757785677168965752721937705229791040113268449985307817499572988319496117756738706894364466652727322710857945709994936071370730853679861427353285576356177056598996904925616803747047258013528783699900778106137048775390947338324194061386732436602126067493142564141652707317433768096641599068446024131155750391391669163204408780427095436031149409077624965422115829963026922404180826483208563111660177487102938699193485632493222248977639908580175187605118611319096665096369993264915736126286764501126358101457697624539478903170793066396844487482202977537247943163047519790747841951668018880152401970867216264321834910334173058273003102397212981119631442367551419581045879399263469298229431812368485151399277271683095230526602483242697383081637547982134615550098447369858493096727962789763469041838166492874885532291812471720137673871533291788108395450291382077463081301508355730748368661888524987486938066936250935843581213650506375674360087799773254742137802874685243008072398470167822881931796828632228145565498897931522920880140097402499070663556854447995544121504270472879937923677481265404961413933598236436557430630356192934888983986150816558743370437270336204891970916494503902030225379734218131461534581200721948278437572524300013281406090208718124576861015148332983880719518065529135544200110692568083441248727643421618957239190929137242136370899528892427238558662907360441664889536443341256258924860505612423117864360507374274693654456602192103313112819485454761356216679026852358685520241653832544735195434301488191575720147882245926938464632848471140401444125738230749855356268664782441649632061449504271585672186338414762071307798139925942023106856905141784382689568469966294220496203887807373362410784373164634922624605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2585648082250081942082143787201173532722819247802191396687197433886423923897771042877720641456940077067252728407585343640593891843583593932685867042497079099462798801935369435256755199924582214123168604578411300711700876395521369455702724779176436511061484888254748345386619337666773048879164184823805901008890523034466467667248272856829039527809278414310922831069316841461759905365494639964242914961501315903996116474534448849956420979299589772420212605100004623069447467148468600105479078516126540017776150037973342992317268582514145962652734730511150611140675644380917723025645771853995287537167815052396938860717223366298393622455474843713421541413683187246057544654236714477278463333650460267950617219825200779201379855727398271254665262603248026880234350414604408161654916858142499533674008783656121318753901926786046289798642927817766539957405986330681876582006492396598543319200173364425419573399984479078329880892988470899437882813403434541212925793323133584235835023356238695300132824745035522333073295646371104125660650122826486726314720249265511653276216196286228014146843160176409248967366890764593922457812257189628983086272775032060829915644560698254351735395801891087086212482995825535906075045653846739830249273970802577389073922811096710567060501020076147816782807892587482406144318910409105084201550498385796229023379162046480203163063221838451920464645529913847535983123386842096205055795423181929211424311895319739464392936814778950513733359098716422617475217114599196538191159542518305213791842566315545813605157873471140645118887535946250188496883207607882548796489274309928820172620894370356409676464041885182799561309833779460265600252033222590342778949584242106216523163719730020792820894088906960648810084993214297998546076890526040395252052307374178623765328574740293436500224434892447510559540169293723289490863170191959743266188158913980196732162650746542152903002292574504847509571396597977773836848820908248213747002558330816990285349098719935704929758751606484056678815826929022571883520793166304326227125524328966844961443199839883969737763076252129422232107204937777064871821481782440332748009964493727060038596422451712907945882424018617256792374794870699182951448384790709902755580821165769578697109069800752862364516080056336681628190157944142326003208311689646023492377054890078624439183808381328612369232992442344621813229616742323703621373565420269915296047836712735239023284619628604834655912912728497801913226464017237600102634251688577972981079535026996917649131276346293199606984469253031438378667659620351711079598051985537112986386032648123923928029187408497487098519977037233023153947584419803662870998239283640895451738899651073783605435730686708723601846941228960343338866668905873785711670966164923055942158862256511329294570392602549236206480275454369538647873672233609069395647292033911430970886801927383884577548550760568659763739990585223112475578375346354901803351981140520406458112963806918849284090601880455189152077741677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3936345763889905655055377155645879541852059848683961866806709857290714357142008021873013694113735460461421148302137302376850903390893727623204754947880982324236489958101260279152114143189159532449361593575940308077556828075518738791589336130027292228327602694885591035708545070964039640577317465799766568644164321654230403350201970469264873105601845671359485559380211886516952672513497473390161171592675153519456717855941810685484438181145053010608211060908701810470654539972929787133915272811520055079973232347812754992887972677338960272032572755415066888521260448228870873026253154322092514813025582957177973196210733672035472062110131019963012202823022033736202275027914033287660812983482717730639266312610598083543986320591834179525413858355148875618393341417830610001721480211549143682972266776958990455692962335649828566843482331367812224062958630917477778045395490664577837350559931112046508733208143560992432579323019161612842174680199785142902058314803795199086119749791542786742319780836875299419039521195874612445576837908441043587441205675190574880907207454340537407285064607892216606797565739004922906796494483992705075995390231683843834632523076617456686283555045236584253602960195295720274512954112587164725985528684469232489046434927227760871308376366874905823507782966055953541083645114905814904190269334429056657842842685162151711972959109690705311546313530710055047861602884586425505986207497352533600748918456513922925194537259455490386045398388076754234889278973516420344732401584667923295120383559434153659511907417771469068050336918376532118183599287239978110104106574060911152980669788882616643726025555031560144521244218577588664949623273259141319976279771768775417440894890463690194393740977746798275706592448321650281272557861542019085383499636323060612033495628705583590249627945350208523199778260770487764582237727437363785745244644663401890102714371461653308258557472984421454019535021497424852523669595593446434782548396463066846847437864767937934218679762194990074871767748230323334409800330806404574578940682161847441523017183810191928612144577548324494804852331516104942694882786914548934852169327854908688505295274448239709988803670584870064605091827742760352347522304375345493066965759988434781974265858899138951345184583375703895450253088969544564176643439287783016519185205370680449368562919378756846090635569144976364402201397596173316346985276285002864158960972579826020480173107017442907916249995170342294234870412131479532247454005585492410090777281273697915714431864853467074517863181267393357325317092777484278386180706571486263942979281196820036457615651104050400014160106517225582203164772494415016222046249914379397471854181786707472727229148390745899568537572894187900957926092296944513228836387103024539427850172551351749402719215284826253189927052190460758559959131504824183487005812942847785836045083308337103110845352757838555885714268859102789927093811355700821189501171020339579182784422210359586519792897367296430998762566349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5753227446907894806107533826210546490973673991753306378282178397158409758939066616809332444830705133997520791794855171552020684064669496808541756592893974801614719080071054028829646497923170091591750787109302511942411631785923979305989529912038481906025200133222217106919028506884229221060972450889039894769773681270527542478752719523363972909944002618365682158899432971264497633917895810693549671136979267388179705392704823682302199543222689329690014686524757046243706303106701065847545014944781729671800913164917759163086060893580761267795091369190578927610817115130294078597748499467852496814923502570013120135002953299250814638403871619586839089551877574067186726318534725272109524744565366754753266128865150412230187461153795773512380567257883686459897688987916762188241733762105616922406945360786280738484390402418443615533360761663650679181923035731093381901031385896450595206135643469872831850945654647578171557332738046227245752542669641863756459991608794844779294245926723873263112582794594340057669356460468192763687784251105719015746160835823693984932867434475620752494227495329525093758638005949335921132861605163804710399297514176530278319411041021980302882465898625534966335059494548447522768906504616306203498964453617315553113994910474842880580229079557984202301846380485242736712889303673530154864604395723085892354041416890038307864273562305153009424143309939892194292684751632820260337538746213401020605137691660318738333685778724950708590924464287646267208493331817220277256590656336568849274506098221544508579152242401387624801875934618999191364556360047180411472081020763506827074912240526925164139051818217773149106657645856598530072285452405854057396068228436302978073835547195866769428947653565526456857417036998811785735321832881334232439274526797524936563078896768400238851261288680613900144566873726620524467102149887769046422289445802284762622184230722140354927742335256634943813498386427970435249686658357004741239199531392506658152838829949605333414050128869551945559304950501506831383537535149946866345688024437290765905413723951680327044006593225192009954855839915883203726852307782097292345965286268477920339339248738398285127331179234674291548379528402338623016256653834713009547352693035291995005336319429994694993566278261333176105312244141777515298353249198243240401689999561454254345419747102663007219879280790377292554617784564734949801553875341292061311976453400393557072069111708002970241201397132265053826074177941142951579322863318910909571268749229413883583693772984439383562989101532570243814551418943422946486221362508333742532425596459078520610247672991784058942355058599988931814255300495216520933245995548899584765161765907347968761866766721722395787760883598417868593693833737657433991900583255569630826417588008295496792516078797227299005845812251462172453131329680450778782245325867396005412764181153472668645074532933065638426137484674096114868902658754330501983183832530018881003992275610473286795861029725945653229310767088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3616013433282952041892115758532204961694106766578021873457366716014572118663777585687853097950285822102481888335825578284387606837972130678192544514608208373817104429101612302034007703259943161672301453355923157004270696909227010592766367539406137965885148541707516778443198958461989073635329480966313140049662100845397548723861231701525517703439605816458977418800738358612010999452805257343784502413135352237526269800194577352325212076139992793173650917168358291133473459574932635866107320002996636608031650808647049221779752152352006707172549850808016687763229935434443763740193721954981475850918238544001997898571836426489467686348085905921370255771316949877115341073783002347085111828189109128880205568662845615567287292190823914062475564583801323353328597966080136613800295032232171059262654218958281316529364149930169189167015269845365911043041351863659985817999027560684702013825967686992426678913953837856206097410396385567195968728060820465593649278501783473996840240457269459400228047583897049861753635951932333427440307225630316858773801096792926483187257190546766673134459260280576604480606329835295594692975269060676982409949904088353253808442579445448563772691724474850779830964329554606703447853027834149575151382982700674292230343170411500405260891151043457511050724599151755196711140662465787565185641150368135010235254050248577170377276796512614007907494533236814817971588095754492504467793080350822759469900908540473559593663489379770546447040578633962271358451596857419724485976498328598668880234936764702431913216052019260143749829402012526789668391599924949789430110548696185469667444557011043774379294546548899754974390802734022860755538231574686767226977462639146496311673564449018137130940104303175805440336374728911205777219277412448641002385067325004829702329592041629041888283082188663320957644702900788819265952251941995426573462699436647157876040012859139557958384350484499783391269225251014855548123764846195294774730556728135397888132891559919291172484140600052492785467790913467261710319012582187059086391508566405145770183774764460606048178232617829845123100009136186267301527912895255259402545962539498340096079781245437865999129055109282883055698707109975858505231462105269772401834654635963308168806313773146566274671500397311978863323222341916822520056372191524609342390842161750820648259335718829068104879911475460454070270504611930581352789189569212368628852820612012806528057801153328094118584670228548404592451425769632368126434552269138988265141481114217622432855064675968099761355866506978869366779551361366886377988478189256372065374153497077781925465321464061229273766425888923511504730856267332785361538024203017162612880414108024210715885433883353008313132605011859248139213885448685140603008081103192301045703489498060616249746986311999293640837003257466454019850185244329262780511039024845030424955343814644717500546257333479312298451748467166139568712692473639209420559006711850199121899148228350166956164094160008830556381337383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4224247554268689966389715165806676099141692009697879498337785140928900885261246058125921913306948012147262242603060231763927391686159666781879094422622129183257823091216608960566444311061984077558802470449310952290813590719524936647585879253611389147705902618400487435488117363931666356379064548539452689953459687016442187770964741564545246666910660594955864779655487243819139590455908433245519895851074245035691591504905208689831913063926700733989166213121720649172025980769558708792426928377113897543157198357221056602519372919243144250246033560783933850907386419493689939641229424850960856064331758650356642207235165192341819392013660241173355995686088970103574081366173926179050058052035585635245440917735716249644464574337427732518381180133706714620056524800139556942754389101846883580071977835889838882066613034829122291731218813993291645036710951523491726717719025799527346143276040347488344702890487157762463795053383401461745458854866815406296605612284647998661225695092452220915611732204099242708902672922777221731992055987223689357157256261596915133180276413844379548182898280260997113126858584722098441994822973599214042892351952572346434081540715803126648196597590738963963432783738774308375800416005156444783800381141596128991709979022250777811531986843983716025046743992561050482310292031506121236181010237314879108460870620108360417824857163922651586560819978281377478108999066795503891497618717355535125348520479079789605119176235235646791430923505543091677721077109739487168144202696780352839166257884981555624710817749827276561326571840626130689400359960753529561389510707877851718961474758021082500246864488233872556324430316517909453569494031603321194414122118638732318921190321243047704568876882215254942333913397157539968145373083885228586937622632100035134002654659822281303112414199489136261869506905434138356825569304953956324046522523536482022217107268372078283651929356764116329256060766728394653917282589641845691387911371133790192440799303618454096307056678388544468950249681104887365666719374732906779184333740396895369209082232067227015313465329918339792458503917109930666816659376455628272794839625802060350051691832342861946771435772585711659781125960737475317359196191951376570212101653768026917890932513015499957778181115117826206111628488961384776372075501397921404627405538128778458463204141262769038001074615688530082647534192308179294656211933363500399318917509876999808796137479210945705901214038945411783429607063741661972630091200550913808012512454895136008260486850216532905895393224461656089655787159077533364321348494886966398876086607689050586119225143669987950597245976166626898178634053621529086505610502598412187539891003397310658442172113173054793810749347921824215902415373092753663885505175350768925569941252973637993646001226148188645256744000036624995951767919968967889637821968684752493806794961347193347618111201727461466785309255675376366132480296915667576695631694058742527010546522416402890891260121864404087829253954276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6551022772714466713137868967193865204539683748759848575525463689931564603299298112789631831021985803613002908643205159227328233146891017999575539782119400244869786189355346896315725369018570316501482871671605717908724861819155609408493641845449160627273834735743744392032919631825605705146757331528360659234108008195930800798611741363605805634138525359230988990046435810694980825952600192896683328255482849403686571391856012331993543385102044214672189299771598045811237976468642383692405007146787821849825594072845754331146100736254980070828831238109766485095969982105414192968791134996349109435324136354043833691995927144663194810359178079620355147335265638485240258985570600171853479428829505536526162479853770844726593042051491524988123247781282800653356671141194974284306134178894297407698590740836391894761497631191228169236830851332259548493120021162154922673298185079922035384146383361955134716052095496672367222089319351187650120894508849219009552777461106186274269627376159362395443497061256177397915939609676060684482216369910230109586369500554526800479642187644397290342336486954846042458203317655383888620877612560196214094160322037796451361354497600987218408666682162563184222304122011306972219862793494031398118804317309021973035324157796784486135584518746741711870032116763436389519675080627239324656167329525781625011630302612051351082297947955849198736277742859671479719128420597382990229017252650745905183944274021930677693494663141348369453008456103810147013386124082290692473140403241511533962997106467304189939255859768834371040804688653615347137252016378325212558630253806229934049287802140891388564170497639444342083087342710718721803211615030883245708244741678981599811800335026478574660912333571555223160078987330242088962235274311603463052410490722755281796630351286957031699127231375054796656386856860529010074850762891213251221115784325907870062376341014839472248122075646074262362120889951463654871522935896047932145901802120436011875890547851892759292009646054921806199263541253883893714528235481414489533196501987030363427159008268507980413434676526802582678175124236062246797993991448250439569980910825933203638727279021907527824507440856556459096965839305881315213087769957108643582968524604488243070309813988555700317198759811059797237282701162000123894000692821033183408434637547606038904785307457089612547585422522718765182490033686677658716333995848439708021071142556374846452182537081715561947292493053998223005485106185857729871652961431554427566692512192991403163264784737565913842962806831825829247714167591285272476053475604174868182835670299262045339761925501994248865367291081731739972963901586025587610310391382840689355794646677076323355041865495742875044074933629525054633248474533953690519778628610822697034173801490970626251891007067291227360465084325704703737339461167338863589482121088656542876478190258330170172616312632214026631635971509664380551864097030741463753103730119233249400726495579844659599485625750583583669508155929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4329966965732010328775168930919908794805557405321833077888756912009231065356036548474597700488355938205351704004438913682199099211618404759596536943877893117762515816960564952604912077579355902099585988223490864519639428705608681331950914616979628289461496423990775933661426769774025719489495088338337821667840928889203676228645769485913925161907590446650632784647694434606994334253492503367797797582713425555119015849454386735532819468144255772700378919410692580232366060572623176327180509894431654335668399323904839269152162386734944634522636365605754695377736361665079999387880892915738902071279988028107622167331706248890284759114219080833370588843455733504210660408725098944157159966247359479043376170184460711988361597781629335771464143436819524036076829958592623080403370952784950920186073551030520989967143198360248641008145609939023877425200110103756008301428573443751259970097146806932030351612138515149510519861541852073526560935329833723805424634081975248907576685350994356753122723084136122384099713375010214698737512870132763363915879958210736146027925413614956252065557120685265630031468654223286574393638050532644117800090485495508356309705837402111522426097662052417873087658437862735457968686311115257968979528733315278151685719479400285658457767838576101669007324702689322722028699236926682374696917902265586583227799617975953567332679302373898669868190335643953330272428574821210202206685726328512376616329212458256424438342404368542449931943403928163923384886238151098101825830496015539505909496019706928267059581405660189710869501459939267942000370804297237447247626147326166042239294403627106248372902736399240818056404779296430079592094202275189668181107556908929334391568390418983432820118480122576967111566250836145183513489576338885129728200993171782107789264368991463818832634457544938426308909131627517378067382143878509022053949095464703638531012170635644404131682026161673978349044759885665449900997388317890820697087986993370260800161734073673932443029569647053707450277967190153841146432978083128870642577243528324365366523400921898579033217329581857700619569932453786329087809560737242199165415721920532767836541084485398140481196582911562630253208585205168308576241940846869733215346838796920680762058046651050243913195087011653075882410968844884028610335018316006181928129303205381241778776672900551287702671197827848108096085850226741315223715495660271008916402027762566625947604659332463524088980181823418471034977596185659147310484241770184817767969860470849529129159364065828430027395317972204584032528712154576104307074662621460802450483504402201927246651353503267983151512412011769645993690687132891885798522403529843418668839825656793767327769129267260945669678573421832920505665606058638159522175797662295835475824120302438119371809651577034276411031764402810180334926810561996972083003703627843047968684460475343666817973964634118631332553199731549167079199587207199783873341294109319567421198344950654278756907500883469973578816819385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4265712120246848530825923705218366343990659482597718547697748289409501812997518983586702559933708045373221811554136618084801262284161838047871221463168272236915623323316024369142416562238086428242649745488721713128714400651357840677112673594585852628024293568421321859526872594732224388141641085217540796019143518845539999596306152052762031400803771932367340211349633397875917376222566883003882256505724306439032261212683153796710858557214754714713454695633423160436020753749691348740946133091831609490219015464274617078343783478020707614672268342844222392016723546237726579749464208887583841664339823784026033217141130932281455142991960795043077543665796316027236130498709770228002301592379254650195739078700524494792953316611056328465644913199238829394921889960617986363091258533522571176903706093344905098876510582686878573195160617343309829133989702581817380354562514658030850196104562715241889226325469758599975451951866550923063493326562764632717911383762727590788710073560171650655216791991282935445442397757399317853034593125202246500552717295111936972577980006707694115404547123188781454888656781637364462114183053831343830257433549009494149503958005011054591739223446943400209834383773993208952272794065824901618277249671888268119781142982723218607332510207016350779696138566779521529972125470927937503865545772571659951689848685086932259121336681159685294525366533718926175717105943902926829153052416463415274720245211764825724348423777388829115989787805429469271578108297832568437146835511817584686887245565937239743442305978564341414534167283862800648477687814602244860077403222258329694940443287697290961514566812863468350539816535915942824611533899911412661264455439869400729882018774625578068136541602943366868933665268521200735220599541047475069080260255107734184749281052334339566037598190649417395027988459440367233527486690756525677674279131343004583238531414631739245334156492300250275788290207805381091188050401782387669033691494398716003995919427418160873313006635644039086667564272832249014433075084824233947206715355484908663943062269723847430358868774427390223342568891974842489739117218708709426154042453883608595518248196965189724712023057373506981968994638906355618876341502919176212104450768692251431872452264475614806171678602562637470498941546449261202974081110078238978101317321560961475918724856455879556804088828835096571070503212041549537130649733330072773624505503826582810766116659070196643783067906110022590977543411234360155018938672240587437300731832088385172565176824022620697957049247029429143679211629076557474693956509722579934145869707544742808390010256948588283486403379057201360957145150416820501558307789920958309329503025936516521636947672441123253836823801020844174665954653683546923829192726363981534876596059962244150753455738590490187292483538314818579672244391091394597108632106121498546315446192878903056137491854450169857027106328788393091204260245050250489385115362315907469075802975598872250530536069267823357549089166623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3386221224538814124505586892390289202277384370108267456155810471697690387034877455850899354719249948369100965455179759601238362993461428019456158579012964005193262768677183804586803961312486690414895699006766728624181885242420536901978783737351720226603698479323371327694869240476392118442629536843060741422646598543189962235573844787929232405185998161717828522235862137937789806395693093081692581278776738367160816439519455442077320621193662556422169317903149807198027085198761458720300321380251133363765419919749455607196382430176214830770355386941741067713051488848039067405058371058987427821583542519012038114410669500822526926950065706911896925195800757656497210136653328969216996606797319959616805049475857689841839826237310776175306196281584317938704588733139695433656227257071970376405231612092259432927682321663474592522049832220668674667238091401431625677423026359923612872648992755355308892580207134379044629261040071348729980258429194784506392916256969674471222556622993443530908126497075796051309832622901244252876623168724548496780140060719536609015424071067864054890828330033977731036453782430386513536541850478163267827157795205296594151163134587533659986567510068105839906818316656234933263415651962111548210464120486815491627650113318427428160004843640975395292194529274515634265999577890057981458411905132162423409053365677427349678485798486609999492679417386409582256310322225046518145999076554365078994664915586152423249880165636449214685221020100081352682205406595819145377786279902575733074332863869963878105095604478555766816463778214371371283192648295994265837044006492199872662272872775129435343149115842330367476021596506613819768852715332085918100212172134627732506879539218710593424500364866396092908915877560938641667089269196890004331065179427127360151738411956361225764237085942648527415612547551620623806788858047067281646099605710759296328368290388272053243251586063004188792324459963442549163004884033936161018103395395916201859052738209620718068140984915447286427461201569201458223785464829846452370100008631925100590686982158777565127301387943689193767194108715832479296159998972777597314799479876516466618886831212114619333546358245289607609288487557996772046261891484731965398305554035038879737429395325138542998248230922453135593438627130517424237527602568478662488514348253702383269276853069273420416396124449352377921976428599751527902249226310976550883741823586920493894255040571088451599594753327741809091450976150476386008503009224532536667213952832161378984974185705078825801213246337403515243280713664550576314358403659730203746398631176197367801962219522688557995670047741864312127593151787706373874008552293358696753580780061007329231501024499972126471930760609392223993266263106393118911292619516891539746457238287075283341794559778251164902431435111718507591246835660203042224375557484524359420189440808280990088519047403474770333948526749736625741551150676176544235082730417323956938907589109248630504528623187993383307827096980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[679901527132462471455768139447749946493585034139821362137181401683971425430705127792456515047318076970933289671625578403690485133165162883393073580041203136752638858840483564530682377933179249370426617669406085229432481106293518701756566965783427297783985081408956190496697492420930592507311303554156118748058535610368048947306901537199264975480014323391713290532692748793972146982315739325866164362164404606303161024182623655421159322763007025235316570147064811672277083415837785617917624475145324567494720180589145221038137885727290178708734067631530539521230229302939735727075822155782052198985638812358415365223695698445136937476545596371247523519706828902115254308262526132514938133877154454351393456922249275950190630499968966746088060713136936788103939488828256936122947223758434582691635341559680416782060882127114061331916296590642107676781658778978750352780652294032544414316511936393800759408779384757009210315836583590394972668457663199812614674615854807042708861368299231099532303564315611543996273260395438762016366114795102252187370381069709889077940171299231888338507373071173480007016043963096607913921294458459081071700478855043289604472745427287487842956382300276124143862550529306900372227129533887035442950421880034933636210470066414223027821461676123565792049519365606728655289676870887169492572964766924058117416028528037673084298316783193916097863237182606669466923161159875704480176747365184386575176505651186360108334705961223504214470392156151316355607076749886529637321518186515755818351261398963839604986607832709034044765767207180263076874339794599537395767014815133322483934831902567993295560682336051611229654577995046335693084021782773881317933071042790831141264584958738871412533074416182306204888329401877265866289916402336257885565382712354495543408470748961540345346864961252996406942803598357474045389090296493383639197858191461196585195843903009310222811788812527985402362105415851584237236350533360337146275693456175318396268462973451485704158231066056900369644200068454215585687149334026122096521498482254535277510459490964043996789886047099426222176056301922195704977201810100761174749267661248719508035386063655019992700236890456540330388889518831243925455855230310460443655225528933486395973126271410654081525056620981157441166470872120345190187759425762965595013370824570655826514566126707556600552859406616227962864024356927853669392685033268606552536789335903264003186212150759197993907255986889340436769517115112086434819515995160358096344862055354184029661154500661672856332679764327388868018898264814395434368617602471193106124679028930248209991145019256332972955066511171153763224947072318662031722705341258301715320522989137908666160591117647537286383172956469518903121102774373046612017428660040516292641052999453469666644151048859727715018938911586436825999340924846648620763511132493229521341289720041697515175835761100625831433042696812460657330585965627282267764072323198244950710434631204047974317300425489277674438718857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4511687957800111443501428212216539102236554864690690359230850447447550306496470623241304795466897913463866263669599708730937761005077707271192632082650866504473610844518669604794875208405972558826133811276462485795789154702505555908532575361805811339578261046546481908032658858675442864507021253217754781837731127242750870460200933991231716390660929528097287721072450154017914603363798341035339424415681612553450702820163660677903395007578689228823718171709201743882007264110883497882131474819750535415059247334754671829681141773841709196679673792964665120482578485678239662719759904062438536367143217461891242430344949194170480737492072886658879169620500768869931108282152814885310711545781368368671265946929830396830360756184499816816278382624241987091254012237268890734201873243512825593938088821731480051972796545762930799065739555596214215923097334006228852421472063276893749997496390881041571235505152498109347610670954066413098431218008643515866862699323113575830819090060829016936675011485386143660458754514757970640428507278425026672670612404184280224793263705752187959452706574335306521030998796250443006715365245535028450545976715293133748632581808016332204853631281453228958483200365483742177809728841401784777672013078166898307109469295854999003705807588799705460861446643797826081780117589526289146634917938835453576397002414821781205024830358780268732391823535451866717364323733342624916787402758702110586918245431882144782029416549710669925944376189606919602935177836019023220697818939546461411422069203855939603801426506098734835131554839152294796704574655428938233389292789231612562956193257113629355258299569464684495971223145277819695514124377939523495143942724482369455108266138038983848116169253833285040729412343815865692231744371483347899700351567573766004835034109699371210698742009549052296195893894638356671886877840484877007247921574891240215160012228620399673732564787555861772431241331412933212910989791786206543892691188133167062713703268858979638982197919025398406985184886219327039492924102844913386541123720013981143317515257441525895967138035547159232794185672370068906074795341308888468597822019872986365797951682236186270160009410494535504478957642492938685552277509747031715074755333443938843294753128530394890565979928389292528470079419209926441312520242445333330859992593114383186075591503325518030823041970297317537046987428454184040380730520102292959141846963543624859771580272609226476638201823817180412050220671893037980899393857489172435576619013894379157387614161850773777214206378932330601345838440793928763791715060103275198571551150052697969248716892938214165296457364267122476404335634697143444552541798891768508969552399614077810513949658022745178891818617331000079687024747520004769618253752675280574693917033511234875444513372500897631419720955077667395710780171519321708260233065674770202066319255082992322027459485583160714898110152324807018617561519056345373449505268297587411973784955049128504115576514779803084207118717377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7225525298687006194334180938145313022232406001537260678528454297426982321040348146314161508296014996506566510441387629598487126887798162918138065275734735385973060926823264514101377839104087964166848826942226363343251385276897608963992817869665626404749676808243328407900925973196147870882490670922233776312551551871622791259714247817582314084242782775256187115833573720404142429282011641990063004668747445333157925419028665154245762991429566673427991546881951563097373039065856387929489880397254437769048518515819749162383441188731154187667105112327222474557960677005651584851481627253203461535799385750557002426338929184491051165985347070897542261852614743228537362142065832120164009078789082098211414910754474840382349912964217670134826476376872279825622091655952234314356605478956024270275167563349225395438100503105767030881453755404044229886197506814244114715234745090425490221091475877303686364626627154880304201238064329380118353349168003065239910280047285888761890674565411800938823428114269617050360854895826947076971227002294944008201476339889290691530508156108825949052418175186709278387661454361915694397775405705277322831409244755203548271236953360912739017491537623978670032445412612069979115264612680760967728233690363183206813579258120883139445597280308883010768338917549248907770200996148097451869130428651315196877313263514649452200147254532157201012650763162877546446917624540690143615779295590551708843620194680794043355645851471550119280355852998258350133398564542164499905002317505957346009750355562759100583708832487756388971568442220827364520593507297227031862216483058431746530024062736732235106781895112657525447315966401639108321718689526416400516699789794254093580654384907875168449490517122685819796574189383489882245715099514835902991441979139676581870027005729169282322132246628115763202327837720724727081686499514174700914581554972146346707957878793163646257897961701712031050493651069275851083853784716044585190942040155619029654729758419600040854790601178041244963086730597793667977357729827288285771047553952844772278986282614641756873054811506814204637897820878837813566568798209428508401433178569765310897247571055090674334143698160982143831521755694940243718063891971361382368207668783981604971169318217242312687122774577672918945474728228181053292827213881426084584385108259411319910051911233776023592968326481289219546801641950958074716903222159244110994976552778156690632589230970271927861669682791451775080998981090163384215667208568167341340173909046639794327502343197282679421573931831094982845905596788573762187676504418784686967224128615024945422584953133005184208140907262469799822260885270093475558548104509966396728871657992671346197458042904239263109733007454829617255525041794594444484147241834360208978246571866345503518545316336949735455988425835941225287197655904082595544505424996430918411086318047898266312923619584645323074514256112021562505482231054889516491984958231514627938094639737359658710123922749900895948255704419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7188911463199376226572199489971494522554421152248406012770904231495020849660495276879533897356376859344249779264807050537454372920007083295485920310265027693724354739582941183488467797890847583517465841292846573912293471438777561142798210597692711587687624116300953504429330055801173173893732176930071367285463201875677935791761925681347915293335871058257591583138319220777289671148952131359714653395960532324945371217068173724566729325400709442948500553801902651705746996572668425812868859918023790388126391681597484560609646720811629146141891115157720087138637322060499876549555002423116074229957666176763142559857188895911022318477113970554298603263038123790153775811418634201394484829091660469906081055378591995679793542699757808596275473199284789789292695769995130571041656870606775996488748688528024672729844723074231383256412613965133388769259776703140353058600196330880755970124191620603493057551174528691084341838980671932920875768370797588655719695922671558646652418737909685351031178754469394978224602873508423942184623309139964258114807990018319431367029227212731446426816136522317838551041815552498744033334213380367878858152273853737710210184000571290339880770693059209798613553574106309777016569033563297754870042678424992111214318796575994264323846633374280371853829226020031532290892447585955623335188299158454219970283249813524613051531516089764716379026503924794851079426006020858450302086904757304946576642822797016813883214174907239399552236417456421235634495305900546006361512624448537839300377852703244808353972805590311864311761076800470480614646100302792892854729828788700411427804064357193038522340311533831907077569674382213229071350934151149852982853482016547464970348934660665135534138912846121114882257841582317195786908541339711764137237875554692427040701224522001541251013139617377585840766666547367823798208613921113301767701937467493019986723652891611669657608135579537464909538086306919768307233423916590900880666702432817611807755934648561379860956119042366076646617236782243735825654925569653600012666956229463967469351045175099881698883860868579086989250993450840509359333381531762561734271588464965875656653048261069658606982962242212181228596619691375508846907206383989124262917637822130615279791753068273603255043572994576375812777919417752363714055925811963879114041252715361727991664629252264508822832704081191256365389582554948467005997853276293507425815185091113030052968722179543753415617264015529245904033323739366367572825535064425728298332520366832026100329355148665011749215506311291644400641521669562745383481617205135286954736825667759347136699883778031198029269777314536640687355232935486281512386235203130030215538724493485042047745395932752266837979369933618714784473369116457787022412067926401244574618020201245471894592654444800072960686672864874897009812694513135687448326478813149134088230467443163285167746408101737499093843128333848788520260052612194796800885683173261243531521375253904910794044116319924504462021306131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8200925643059743291683544257213765115139108668267608989545841916338267413987908339391860084349293360301728975015367981071966725811705084145350337545597808119357234401502750973182465720093501999930980934439554641554702681094202198424953024016917202098202910334952873569534762140153036981863633478896947304045722357476999499067558990621313829051159090287058986872604159791075267967513053637920306140183926723015817060174499173422844835499420754795301741334663332579503629014574646482775041829184616472760071867363239953399229963027947315115543139040669024344840695679627319236690889707574596737627323572619531208931819725585036014567645581366541641558110266612743383820265116486574552649762378455146948312236967128571161668701304032422163400182974253188329994966251082370654137805245280179139655725987234629318754266698231469047670400464306524762524919230056930727430298074916706573676555285339240767056249367663881779791854011260880043353695356755599058009053997005619569893550403259218881347398007329972640390909361982953552320706278398001341140867182805824573077234186746373398303021421740873613302432073361964753850361946588842617745373311286014998096939032285990457160698034750578496892927947225167488082311505317536160684877921656019419884453991314484030248317991972919421266139930566513518944889064977188838396163609707757367104559188174732373276841797925023448727944901744551937962989499764003326439787724649973931963025193260362476508283241855975723641699878244806100618242712363190574484293634686753743580240946359669267352264698059459644883712115307863290701710724847977736455377431906720061911987445023870203364105769545732291411880451387707822427368468896337663005413078200564858363335276582255223008251402213978922746846454119973073899116791151437640595966055703523309119592475749109025682308156651240234569796417455915093653188155452708568532363858130807376083425182570543351990304291604757033394915274780659739507198584140981513129529274392811709350518865410504444267334219673039626545584588594753353166427927924782679227139949567648348288544950840836285263020591503243247477979924554233286763430988137004152977450865032819463345890504903273659986486972826254983752949108819325109543578082733129089580706717757806943084032218660936055077908069860741603553711178851544475912036165779384118622435622104052296669482861824479177147615982974100130644757131144590490106266771544142691519588124389695266318336700877086579355800372397418744909169028867036634544335243919643499383722281855590902015233430913318075940215862190738846166726609244382516902424142796453123260469370265075056430462684976922824139288745677446425796982527676379805016048624988811537162286061660779259979264542746286494170022490231658757765583121058407428816574058602074149202384295392533612828019640488093742508721915308439177184556224737480468441598316707869957133501383182498574853426415149081322610444210631888356313222182420347806916646550743366319726741419655645591685376091430725976289986519056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7051725232411736602377839142349162453583031749901796826837395269770039964992589031980527057956033259150451764049872946114355893195608751508467100975480407628520718641193339050026508636714772500434248993673307391648752889429260281340870772324934180126792705463307941298630139259504896760279068256619737417935688467619040373631038218865535269877740218497681629028244887072292647928763049168392318335609114433971497833618696992401517622369914199087667968608305329998076910882092033794069465566355931149527459008482194213859499443492309867592541214865835694382660044327430532807376858720854171520771564232511429438834120502110113483395072261373302562399679329115838656946383514066679662135351875365031651963344105864731916779543885139162446017849488522238439433564315370349821536908553796920093230645929833495073430077111962571378337749531206517016143440855258831202875707375586611959809124916808866721958364622870093992366680751673586630471545089693171713801906049302025411434382019778014958145680982171268370173990382275017514318096349920550192188401988603755835200645774671779483479044145589776573596500439727919714723508933876941031902547666738538098878683806224526415842190044115082608235440348064277809662791623431468693612939891756985381505901867979810734032499926175494942318366735033385036201350575234741689979805801156412499263152638883405148660633748166832946562208168460402162628650883169487309331238651178542685435113843468523826905174156550991040047878102416652894043766692003767090795218570801497415667063487993210067524357120246531855279558252701964146763247581767887867209708294737020900665737022407094579361627674127329953881485236429103162914243178747997152591431802679437085382433114532642475919527134041850167324847691241499877546134936789132266854349963056092134100475640059413502306967002029645911430212024977302407763148562406095340993315161066351143315778304955947770174239539660374814955527500452594125009809411980453187873684998360188289357511832209022883257417162120195607140419041899015854930253272243671742800444426427155974572598094812571526462228802445816997206128268139677761569043982127397193478366511076100347931313818560093722628665206135751346684368566290486020577399350825976757471381280960712779261567552893074758463734578691689091961562616646656827331635979294377633235047923328592163519472708240165610450586681711891943304190520958302025408209049526612497520307872419128126742890316263676220650750859680014197337885098673847553404732218342322260756078581263930777416903036314107254604290426610306725308754132316324712960123207955306111445164622913714813786253560341978441936801558611190622122640579059202579831555584736743545775449323387661943464464419231593065541536885823868462991453496963705162473491815176305901476229084586288138601325538795628498472378704726060433828048573695673063386485477220811609004489219013840581799717739779872579105773197936027474338656857802242852326754237022168269736029094307667290447146994209391017546680516761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5764569826649096046330363395954407287425252400829660273570657831464448057020608640882559168433793311324763969811138098402835218080459947629192678447332751921811559614761027178193459198762304441514776921333515962525796327295218147369842716986893726636905713406755344101185083371390163613888803017141533573343236388760346854815805896518599005682547442552136335167234818515382184292776550950980092928782125157556344942264669117165097967917851660592475845783526529948408302724616657307062388253747255142133200395517706656326715424674295647899112890165954801908783540999865803858682575232578954995726479045312765345575694909563702703761638392351260569991928859719242605616887881699167921193237905598579439821485440683102655859684158745071406740013190722575647285968870289344825202988502241754705725713580199791583362650330280217154973374829268314035386262561410491565460461772629119248325115787333761668387706746551020380665191094874844516209423191028630670520208357667031541095797466530535824467921045833740128282754368681677125439052695613997620843284976876961557864003852209838732839259099223325166390125585100445244251785940398321043206083893833517764322276559822073277199233595346890524023220760542146464705922636434862420882906975293146967942932663005664478803166680929995123490029194057502235519870134655991020997797547375576461147705873901617402853903597886238894906331378969997109023776887175364418583994389922800777930706826143620570230915467394789596970435682870398873539664595804424638907089873393651761122059633931617869159441585214148496721371159884673785126575760139582634023438673930177894579016961544576243639457422211385290209890176492702173858158583094615903031627625239121764116034481396300988962295462399799795336741138950725640940586917304358902713569136900527625760655551159420565829803746631240046314334239340216234748521604112036378347220088974865768118802306600806193249069724717216278129960486984150736579660108215180180681596252161314579321010951486408219093783959541999021306013600530695228508663089273662478694070058774058758905740889072388365888122677546091526822795531530032517790040614309617072408003193398233297952386812514417173036361125350193419005284859043830644208921632080132600636426801734109719040874410679616524997795800551125272000586817709265346137907972569479340544810863938929645951290507771783628822288952356919824092590173417707133088096560924528064175024827790253773730207400827901770783853703333123866446421536733643635143824706088670177063961368441998750902572999349512035413624185779967283510415888555427847205900647315454602220948124383820611105514898943344474725973610840732680607021031257531488035895700233988638652190882289689701009105708464499984826763181352117676879651250560362066379754814209095439862608860968650098877063403964113420668326205297144095141326075347150940013139689104026466406392556021914676880696881770379667721433300789552765260129531020384137273429761212709873251863704581447277522961486463451183885928502386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7697537615461194969991346582943398243864777315256297422804699755708385242567566919129663480941407015390317454759540400809856274100816892018671086687384728951467363223444747663400204038053296629086398888033781338758229232386032444723193686926944999196254103243201217185043720714848860169605775225727045887631789566258145657838040261825961241697413816823448284317848494458926445021371836979873235993874529368075068451266006822728862204220218782568522893331095780492124595524793208705938230937831326427031468121115448885541405598320778673537769292083942147670515040883783233952835454671825272833475059441741447810612929535461489942489072572008269663310451345597455913657833803156050481602059270451956030475947107476189375013353552941428092218877638914455721608991331252247933306343473300370515275311052868353789371714515300236534444821894817165150356965755103773363562472248957414456946453916797087588468512472746939354214859204538679913364902568301067587367189220409142464755395442704066143381403479560392314895377108167605174777204987360267517532389713468637077087312855789504333262340236229638704914628848399761513431986290734868867842763707543782937766932088364850429208240669446634928495384961347087120541095229400035367702484881381901482149552170282689660638019748609033221770471191016525839952752248456401006848826741488306444176091267575335457203544476248324553806911865420709309125844386201049114668254565445125337444539259335142252049045212880677646849338763347582341275521810318426293441166408987868174996306154739648435134469336683203100394473446196633202247749185080156136664902076096748904164715654840163714176365046231858415043828739226040968899654545938904466352479673234262156354903005166181916759282450922052458332091472227345494559331142631483566516432132900061141646742109423573895366257363857598445476353431579599841118871604681266498633435345209742413011798748367481896439559126464089386446353850922775623058256170972536425874489451313284227724231892241468856896054747407236017511598897174118843473902130565723859822993363097793568902605947566079148483118996054973709738288029781879689380656974460814357545159362288960580663941561992297312786373936826492268659552958941240055177255307328471428661731363931846280291449218198834711173344633893295692577292207241402337637782560983625443889409369656518127590771703723179928931239684688767936690768342791304502512693268426666524852826269701578096562802837507861905857309033543154559253154149989110023134810755310712253053356555718820392885569370944394757913781757932466602652551462668328895965947138432048641327024628986920931980074291734740460769129937947502994306263307882087469708749510681414000740144733370940080135778992079390453605323589582626381488634685772700432243365094104573232958512601108564566150205033469296919595653101412803455895512496025824398706073013923291974650768074412288290713090638204020359717018619118045951695834112237857385270597704742348736953151285933279225146065897092246707510343449324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3986929883011789616997386189667170978075816756235320016416179157245684613976555992640756579624162529854905401837147731000396076725456862995863977222919046045743878438575883008361010990948271622939315230160568234034105913449934876899383606116540657297696904823178642856523044483245650371671209091948690677378928641581451465685972884597397752451800766654480975846092465234855166853757034271372903854946236481631324498883396617109857633943179468739346292231709178631367323273280895048703486599634454825384235880033198621534775424998851590538820310651839402425013267809108803789401820075405391061077413211861788997945639173555667468180215944317306315883180927744769361405897372556505705166136432080544009741346352749208549971274103585445657215590612369782555729612336159784987028752490852504222820707353504761014269577419055856193230549060495589307185408402284978836683282619573784043988186048446544854413234625257019835366921797456405815371309946633564787748227746993039872005442868717652625690221828487050068546480656693501875126381571397804729035067764449214421940477319830876083331271970504895783818329694991815127401893193061497814019318984156905232810877177706071812984679451393015310072499800269374006591306099388124417986920991313243772214088634765022798636043625412668457179971601792345861374992350552009316346824628094092147281152685629877411327563429703762569696301967864483392466646194400686792306557915819037156420463149927578982040981507840826197240258581178536558499667629445288249610983958421002561108732521872516365161038263171204293394842536245576480366363744152299382977699255568879599764814288950992809406012082138704782042136042152006957935085369914165979453672508343346167104422309426712266381190758938981934744126173453387917921042540169418640475525810445146942267264077961901010359004718852570805262630719698046625803435806518553906580658883429708109385398522696026449227034812828742459523978272219433943396961644246752515789798121610911875895778795219968330586442365900573665706536660473876152612054389558869270076539348967945357515668660086668930730506925056527022637368924263961463216599418842244614344963370824107268000442331847283640816459027649565388304326244619580442812436762423650314933620275007389379629594206443545317490849115479137535725200856121508781144972455473104672280072133634825353351966949166600200037784167953333952023416085828286334723929258581194780512544367175542858723339143193537024469036306123960857769756731424973150277933486781524644521870165952937595585004226635894048411854381301712076117715288265381551067106687364726118672822302092439311748607300265824713005138052667962189242513232050710309148845419111437501709057847999378514638483870640107006121823661736485827862486329270897484478859589187916435286620364410621389760406886586121851124625629397703953621276925839261961273543505166293851614707721270219878098269080831390231308762430102607154054694459256116475045156936517771353717845293026243908386269433058960975656462530562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3199314918014338494605101176811486311720711818620159024752147791565310113168962171378278264425318922033544572904953214715103513705339830678508366748053416778636358922221509380785174808006635744216987940382030124387074941167956639997167872434909991307625444600836318448977352384625438685960586229101941837252349228693000811112548729723365169463378323974895661183860446159043045181304841095057500814123172080714317160287340825721903464470010610644717375021012169304461673002472973860327586750089365337185194613451824142579391002743565132752957211533692291690077297879146944228709839293876171604723899924252775117675110342179501840091674152749871575075533994439376730170422245769735393258714858079080129685242709524610824515412452175060387161099941173719807813490107182844383909781066245743163737651863521232277413811474796187691388094122101327956540290161463158699293595840166536455000512476485613654023823498592340848538979277371398754990206071587527444377490385729531767602056854197538280036332389047415350575069224849860837222379913893140726492109924330457910585428774950877055974948977268841841520823817431434213867284754151009417077362977373519269040954935185673358845067605295316187783869551459595015219320426072448466063561016548613694809282782081155972487283317101186349533117880683180522306885837616681531620974446940293925038902455488699858914587034190228559623492869821310780898082508407851934233494910152415232527836988652811883445625162859297437663285586471153740059734153519009675186219799423302738494240243507155881727845833991126798282683182777027108431810498846765225416579502676909129888116931935034900180083053692764005237392606352640250018080790149703593991129937012283111005385070960409775696081200925088518984372385289271584096457627738981362536962528474442727099937611877845738731093372431041120952307469770586697497266863442870898797526352800234452216528826885365242322639577334417086017567814623178066678508847313095299589394396460863864251775472589812322165274476920673608517650246155087153371383252725419953167427307060075753499854256824957085777662289815000586183197508864805975005492109917388577748351796619201873259844931348087911000703395265419171882540860537817941138754367812633840955459666528163247496761905035526173191542173871686882955782229937930894243972566747111303225744080051035024617376169478149064466926520194313850625496334658536905973499618371458589254160177588992775203252345349335005706474290300408303170787854628388951837345584893983192545198696211099599113122566704472539921200529930382871429318497906300683120679940922139801322976412084137152080557023761234093018395671075368555731525864069179765261466471111773476978463376272656478426874634363075364938052250163806959069567862565498537048047103892541386077374234853659607655353784036233605183802159461141705148907710872587889766637313284566280159356752013067270665402191025970778368307689264614212063060273577510501774852454461434408828486100951278162699779638383096452388470950207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4867247748255204259916579898868251267799830425042365139140312675399967095925723316307296870938916330499067141482976665647521625094471650948747332303801008914103353595268497459294548237523759922547725603229042465866363763079905939633256402765590716622506748481742383947275908201865427099681333947446538238790738764022916946125010011648137532133935171447782751791381040355898998448358200319387303682772181418330436573335570317094899525658928237773314135962147790752244988659137771539762763212027506405850891926703659401376066132339932034179488745673431158852985207604095671100951697360940899431170444915460438968770606429841329476490705090002923764703979937967494523477121850896428541382722517844738161277224359505424618243326894826188688777429342437746594756941038127752583907745028837808825319394670624262647913991902525111068675024146378358980454632110644897674866527006832145133076796179652220540900502854576159648720306049740311773618978851131711390398443054759552987974088398016180054967169217852012679852955749669950856075413695817712424139589331273067611956472188705615607684856995939768983629382742670193206596862302841518842904598062334032381329242884500375553046600654116077954489186764195862264743578739459139374903163388076429971982478251609519913826565148264480377514089917084999291111226965572524522319125387386518330691705967591967726236710534020865930512783339317751418463021942716817819358001916688549975842402799410748032694330296256875707228253384722253693089419644369404842485358195096687825122229968218834273470157694589903641170886230813753698836679649352332453420877139432618099519671894904563651043800895176167649654353728633643733101921925022097642820446746373467625906935513094852985936374056943622636423284112917491760417625243379825872673842372591654775071296937354278582156381246290812260468633057659377071611252172121619195046537328005670851884085479366972177832646196333813572005221246207716542918988042310845360295092450163865945896069012066175096717362877553425871951730298653065885838766097942640446412070827401460385351274825356548933733043358359593921230714905004212717285301610502478097421447549784001064309545765696405440714932462110748541623202621354728682716392276789374466244931251129890955051936568358970209263442669026202244252143686099938631861576702362748081645491724286917506556087188893217320615903871408682795495292263234482719475252569776590112509046570310828615321896103555624108019637111052500727807994632824455616729184510574407401456055913449175458153606693741690867828454058487080136183103268900065916246083199918403357361340377493842456182703251565488525897867368366381879888606492346049470361298732382732381210003540584906615675592495426805756004075773890024149002588197097757642169687844880782863497936489032598410961398905215309800547543433411763773346562545562026712285024017769780395580114832764155976310700459775996895005231667286180402395251516390068112228771789013674403389590653846195127331581141921139412447702924848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5943711570391788049517799232395052239790883353199840630181216188441376012419968098627307652622580431628539514336682642522120978922038049627361443257417858503260014885594313426562348034472259957141573625482314892131144276637404308945220010502099520342376784202523758492369844978306794233511571117091640923077385926756077840488511158205208047655119927307490106686045801976013878770367002093694449034838857295737537649207379168633245073356035050191125947361998472250356793850566802516084639061705798548351853807917990320677650367381365582835573892454830857173737179215239581261188757187888966209186526192211591531280001244937556096987383255219338838559804159451663300484516736290730410802151458771480421036262597601425730223496427342977435498455772817374253288459477919858754205678639955314393948617858113046482637735458776127175600834825181231176716381834099557132293359737773089282305136092265573576595787998671211133173510089973503643356097891584991860092920661443998041657558872127380098364816248185150754984055419484145738250865981434898140728563882612185069571237639555596887266462758706107614500440597335611534061432146828546339659895258153167076783337254710703472597363652854763733323149603169230241768176497490326340437200421369188066236468624252042958942245647814637872447679608132483969662468797621090578583393458545670293351509168048628436377465793171418603131449565923713979559997516636579397071632036888100183280401383061316550696524819974469708186252649389918860558766833803239815769743693637343978681283993407118815760713963464386985335167936492458810116024749438240511002136545944810755858461108241151262101439837447574273714698258792021497136268497946188425371027763976216103812088027467284187252930135735717671695302783238486048723712399464216558752484531195163782236043281442966004054677466573514385288775047618906751638362954691699254622631826326000279843007594445165554618585861316377515241956714246172591183220037079658375100389642144792654089062180086927235120439090580854658582147303832728881912632912765724887253074098139460708919872897077230654500884303848731026012443815434748127046888852499871021972895133173186401209221795886965198935006432447521868242504141817455464688281370223380882363708174880633948857450063950459621183572820214601120943584613128611898637179799147497075525583430239756187929877548722502727615599587021136788577799255428119037665850772302358203896749053800875430729159612433689774482806158274541995580091976328306255244995335482305706479382520683175794000576370554831933835173617621616168008418718415910760516698724852851323594852664531018105642495516508316275478153197712753553649580775409031297520722602347593832096134263557732659660567964792870935556708158217294242117501972080584784826889281291480859247365303977081064743538387871769440233718210898997288627363195057723201432893319882157453356302721004012784738843775916112430996744937262535890030438068908154357435106125645106018044863485183270142283903634861092683798824347363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1257934756965538189077659468377495648703224616313868391752090561140964128373287429620887032684198080483684355531450860944865401669352787531363177433033963719446817473720667842371601139579047710259798468542752927763732133400845404911084224139783974357057718120563496608776221730706843950928683248205361768865768966923365744103798418370595591968943640598364459462564297973594159542359326996061359147925256254465505369536724942401512556814156455358488801025811720665719900323291091773482854327162578294321959846006413878602862993395065733204123922778303632775570065329100107888426570170006908666939933301747955802539088301162464442167910937947435650388434471540656850402795938541443454799185319506389600630203578897291437374877519984727623990701178905212740159572871504437423753681599961239941536542698617055422972287082595219167554800615996132424864316110641245167018994881145683489745334801729874092105691158617208795347338781302125698148469031642478587827109258755340736818507847271607842603620231937588171722621913311343455651648788065736987545437053930763877940304626022159630935663171447338804720093897662606093774525178806537549459207193094377853644687418416564893564948213806152813592763870373143935483419007105167082727992546111577825230695714253495352606303587854908038701481273957669378666196251320585830097909131149407838090261328704594095048985700167665062567421431132875079863028338969792113366804530657255093978041476853567440141606722059098027990672780098786243110816176659398527111766586885968226132007727610002518942879125291490627065937701841832312574759532436438189201759469194840694360057965977403652834326151607592362215913859465884699371329633363130082457392012639138866374617637859530890063552786084847159119192758159821735861494281657605331269663888433148986342632985032397165396163551101890336500828617003672306439152308510108541569269956578946441497339792955026540045724745004472304253176279754498896338070412609830686184122010979500991228299064137189388286420721949011597599728369377390463286903252997748434238308417983493356630879313924396955219169245109116859469597500827038311523384696603436073493281625627631753546631682884286759328543542155849479730426396479116780893564172699582397088510963034840498127750933207886367608429917086954930732874453690594566393048396424947311392974485336712955292626152808913170760693053744419770613681638411333922864805729984280765938922598130927796849722847866353948418758635374969563097133634847906295453333506455295783279513466709099015499001730842874757748721588440441633467119535465809448033195547347423926245241989000459913103923745128019075053905661966954477023695299260230869692404024995387331457584647795892997440076830106984926712327598929671288344940702485160916430935344164727418766047977642544248337052889486262063735795849012788739782751884831254429762745707086517461530034613357151252726814170177311656910237385013495909529722250228335327350662844179427938919316815748436777451500548491330436953696479426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8226631923944876484750926805565682483238391888033797664043628668791112628792999398385937601120745953066339371370401136185150069840689917237216629460285841812731428238922123147109133816816700790150250650511893780933154048859083910208348243863542622637505410071463295287739942233287063011514968215606865587795749667850943567961282164226278177205812041821577673513850958642712713792603859768560290746468480007646277101725341402141227455441760164113489928436832872463646454581848600318729033644327876761331336059199861151415446363388856032263434375882799301201853842795050466728578494814520156320531050979085322426838076727652909968342757912328666105026945182168970128207344174533758007017721876034039054293495924045301377063743203550112978744930332754395475965352299922034529293342114587006323576223512758458501859781654613166570556604061969978642496058879183879578974322002510259075037831116338622843639618890028872383689120881506834296597528022454346420934252031675783462023494333891795590890697526535725490925792305217959189298839903865946544407158990038060602892820943931100267708295891019141583356087531839020888524839320549013408492100347107872867470082845866151159209741189362080471721914747137816167338044523244703699998384541797680203773807252553381439440207610444219590525370506560514973609441994123606074756157259823769540078145769578323089688350015672758947823445224733039461646135934647017872227734328561465139523066106081466817216571578603166311417648197950736702513317292239918013352767801723621629041597328567782460989068300195389223566019421501829111065033404786678283601345066635274756279458729351848232915759544098547084035808348786495857913694431059246634154391596517751140091977824523596516390287327416432625729326538878832382790423395004336076768827181515388732128321676342915418314328732647804644872716725014178023988718436948822225092448467921249294488923591729900672575900068171461581463009717618194952704455526389094627249461293518187632997043223482637790753416416245925002985596149915253494361502870796656155161469095140887354060194613582769935431070654995286607289284452302251863029674254940992705219705216950488540637056811534072178423896177018039547433707036727146584333505532585853887200872612891716839070866968333134439888107456745710170757682669578737632096607225843823406464862420861311967151487907769099946242885086228088828980440596207879999254324346988503329622129916961351221625895746675254541506231448048683990287681737936206256495359120909041345186639541205351705158291387013769999453062861004719726133448914517910855895388274253515353619634182727075800444749160630103307389342456126246939285791051368552021408865843494887246081453837179948882414251980019932512886800925492270875653999481191503504913175677747105508593010654915808713160714074104148532998872673192347339486292896082268773248071683851418138944167853460402250332614927418609174022501990652208745172426553507333881029712073967816889784109583071066370173034255588931048363377215152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4430906330332084962341730770625875445782278018742368661793383680704427092041936812865694116622284240269699744224262352104758528942445475565986749984927196202828031123039196723046322985348080168112838851778971458386874440459352176275072988511699535486369338977499682420414114198240684176766300073911022206898659297086793239545978090557203641596430834512895016497936443574563151703003198766965690797978519585234432720269545750815313272061329330066335431828898710563955823767732695343106108173037697885920985738661629029689514449503864589869265744218780705765052526840059594781154760186819034951067455635811030944008005539495830414194455980113851410100886340159861891079704258171557062147624702212307910759292691902811155392546103135097777655140389303490159021673916962241307880991669615136907500139163478784048998603407764677569317610041274586800557641984606654890604079818965372778718898745902506284972231305445216826071610837689992250133037098392359290924882298830664713986055236790846693583204485475748802133626790024747880843757376365613610734446276498188708909149774577800918929756968489130220574296537955023411972986786937601504112329507637572181205546562769618092917388789507027797179158835527288055122693217782038661131404023883493838769331055727721681758443506603646916103133690197212453930438197845708770371959402652078645864488739074835730020539545691900983517691637402961928978426013471722810823792072812662589599503484592076301274520382985313979836742067264023015920616162469631602457927852081752654953109132556681759944123431367913900397619186080013536755613810946942615227382299949467851853865937609020994535399884325353013926791159894143021367146742893118034352979041506387728839904713844187081540409438657137068641308041972629133976805190076353005167790074886821987153212317516521771796239096986106294957713968458737635093322379036886656215341511366738554611168953469961628849484423257498480294896527538802449494641995056425121828583801595479821378685161349048705928247847237853248445880474529823558016740453144782529683373437490398423273003803779260954725018804261803399617963039210987973100488503625785291526087469063497899137696866666201647831268317937884861642314594815812213990022353542662582858226179711538295697370438094550037708386697438961343288686868057570051137754177528823019310105204382530839720015722752929008272971328611617664345369458934516503439690051551864536097633217808130005725845026798378046355052970235833782799686563136841082085250716270023095105557050973675006937674416852319376404490770194556255287058990367335320734958659900310000432303697821140927157887460878592421466700124842769293666788417464669570994352283653564271279181286146790024065699026809146473524437636574791140272556054614597994712788340005957967044078545819684736126967673182416885172910437067676643251685622615159937588980642376099565400064154976521416481399544746195875145173975406505730213749495713488862272355717629305146037226671238575710171220790741468149532395338461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4595615466095263543140289533277618155066512132698129668239180449628592326686569318592717931220893823925468554803532409762778892860819035011340785190635605984244293681709458790468293467564132774144068759945507778619480816998141235324505497337495494557943285169021370671708168724413648080777577514475833167710414704968098823723558866231682529336546853641903842625423298138708128004374267774680540768334076323738270315331870611540366431344623030382200862454792230264057018815260535428633241592708673078450390787819912022916427183213979536770705181846775023692009968088386636393022546983467121289789150653472584344240575148967258400438775433733216482930028702871136175914614975532035602484566312038922121655854789997208793015440692182200677978639622953787344660308606480569765668051525186575826342336901435284674365729906910721548226549236184578456715226365932028953181470222262271721211622426481010658807703227175898660799706727359793326383050258585622846876697975308065045099726130342152920139329300929996460685830196631105692475169983054750160064275982177762925872362572614428687015378257068273118496897400756334325151926804537115353811371326359022044132422207283542093937367787061231664880607557008621944243757866713281957234772385043681448913319922193011480861748053215032582100416570552028984856113496938632606180943412800499666428953031318516927295061183809034928367794329614903349116861057278240702341780675388922938699198274775314393647163365107850220912191856573436686767909800842716403054365413622107994127365503426860847323517197265022147736264223089551903012192325727856239587702128244037221053668119940986209769725705177143680901612196000482718119621058572800113006786619062864655076714378259341359861274918224478815942057396415759072279182097185477582265493691012473509694926635974170035921334615933129002427810737871586725004996787922317248150649050944102418188567815005953929149146641690643168066503864734238789413038033613361590022452491273153001927596420219704961298985904406571812334612763210201392141656720016505100185896146245079018812550240824324234755735825777609257196114631698019342203230884986666281188010250324471060524668675740152992090328170497866451618498561412338436423072865546380687168473017996022559906229364642772264314882045484335508390861387699723624964512291812679779491577099959968189437998707331734773182885760295794242847439450482978015438673159945237569842064111616288275455440941983536125418954680177998036298272001130203469240724890811810168187142980051543844232694303439941931340186412788637816793434838699850852737343283537042549655956957457436590803961337682985351411688464463996873345630787134398198730440853227698960782125311146954656648911159936087697227863211688090337995681546190086602375809236589786713486870951453707678884577113705360317164576665404861537460332107012340300151399168069726652825320497484854550876565165431543999936425215298729567229663255459082669631378783206052383240669527227763382598393904257130115589920152101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4039052147381127702609506452495838423958087016588166855877284732717767697049361770852729563426786420240888978392345839688837813765602624504006659747693839776696262857358048825627739898425115230726058403132711624723935419052331853684353212680317951957449031783336852391200477449956143599932242003858145687186646885004080151429449349765407591619894000763382425375713714230823839638670395047139471245760683392689859468614434818332944441231411247282185106006413633910701477353028789771113399810940791143698857289464480271758000533395309986490700959184103838296274904074693392837272893520174445385483663651930208617650320610549735460439349056172723041125649923183482841824309859250834461236036725822183726219578417898269821122580595909815012836586315979408891919285639666188026311984472884155652151871333852154680670047026612911191116446761559946659308174650187669941741606050166610039532522922386913337252925183822616795705832960649600792701005019169685851855252324324620520707569404314975375933461821473870367152298884368110409612063966073682651583530969290692380079775485367236779823835074486964461865755643996958897131505184018593351937658434769583236740986946329378034906663045676804211490022488004569826822972795450906306326670645687945799090613081981563781121937661040051886373459468116621888286248942390815241919176092081093099776607342924195061799824235991858459871281520274731816841891148064669151598857395348266504212693772849060502988403959927001724018687047161557467424510816592419362747921242112094536147927661531554491793317516553061589403916732846298640730285542554486454335255771737778328715828702421430017558325635009893148717287119673621330376959942451150996627505200087246220718907332008086764272902884039957305781080057179846693253797993373639695961548084080432961830557519241337800973629098615592594614880077223220101038926447973412341765838589414169001140277045110299141449794198963073126617007078770481763042583657817467436702138169386369632475798263454557122952696157068986086899563902053486504914872290817129213184154626924503019434643697370371601219818102416301868220182023471615801485928329975933161767033621997644447534925179777275603438532050834069202174794214535671038549015079550770251042556172728544837547381135290150636808534850630601166482845781461021545157982473694539326863579070305145430410730840107214142142777752349371454212683446893276048616364492380860927087523577224534366715135511271110665445575058002127535192467316391366228981013048585407735293935806440789149193874472035550636838503527619997595600160176111235328326405381569424010863858909725303146821546764570647270933946953636871024366863891725963777119754526351265624250247136037905747253331048229322123016505831911543909633974888138348358364776382116950085172472165086234541799103936827280331235773501168617183991201144718959253378237720844537252501364458249627298063652000155302693048386120306582467056110753845504686756027111578618984282713524336037917617821017397615439481375789497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1659893696853191024421152066058188758979627225528009043452725551906362274282158256572639140167702756203810898633648410546544653526327854767447719833000528913329069518110914745903187037931771134473417124092676491792818734770674682477366515770470221019501516513658345443398767247564629967157831766293653227733020811590443420064189761475813374812138413442300204209326417874670654832033927175220339361856888795053034669274645217629008188626697042584611319434307578212461020219905279342136456767454857513827613210598045194916728174504812218782954070272715119238742534543766764956675891119285440597395166923516543893984504547718821003302291583243265649890114296416006368157198879653054546938628765768748326411033997467155472994722576538436268141662911408456727381369369950564471399108456430322217131293733665440135923722947921655816894980134992130385070979036686549174111345122308167358461312758966870244951273544353085742199195613786190130353960781465618669933482301873165490974872378208747105807980968790391916443929718276195009977346652327923742371479235129008980892688612522820856094810591525003072316249962608619317915264699794133954000776090006238519145625591750465244415896523813762966193814836359796567464647234237233154428548470479141480957569796039150786108418426412313734929801162444762537244598589307779506365861360673384526409465158459016937989585389527886527393881043175892781930963230514368972390705695577375090856412764660696692269212197604466020347606147575827309112903743127231768822132802531716413561997999225013862664408730497723458123303138369892185980951073157192134253685835369199936944246680248640320490753075304605452231467822727486114391703340962151073310832839115948383708463856971469440827867577323949068516537542251279828564474934959782565322801365454465824489942220840563640369584888822411574482217129629571910561887501454395553039284906345591424160183459795852947513482110569797318672650383009343568534897675411939354177837017073169635560855385615959060859622792848524895015783195033975199088363059834349410383189569118427050727185795944362226098336379732699604950685100460650853652514467689208242527216353266929109829868438045322013090561371069965734571581539162624102471449449679511440414762880476771258794837676513257397386993438609271109593179815807088723119489609215441134099474677522845751396584152417113897324635158731218002338609978944035068586690795599316037505496151389413958906651447071144007043173417543675051998197662840418535081633818416766576508309034188221205664761724145117890268774855262373145029167732925529566845047483601891105375622536390083489509207486803133730521743581854524668194123486651107651578134375328438289534979030348493964893853342984482405852447282440079372541708607622290962503719298954824329366992454145506759269013754287729193808556937598519445142269479489028200183900643721940008924859873560350766732259852195014550395376885826054005422377553026068796230339720846535879831368225539274408220328270453593075272745670959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6413135181321595128880026779693659399633922912145940024859286535423061712667129243946033652775350299982086380591355664525823215173501362339102112598821615133849519009904850538734864096593023721970584326127605616070991272920993691131609227162826127489955419541783467858538776535533876394006578459751554679509205665780599422085640342795922226760594413378311251451780299382955750050755189379074492505473090557746411559475695980445918835830426391542862732963406742643684513102971172579778483983220182157192556906306731411775982808020061125871712858774912552331863211690052986603789231228471009589477734544657991971876104167825872678743743026191722272584423427033798913951037687459048938934428878297491191901031840059369304294819898485015233119454051593202127595490130808987526538635974677457538940182407560905340834909395207831350918698772709954307258549084534990766904385392442331599656530144735424747754949642595804445521975862911621407355331315027245557125704677925214637985944384540613617462108125656433960428635346828238902885480429506257720311054506954330556704441670960368753269548022591781059933516312090309373886779458973783423095786795114604042598156913957250582649718975864069467816037406608975766611386719681083327565779495004753099648516553700410698684364916467602093576128839131757492569847858982838075896872468404678084841834149666569309553520058980469550649174942164762916601227866434284252741639076880908171507782422513125565056382865259485219771623921664318600562728112543500351810519431009209183729389335412348003969424692154344625346761866831156244890247682902311592593558551565071878213649143128870373617230150096016172438982065613579459352200566901280968988699607733512026745044790014884194183844225532259511474506004490930440834887117320534466212953432482889552460299450850266030277438069991862894029333461411496439925749342275542309644870150811344217797137291160940414453890632560031215136823260700402073564765150069732955449475887863919391041406497513237809017658324434110978900481256324758150179214235487667066061715841160906458657151389568905414849789601743031987815353348360630268556566858100396511757369572424622525180716084936989021781230901132367379681995813697290080601902045049015615959549785629188436731162403452555244295795426462751072151716211422968274984744160567175012520389191636363778350436609730558297123053364316174501834030778468853882731132408883413013445853033605166954766451044003511894693176182762887799840093376591688669772996769763758431626843424547651095075349619722027799649041076362540976549564512785004588269072135917485776959856338874018774227047426855084986382067862881093840855296264768345834637252494082658420013815909325458547024298301870408781779550867022743014149064073447582454187602910791968281111567091722465219142930867417331452288270102429550461816593186289034430355454053465073646044145628504130766543677536130272613839729450088366734504741041598897650514497569926393049086673015584641180575138028251699149681537569203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5642888927796839690359621469717788269748694598140445226515140248187660142253219505335658009615365346322870998161656468591525532642287744438140406006912675754273527521883557078753567978691807033784390568238597864594743163817365395097831723647001680793758417392755081093420606944180738010501576012155253107343963336302396922531380595243353193684190631159429767711251412258423227057838626600220293252278174931956736286982229844267542950855191912958149166272815523646969730465961196147553775365951175504037980134546464895181341460620168202378410442170132892268599619903893330803819146700876677048293866840668648500748174004288457724028655968933837365973289746066433972056354209480198461775854076564723226059093856667971512573564421888720978275836528055467055822330822104693373230460137451187617361749910575711219747528560387233357066678516723640358578829717306645872707713729277677836012017148150548066882991417103813057532485657715168135901067974076612602937154752856907574760045943123923482508022518699720377643259223947850748145459805476114463520607467345213417594009864449549289407625206009139028174410319835320905690390911847809503185212487373045471390469719385501739364567521147550469188676554937126070243160898063635147685022690197584059725039283138252891649356343967814947253650849613199205580873379153026145965992529698630602587692778239188260555670816622540028399734049854985133713886465274724409115650240496372995311584273175828714452160189505603583675159709054243927883219906141391482789111942299869712554444846828079512266592293594263901250837272631749618588309660384139446404821009321915773332252582233831651562284484724181529133186641624679045039668708753807833353641406350966038092538697253118578130224803036280128786647136108788217606642987444827963272880812788333594179857134282306787017401740845835646636835649052789817326519053060759964011240819439004507087942065574585289429479956762766249789069085262552575397281004282519458032594934794373154451489631673380679955622530336113094907460125416612431564468744273258968892346581937572923428307148353713260307036849862607265083044882592646250753992946088162245080296048518586640879601220503780177613079145421667556380701861568295748165635149669390692268125313306513464938256403850968774877978689747472792350863031321354793209442195345407734153127255384848192582122246703966946210154570925613489478416786206525198595122192447971198733518799881518600362079481728057953711190294648785429859594198955105565614679520435803311622590741486060942668292822574184141786228089817100894587540264542328578519395112231463200698327411549913078991048282700045435260904674112277016021546820499340003355836569365861359871317512518203850420323201457260771630286409344417178795781856099151278216858997076701797337809481899689466135542165265183502518983617622144013973863666834280417721280406038850406718343272803148112171686531912124482044644017388887552555821201768648517900049093948473580450902604471840800786284771745109790339004285933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7684703420681395306344358856093953980552618606071921308457663124537412032750997753480555021906497112798846117332453952284833683891888898846862724815461039132626285852568825810264225020348896332638254970222451947557035267088247826062145078673272278848274938868412566347409727285957167931540314298619499099874496210043018482946357289809249998631435183794135079142441251607999550715960271363122237886133715993389172843803664733337012181750913820901213037323810396468701082571216960509913806313035118589173248652413772311540214659694537779776457200031723715520112668103634584863225354479966868451887788292114949293137233984889583109783656154215109755951221501127588325738563297037817278226242350677252206431694687743243833869501704549680309653716083812180463634666887508942130124886467494431220154948592680388291641917191281375205945931830384607816108997781369584578234132073834077587143294671617018492828510310583270443943050253659730828580381460052573579635655746124141069190570207548063414538315167806197186875849576808092877241040537226271880465466252565641702324904515251089407931140681445796013576473791788196028632058308175634651928715310940650279194301566798405323956074924663353589693063388790721913132626553723247476370403471939514115154140136908945990846525642819273970557688308201861139403668387223139644999816738301138582795680337748666555343564136793383144042067555263998286852029131813734133043380640999260040715641545254361321567064190661435173081128878231739309633624295353320671945504046025060064632545336802012645619364589768880278151990545732868264597718552406229296913512239982287779412370148855387395686618927079406165399683628374196254505672690218833597664386100790257120160337163670787012635057497640968951530296853252455052116211086301429840836380986832500610855360107992231348043549646758299801289057563969293921863600908836487505253939783316033452815504675382916414760016407476803783681160203616610630983319504607363570960681282823817965701707148280911755195596189358753785046695599596414254768500927901080769070028500736863072196728337670694525291560257704881771051503900114470068915315355611976705876792336614457349086928232667959438377964034846502177154809054308701906752765624559247775460567406107288314682400761036838041859656439240911729962503399211417434028930907755357628124935670804061578742186145539658070074027769354591554213929788278721945565783148012912719068340435055793650333123207061232153555699650401762885445018209542153686978176951128324989832772973800647067504318251082751441068522303641409200739997467005974324261685393105854434057153067391073576506277786928155004895740262094054759824878482076059188907831013520860186147038647899818845938699222728341587483079147270970410055765410460947713667053293675232969842824049645195614346298669677797273386329877030140436814600301910996222378883982717962345026481367202332568178731494235651783552230131987337090921863725692623197877442735085939097540230098843003739649528349797889954566051123766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3073538639389351195597615150961893269101569822158029226765665801134480046606397434858445006416560200646993925948872943361811928347249548401578849811626279857179015351234014291278440627238663973823833917165112270645597031496732934158115190248960181761650547718800168498551814150567240880012505784430542684132455102851783336141060647192555821516881840611094653973947418701191139896501287901412924529262842476636937052383044046986108089985921120516240605079201577376353145957915110860051458765405409048971786605534281990563747394343232867332805077302766841170396959164462877746575027113659891345397271850570206606043372424622468559514701682710814354900605694869172725572308510586517670597634616357043261472249663072933632243775185301851185925358899998925563444015204711175288371966166965458485631357493352352265877141623924361022223449047299330568681039441560925878877173272090273934049228732713668939006083237858528109426722600870968865965563743966608275161572804996449456946005195409663126610866009687300517393221414902553136787891111442854463528149732518388251262673409425320222167783732789188407511058738528980670687742286894910468674204348261227968333757220847734826178190166232642727002354776537328293044340891272361549087403442719464229212962998316662832790224723997782337478646812476122598155664785682631535255970089053449233864027494953656145732881237434214717409112200519117975854976447320696474112755052254107991757686385677584115689978673829174114534881446951330582122843445830794831481509736936938251804751895288466371407138391298769769543098450852501006527197405705394404788345326552108874381496967965559240476469439109329379749968479608338598961482643720767543132324566336566629534560029851448039140997055318914027504092583143142380283023534871833922790581062002112480688098568032982465706364869757501640622390895331312181331386389418093356438315855509504226551503880558783687913891393797284885726635961561256054698294245978812770273798760986217688035229249029286112563697783575615170904337332052235115671719574749023469770185772051208722099067350821512302041036640792039055513291960927307152300721385814449970349390655243036572016849988316953927966743404170515797186677062068554699841977932180865843600899149114765821892103337896693365512996885854290608810474199425453683754528975270785145049912691682605779180289895489071815463389950611426994300544706281501780637175086679716095187493374341496682412344019655769414269766440569250053536008856691470039408496537329140110427679582421577126370435049501135088041421251454402721040584196240585803020736419514100590065168195909180752642874959851633562681223959918202571096511971746178828454317174656298097322397992349217254792904477204935448820029892533934557896136987195082408146706776658289108086884171306734208775896920861928757830793093035334998672230137300343661787160543190948191084871423310556254543883157440203473591947039991417782125503203341290287021588862458952178550286015318243373311172883143297283305351731384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5711925197953922317058350678934348063523902349778325211577623539607544086671574964223156923320771264094521666515437348707045033461020823938727997296372255988960548658268367677041263682698932978006324563927331585533570575033161545943199596983131624752910446428286130571672216422066111205127950178457397272154815416761108405672035190632825625018038070883897419553333373758253630817065692553224383314007488353858825978523704118424862826862827926553152338829427376787123533899635787313232014333238796537343263883892875195823054268079771177378272662667705210803213139708930185949786635480211865666817568683868790647128223562611401116840929927456699712216761814548063197793989794789975918867715537633801427545586233651892709572988277480832591186604415904141521183514606821843384484007788918949414239129972367150682789017727376673878273197693397539143273429603457570870963166063794705293523342374212775598366618437264183310999672897483541277616232036800015031945405291245674063167164662967730877235282496671049154025247668700811510609091689395954935826910244204480598266650224870350663673261661460852286343209219667527404998641521799184927609139883773257795473558643832600430283082848316464752765384524271776554115574299694584947107688796550362909097931095820318536011138381264774875696829359038124346288895050336244898446782727991433575909176046961026881242917028820009489242989080435772422675854303424880238659390600667332930068629279111503947484804219727601009201153166683726281446148965427009807784198807092848836088194545835883429947780477179155989211707125602084456174435642530353142337083079991025447837110496590998718070099864320035232836109308158775986162119104228216866339706485853357150165466665268663756215208725259907647486304535417526982864530718310067025205611524429595391628991577272852125600411855123584009801414620859091352669665405907579456472032433546187691757108751564976974859572748018111204089227195986433836541211605556998408549034940499994328663838697984954918408208915082589089577734994977550149266752649568859610804767622980322936962141573407905249653069664204649038504535495379127937830856378449588564935866482274807636788880952541273007939872329068569986846078520190943780742885121575408910489945482379619735438711800421767593910005927148331839528445127615088795728344883615900355941950641607065436832919682844866103749265934785926056044674163600955420888548083065153197135996240322699055243300860362776265334679841978262219713750449366079470613713286901863642247107071494858305702683842274951840676263418705638795968872403969091609594169726090612789107310322892691786752385184901256939071268411652127259899338746454535080212000991845677462049255263427181073967131554279452295354561021892755144964793074697297810579752088444397790419094014071634620770283975261496980920316242240115600041746189507006530584466464739651986032636771439787006677671263757674479409091885262292725620351893682366754161955680781290440744279658128984001456871252393082716486508315207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6438562153092453353332573069308566610213305516754325457156184943830736791634440956045935188253908940793629038771713564466718744329257930849158919756856682510806007774056493779421829585296819335580271509157799776217426750912340810319690132804853447205222336076385488172710853773443380387399337913215773706524773171137340433213387582712359690498496984169315625550854001296162016733695122812306195674704812644139832442989063806948365725627072109156105141233260592806049556865543635070341895997200569574687116256322347028562268471529017821707471314533293803077089815330126116430868713207569478338146279389420044245386244528778864858879369553959804137638979718538719059648816930769733471878099093936840212288496603790522563922359095440858949173144135614664327549954341006287254206887389892457759277072771884490993452890391688760199924405368147870520203434798693995685621125776850625598746700826636983146934647959030160316164912158231122593977296369027640329182933703218806438125419606567874464603812239287980994058946179301772219132212550905254588858984959163336163460005035281430869315587626577865969977531121796924669455455607361277236681730842670143908018327952461239794623925670412235651808239452823568838384585818782874222505158921048886200306841459759126219245814034594156077842024948575283116154153609368561616703226263619923057076334293969712858717696458374466515927737174932597725514742497590217388422223669702310040738030234985969833622007867138783358980084115432769503972978037233160584781196948279468142424438326971258359210681577026468628353342694707097028682996576782105966666925953643558899935474579146000687856956452766569109431516751287126583799457293873187055282256970715757536127680257512984378068295294162761307482665025341693764373821958269538678668272239986004519296495785309110456090267937934708469122637873907447684463659408031963050719043402352911171821328956068033804032794693245562221447307226861406885340996024564603411582510714468834652956344882920490244366510483482968917688117797877756027254509535163786010590211980213834311501940943164279865729732476002679674955988761879960182766027246812948740821923566980447157686220519440364113192570530355060536588686538919150150907132551090820075953378086125269677768086045970045201392202808239840292306447107338636564496797012740197629809387607296719160926681811315256106309723994807578424920967878593516642367863084205503329526464000485679164539036176949830819430893892943791476151750980591993733901930659732236549217829550460266299293769125776733161296035907469782535588097727087353527439348538415817629810845680928948858750007949820733959641023032535448907222467674777575153422267568983331861785787206117020845039867806783883721369043834520909852899767565464936200781422760283251986048736931908414208619953295839568793207830193042969649178091661127960791241533488849243480475715793974501109404534659113578902480464752065091170252795342229672079625196724117709451043475146244791700899435302408336691549823253489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5386016052180525336670493098695227990058527632447632197915307340923136605286238614413720298062751653599403957965408468117751233238291915256205200193231593609739778255802103193287074828071699513701840252119807465895494471877813432121060338619804353983829412314175644285251873776459204138434448336170703629650842873926061973750538928674390271403693161712906083549771725646568011145962702471897144164172520100421555235503906439606218366943856808951841950028204935173247526520676469378160788953069120022286480382512738705497392048956652015692688407751005197845075831910985739495063053633258867331397066679931574427728273163325767937646302408829980750659526453307488686473499491375922126764288729289074977321077521749597367979098113697553209337550383679941566687585421432686234054722661973175494151977906009984448667405804991784612006019262402145331795613874507868077031211533546277819288202479580127514205872653244199121082356523992664184608016216634390979921782856437334398403475237772230494713344782945853873053364634507019004520904667925813363270153608410888163688991729231832300078107047720013733795893456643000011130893125319780832711418705642438544881772865345671501826235663698930654194507507625672764710244688441188005913822099291611478147404480171108646727382530957649487235260602011282499104538941660046800747346212019176492831389100904843389462191073866744140115753223613785529228750058338662480926778284984308570129553990532489397736725710451029519279670468037386011624011684063567560739469627985832077483563120310570423288896503186869865788466680230972055577649010639933525373561826070346373272018584187592641780889083684187692318398510817213811898287559675484638700178578864869213645367907996679564490773432692977574489666902164926368347230120138517246608513107651636069850007145994782567821932562937226525569610470261634185766273004157846617482991058588017589601739347717737921243914198366891744650608147471095109528832642334127106887598714383362434646982381931711364289367116271510162632361028059489692623810971054154592214805800696947408036917873129171241737040819901940264970755355366625540306230057837951516587567253857802829852896588255141088401700797544181174254070258406167821025839349093374604691551979862007483770338185963838001776136612322435846492972224797127296098216779291888966485520350047989195167621098884070286833875617502987111805888863603350424796740252646697371130054208683986471058538608065977419885025797581097040683731437935451135079277818812768414263104894810786551260308595343163390376943788005394001085646057256772328256646257880727968679482539741546760655288783235834962365786383818389495020938217353387625556855707740619058665968942384486311038892015547157487344196747823777081791137313653106371670379822874591193669588148469536515662371332262760240598105768679179083928161023577494082424911002272020233684608349002936784611822390491444481217181335218297080556745628368151971559415667588098029063370388503056236976388521061742021276633588245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508295890585833687238485949696747427196442910298089464000509411894252181313608969635339751006057257679980709629714430079413334381600838446899905646174527883037476786614630294064399631389257185646533104129693409022117704994827008428850050422943428554656608659783980082985263191202973322753927761845967847237491982938009758242593775556660143747021502198025575028366593188206987593294522911143792765557220450781112976329269413590559422680940989936203671761532301102109950030280049466128276151095464225829951289157813706444632272168003666825616441339345916226240860192575048980112813713480859255765685267557866826095717323828177952494394431103678668877645666370445710736038320350643577647331288784135061371065028660868975079213370238508434816470428492074267627668337515530805992402636150302033058555167231034233193508617096865265275720879416039242294685057296106221420721571385571616336988914860920971982788766404495047467947701077006298942104345490465951890081443712616642930774913155670376355169853938871618251576206549442218032051267004751777978614146852972194308608576971520341270930685920563155534976232472323478776747082552322520420360902387914525145488046472675519088190961847662335558309270058336517271229155744955574314143903085921150670128064919906719744466169347262014166698839809185326376780674762807448039927915291408580129049645187802307871383318665308451925210114573554146777919737732624901227083690963406344592937668059462590891824070549299730193669502290311173225918540770836667442198117175404060982065562723950932525425273435639779042071480602424170314532547438797552861103812617000839321138306400027104517955010148357258293406165658933666830106356997333078274246146764583199019774024010751728189318811012061857843338466896574222092924604057797561555312778108177288889253443262196912117281895558097118613545429884389891813741681268836870132873960813622507690636876271104381901864442110549792580680124964528331820466508911141496125967205711011692012795348744875203613292608922606027498515680363535022363741880237491511617717718485786708074916951565910888632064202758621278084363779804926409945125222488592336048511996744348782747116669741609990428930476498711018083302591209841371893396438560424266119411962877679789498832883805783922645745251571423733139583209867255892736624171034539646814851899770645882130822980034785351782281493723686306014152228170659166480347812954772461002760621785074560532235706758399975103108466381038627244695455952054448531055199826768108749967730742216686261489408924506250306358130951279257254115519836337083536164937443060943082886470716330894356206283478265779193024206269089176375120210017806350807735679368232313132692437817076768379283341697872406458938431390157764130197018761699162875614590678978123329066907763406793651311540559220797868550140429082277942419341493814818477464277638742039716889659724392141505612695445603379173726726641765266324027390364992514950324299036453190165519742229570461387505568034407531185569806373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5117721929117657132361935052709265512372997074849462714534593565534430950902401189348921229962507409825497577921801995538197380891869060452453433587255660799810474975662782180049459359287560663585872654260594526268587896756948123738589230764810374729831481451004954376975563214382670313844422485851075941917007115093575386168123803053283982004605726892156310264664726892943746800171833048145630266457241525204392181257526016627059702683601846929708784474545380126297433099248536090872035155078398719472165500840506190253259157419884567675401556438215291975608040008930294535916813992205750160281725193131035213312409701671744791676277653116478236495990414676772336979741536992431743841502853070083600008233717489997821585190190645162275278595031888740442243700462655319651383403066029395274552814390784119749256810781307179470767270672934919507283898591143455984034319755650116204408010484697460392960363574893277669590549864160812127325510439592200217552932172641760943768124797649797414230375547867436054731247531508423827373632831407291386342733313014462804623122454473612081879651490586062963841706957153658551304094767717634051513098587022889422051098591288166964488025466055466057563741438151544527064043781165907880724888220981031511659489157365629842996887265038613505917093011700742902420099024942082313804530941949371368829348508152174642109237622005598959238051151855365886089224837640537284525584682120031240049134053702747102047273866695596554376357342260825143883858671564397465313538648727592345752177180427793626233591634745447696206042356999676132803688146144373945167759364640904647347813132036315928473667603874536190083359672481921171785591336095599057943002563790148495169427431141247413046197438927162306720798754536665276538575930404472582210205025453049020793089820083553772375355662616258980083154756678598448717051306554285422395744115621903709860386015657194477287065139822792962825354775753944112847682008466892146032192736013114653981780410568206051905397735750552351754272213238481392493466544101012313517977110987668650034042421439871742240235381584035070347732510238554820794106711995618997803545850414630814369464186761577719839379470587256225465225938842379956711644451000692677025887710329127848702574687201906355366505682301392186080098573747132513007161096659015975464833599889130118521096429967203958775378010466011430551831022089780046373242679448304591519536534630228887861200848132897360664306369675678271584060105394066358824396753350325383091817460256570161602648191930554782665282175461330141480213807662959839183385835775755424455116007833005172998969811582879739043345865359994980315633616084100322364006182324594602179454080367977999182624297556415517518251537272499269181003383016021593650420897754144352525463260458125249011938597692888445191127298073359747913377343257874912292198823244138352476972974391856915705178051913280677642256199992179686167662889253021504074901133095415811405534209648528539104620426347887668070918364548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103917335740041495392567647182854045306912099572004516999494570611689529261176592957080880176768313652460269519888590642353277057827736257464028030987838247304698092508468353350168116531425670139666458398288563275220754866996532138841005351899853058896115737904697387219153387980957667254218978972775178235940582843137353400160734242143725848248805618958416484955109454159060099147115723928199060321407829898864478165229556237693356809491916269813265825071497358853606420319292932542697871625755261422756231941667301769236476070458624981938063034663355615641862547834947242972090610016516847966212352927934381686033231492340037537842944234623798321170927302837556565078862613720889907403470437574214591403951600900274996714122905459412263440123644706085527853290653673909959705315863705463296120294950881651898363730811204673125631036063464232615520471461611487765747117251997866966167039459540122198696281398645282452113405268283115050157479075763097576118967602064356921286344128163804515708681115416112297498259505064549777604332431196210412042084661585871647662716506765978909044659347849547518238579656713436115203089158502748203360929575523925813212929144345931089707842643984539051931057251982073797312470295751341487505597105744653566696275907248130224053087678887317840536028950072080355774018475849446042992019929974369384816624237408362732725079417220600583021635491950458145516064640943632457656494882268612273395903914810443359364300152508546132279796205005355837623369874783363637744825470138553047299207901912995910514434333199689815394508491341787310049885545846312190990949139928524309054328291540819053206054338827128343144825483833724232679359822308816060584444262460264668669452175269352951753795819521619459190328735024173861148550223527752613539055345311925583831246241050648405706230092169047078808583181022315669097035652577357750628560573348076251309902383670181163606537521075871015017083657571642143162587936724339677322316048631997975311496958076121486748142482024403072936956154771054839584578692644617162557562325968011138432519016174631478094950889420594848522717067820464765686799066423021350240011503944645588029927878420182038568204292242419919536904553678987105753133513086175191005797763011973255437705848408763598974084909200491760056994258174368243614982820223254962658107353969003934080962381907685248471751263088084164388142639275934994413950159535968066725318476835936248602774903975249993271120111614712932806959478021431020643659452762462689031804836218537938276519576693801300931622242728349090289256748218816587687352879320854949299252365587012811383460039220999751189969322086032191908482524838246255180287893667169937239705017150317188528399585692174460972082148979903087781975690503272394549362514866894072901849846179351750850128464596656296968784300284841082240273268719816388330430913987367557816278562839533175703994126526594958863598019074840773790391912691472407367596351511030690032998868353287738165939089146064938464132919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5253661672884274954105017004508152424177464956601276482953159674528448405519522219510095416627541169625646124813817011439786644763997469876495299674905230595131752396606681438683097176441893147463690807246402225324553064902367631093448315927445372255322128183995643900858008207816267926260459192310031379045156175344280355106054612973670925436371885105757911206201639843928608471604931716616885015841064658180265314644973229091806740731291704333555116574425328117490316188843444152987585095454298913031176280779626742712074659791586442429842017165610616611499259793158143762246079091529655800460489327764137635875321449075010258088277690787408825363569911426612804044578210982064232735464196440246369225679327542453017775102522193022968295749867849014170401242677292910960393001674338528332791154744775056861049641796746332005526795237976480097515423226792433152673710851064119517956385616371076828873297045408889202443822912653176141983767079251348470206337782411440875057887525696936853772940243183496842192537161852142759299898003915698945998295889744969242395954131890321979217111098058573405972707387469422688796973788589180120553248160102963841817819471331749835568403257064862713033218146229783221871650455005051400997725478178576679764257123602779133080640024250073203824591729789984636641739260747220079995171096662272065413574626602323603788938580802415805030660335120836822683674034503409098475242181161272685190526339732994775456204064377379679907006529303356633308743043639738307101897223546074994929000542985423521446769972514142511761899146049749574314161916438495426254028929268411532154200690034934288775845924103908494654128781116856617666834127053856793215287958383942354051878957396047084700823132819473647889703313791465408266684149411569031705272957699751870815764571662407504497789852565295212378118260262491941967628643967966179143500222818825363979946708197773206893970209556331945561985803335042936771746546667889537481177690552109144993811166057883780736766494702902084728955858990819853401396163299066198200548267191910221651309405401502884565490544038572861539015315302704728755211265427030714333068051159869237809223480475471030753861034210974837512007426266486073262510836327117128554333290056051967383840351014579570028373057467491074331272035918044125975362717848619688316279747750407067041753164908002877926722513061493008316378356682260655836237953801909428955697712010217167667271545667462917211297946027988323835624507802261880353632950741149166421548459422510944480205234985089287593017850367118380631306574898762726024365646748539353107925780650867541143186907503671368183842045897974896756588581077756109456000841754415425525227822881162582860509233507549537669930379577406655030173840387025577142508348632954209554317600954443961655358339231476508635338066118555660700793475836322273630162276680321489065508010961439934779745258616538957717328412365769613948407070264707687044381078669491613421112475729916333886732953083208124545214731003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3578407679531721759786045755352089045640622141676046557560783627482383790722242640989271612997447104232221479818150390494272283182245036439428217077058723138466025577590084272436730471437885814930767403741299552927617699167311043282140434581569507055346883665513360347735151191328951026205317851378837510039244489765743885660995359897607194231971370523435678240501383766494658325341521536630571252044451648188138010063314012881730881651402536197721118572511339999294335404329859394589762471708843724361068419475420082002098160397628319430643552498053822566362144937154993873963909742414335218518107863249066544708897107477717179511329386980016739179413842203809611382201251330946348320934833741485925516130702619607997935888915357160314361922073122626528617903307118719533982288919199766990046728415873772523057948213734229638907137969195745751910051602754863280454018812272822324307308217809485587304329199054966675743095376061216716169340915944996690329574608646429155624127481511152115922304201318514110863151701274577962073635394773437832804964804176079477114231551068144164484213149785403473916254890475690592721247573661762146949462376969799739305914955828719048482710737350081416878389210798142883884350166813555901785100014776936594404788814362517366414642599209275850742033702507402572116418915640381085405280587749796033864413143843731240918739887815984571709957215618179623230166460402853765298794341987578574679233859162818451884210334490748017308132786697952008247493635598553527716856983280380109385003362704277756844313603727295729918031379203299732817366871387428280912049276089365969306691704277794352309821952675681479941976932790602261475743527347967240289540184079083701522195888839561581089200790195162754444440222200943949285390892129231536946888592000441801099142753684510941323802358115392990900283417176433262502766170814776059751635605651964960873958676558678718110952549358408524486677405026737711088425735695547954323154819366014659920871725802907040645487640110439968032705624290007155218292552938915937405056032717663452422066181377139926381989242695568219040751721793790924556440620277209380364769975552914683517136977146802503482012313456358534588404096455837230800123415874017056484891530116631313504268395184750365821188531646951324342032991394318201125104121002226713159570959388467731279635520017610765261190040215319008741840880260521470362699787707198244582554699999541257999479051953665958166443468436774003841932470630604043951107971486825228979111845592870861690619110393907142187819629402133986372851270864708220957452190215337206786916765744572272147570881379317402438953552219837023598064163598725336211435379032262290303700547667271129467929380110124906427164245066903339540678326356009199257510603521449006682591592509017218938288982430584467145514191996714990664655601027474189312128811975017755795907965291361872666947722094224198509773109048895591867346202567596954836015377602964996471138963082063751326820258782200774276402443045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1467321574746934577603160015778205420210589386811621093052647181225184541629281528686847623232920670920047666928089434189337935422330166881727501331618750416426917250226361796953400062323728164321686147488435035047868808037246384620044955637487726859966005227823057413164322871808316687592021769196687790467516731736220028904984282436779461407411445365538150093286429917475994416521091547020707806534740706009169903664730087697396382577895648846233200523715374693978573248316222187066983869654345695071469550150653682296581971011258647928528622596964761721485263827086251310468165241205240796510567107551014120725611361554765066965809292524639667356450981708711076416263799684408788104186121095849403080068419044959482053790555111855424298231535611833485883016943263842077784746139219787443148244283332182658232222520134383134320241149312259974074338877274934947994970338986381081058076913303985971776260729762712666737569241915704962719260168462554851004878087652243253721971566559051147998297730419565453583322473299686834427226117920694678934536242986289174084688468517962558875224637024804329584005195510546201211131165500397178458722014120501387407576441676967003685510720752333720117425982910511836900222939571937385041432248709186557593431091728397968211769671255995947775688336754799351666093360275109239846495967316440764554501762055781145925831114782048439766272986024519540459523642666518341646247312257540793433518313331428431929631926605349490461007368108390849951603668458931551822629559918947031931343022193391224624432499438808501379063385143686973935045239768042129522009709402463493656290398512320147903810183925422486784130083747785863484125234271825298370271036930178970080422919153133135693039717085056995399073719653701237395540681103147881184832774865701767973335876425377059227761935949082591629092132572417649962533853571624112961238034110152101693805614791386613000542499875073328617060373530223827877345970793805077969056389771712316252786663472140080315379738657162349980046353655801353454161387657474789630530861822478428430215400460896487269938201076181525010479865763614181403107940952333256655360824350594394687014552254934529122878384259028529696424131983482916199147473597525316102888717163092959322084094053466926358076647013857527278309800428715326093448798707198083957353204535971025111274441904155903623971350354588931142218985767645017698343041368777273940580126844751755521417954472412788777397723988893187354263269013480985896885863136961783090298602683443187115400144773617587989412806247398736019322552959005151131677660791697613818294857411500072211581289277582339088238706136158838784220966302663645146360863870977099216238611553524302704098765048895376726957352759642866737225240299230331837209432301121343382465749112510842491167685931286368686376401767117409274322093159330901129244838405436285644057540366926929438494878855458531800666980460419432273770183264390394099823551309321910792814376974623372040214074553278813934886367057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7585056518349090478415847380652962852034418848988343132502098417985686295372869338696987718919368523794319322737692199870868313225000875343926369378010304242524605573679760700308741950516555958365860756139991345020198204120897241807756791803100744859328057007790326625262435580904931880053840452636530754116669773323446838031985710944666781793226441796158461980635871698515776434348075206502468935194475399642535042104111281176131628844638986983423698096888799154758793936982090284101466399845597345246306400796612991703024342621074021957210123536144481845992520274330489773885863986957848329499067987192734101080564186573859880493737216946713505835740908516126461803839303385067103512883686986454007772958325074383015584649539153171454658512871460477178590786964171284242877866671534320082445652103984604490958251478490787555488397071104970334103863536691824484613176659003078628183737067572398305209422440485148161432914521403650576607031276390458281690221138286309603418963290995351905939634877006994271011992991317662065333005386262432471549848855462976842046661250095125104314309188251434201308329024870609965520703293618586036337328942617471569510568859853350189187751705047408709613525778827340957373379220343511219205852896130168793515960819828138489524376996890082987476338686267161349296863622372258362968350070047254752984555599115591882127601598685622516668090508716475969201617749005794578176128571225762583062876516696634082268676549910820256556248490900523545139992922239312538125929028571708119525562105221145194098885977168849464156955041642117310925197321364949126143699816660308146997510008365678088193983716656247455713987950342379597700533877404839008983626864987310964077049901645695803440815435688834594020924285521773300488623470958589031660737639379327461402566118493465136326874304144604578283109381176370823093452328825178190821544820225290900372281050074765891386595154820811196509464322424741741839932867660412307509892587505562588892609202738596898553463220481044664482522685237385505361043677080447846476618970008974244027937500959958475945869785363202392623616711571167759974825092322631911644782026833782235525807827260866018303507036278837191728940776036947840144435284322282799419648801566992594184562091383078047474581260080369937913266934912213078791341646084075338732428909635977627231505547691902376811538402352043850322926100752980896708318690395916898604058325984286543592065935947923728734606273298691697655720412041288335305086342272017039905764881990707653021306592330430282965632447610355097761118889462490211868276029383741440118349654440724444173601184607397940037956705418510113607156230323287433005885260047317189980941770157082777651335759411077073086130673205970472046517959330563537087279132873835968602839438000669012426203628695293452393351024132025570865042231978332506880083048367430641826441092091069306166224846341527300727667862735696832043230567283852317003034884952890762948758126929625690769657988107531479584365347654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6501980175993256049446442313339925759875819307870869466464154306104368675689865282106502565376753394534976752133761964629112819444648076897647198321111193260112310850676633205424457983825121588807999905367708326929883600125072641284053058783372252182372434574761552371825870061672441473743123209512252235390469925854649800805615473091028187873294022390456465259786063813942184424375805275250634721781359458953917107884505105471636538547972812991220929387523979270322226553319112698633228254889805854657922537419216812565325771499818775388700162551838109153021834565803567915892206676744559730641228253273828271936405150479826880729221519076898993326270159237144906379210160109361056286954817845911490000550131212898235167413029693557215148246112843222784189360868925292995158594211138091126651516326972692306122290335996669328867721141762794981125576171087620372519342755974888145476117286112152895821196563638736128142637431219627537428170868198529716270336996928783392265219469640472055667190579366595133630419156823660418018858312107063008763469763351034580670763988569655779622018589825994908206225647605088385083500743618652479713982526830234118348978654091704090141942115226262691956922632608887452224728866797103953563677979091863563930005468750786650737810212631767706218606023599777458832869566194440012051607645624138072070863470070919752510213757682490468878377189481890437425189511347846395863063587046040504969295441696952155271903232319398917739308334746821101329971838977300318889801744419642227210713375461836125829929521428162232048663406178736995303076309499595835927880977114977226444178485670970116958637471741206649818109213135320490385552563702074755427037889827050132151882016296927021900751335939865753922026573327565797685022838311878251394158818724211155018080401939314549654062810038686773391695681556668782046441066222009891017996648269466537365198958382413766106835661054051969100811776528941108927003759214323706129011450327436500177869853313389659721903350267241349641061432326051955291634845321747452990037435620552455395153945538224748564680234970048904238489647401992179451040508540255682280016132873028891924564186328010787147363602263421901581610778137243455916370819252001187959449982946262314025171740861135213666330538490590691684786431498173279362545510415975107641502945896085051199116183869604813667120068701798775242434791891847151523886748891533869224539988437033482594953399635632220013967337453601720373213848514321253730335269123435165634225123674652686140597399012490574736598035063300136621971401624396496090902107561405679417606480933434638921973512153139958379615821708911615266118592519415960158278194794746345555043536627459479537071648639156631435780619217253719985080518341111934160960463776575939172721556410415930330712647715228600507328727877415990927009830855717903658980969067650347414289388914440584643939657979170729449289208810948349660179897942819590423223631472017079515333543048778954265804802114690843472255732754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4688055138469371453606759789938412467003005657978290644118219703608919495221814569316520018033119350013241105093237830732191021806828530131998221969875343098644053483382800055208112885012168034737710683435569122431971836668946212730562227869540231190204732513371881825443537048202380846021298315518342831396691616473080513112407369045233994289460999793350280117383795271618245003816401164281151341342071581258841175981385164999636528062728260127754619778086614503773661526952267705809802514917617009307116398777871698651948079536471128332704952392111171868202072278696119455010344984657184665978929691794027433705455229430256107377924080709615297536544558287398017469077187178629115613289517746139862600721052850424097577165217306870897401101147466800694534212260187515285134674457180452346405840947777604368975081604593964194081501541123782617625108431280976631926077166308141379788485493589636026752568877525483308532368484620789414613895002946407578327496622410700424200994664396567985089103880521493974851795609496109103008715002058906108225987680664649179909577414492957795618091453061040572626480239173784405446582860895350941742063179165627363787541710192093222736649571804551935407433872837766950327206149350274104035999916105734806510712395973705155213174553738267177934409554609080913889537033383298023034694104427541493334074423483879577665322860964140877243584047285919272538197433463820793890062446104885278651183909523444799292256726126891456746947581533053944576451487370556242566725106009650398176265340150396583830983192134416917011864575774041537400286436494308592902213583464870325763075168777067816433842196115535342036367045394998997029774879398483171986072927799079885600183748265908768285723156066664397197670951835183010870961208894432039399051985105107705194114643911594468969804103513328311131940546761447975852698998828750793240983995761397992558647374691369980697754453402451347950045080905887683499314487172561631320645462782745120710026360653011280601963349877295155523540979255758574689388720595871298703223055062551660819012370462653327194287649927265085701267275272325290122992118848707921009951044056725630140314287646878741138541597188963621360347430880833261525982806495129341774571360942310751318103868228697862642041885676709980337704062934486043752862744943746067466052284348519198194619601757199429183382014512113818133487950210438282436939887778659593934455125471510386370352249947601219564549171322689946858506558546271282251065261152298256967125738264179279800045686872382439377575054224200181901954635907697745408771008482855559286449655077901464884180485606287508251242712580721495792469540735409200346796144603377458241921821055567830579102454266829700812633866270915674240692072283055233070929337663130798193209471748006373007950958456495556118376646766307229516166020428607425239203243895180311666678282396163565618571038213793399435234666092331484537631262468801367410120134398008960426059406663299938567740617072044115918644326023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8064104228961905778315110179052566346252033312423605702890590932240983820869993782530479529326934112062841848776811448615283983169185482892692651184092447992071317986444173218928872357115706229702838207068801929737130505301880373987631751622836466820947539064629166636962624979250172480768324901523514901848337636094982927836059669093761533255634292358024800905748128987330412000251318129087565678323805286007670593537766805407436811460345322513481663511152322446143273729022545657792459349249938831254496088858825854377647450589445591550024086105502101481181166993617754437158550832159145968486550900157896166062577330870131409599619411366319106661822751811121977669907093513202550990950255949407678949925270310604812247487884844779538056320862734128438997713375406282079195841450863546316817368083706271602385697313984987558103722014725739240785901490666747536627738622935742247496940620988727392379002622937560384851472128201640342827231671050151215363067493835506643698900247705159045721228804110490205864859863623368394495459299534297609932578903380122669851588360518153570099782744905803283497483050428597705432351529745028176413597453049748847858547915669001366421957666821129970071206274754975688796664474538756518898082156962819097229750536134840036191758934605989685967645615077692637238147132443968494704885325090639762288716026597850090498192518146988748608338418670634296860950909868930004986899888157380692094213760862977627397796688995006238384493543066440861203114671649049537453470610264471932908982333583307437572938715864002578556249293040314427699795831089714269055782084309738028143513258229656652509230092870550357639993110788245580330264921072834947240304742548181224690263215131123700586620650376301049962837563459909673262198138064853992510899839755589749549017505805652682675982731505847113007322149714532178873378830416323172579605905022124841028532011554910312798602129959317051945258823106740472746467241380868630777809593276104147448467653346420160946588727779541740797258444719696537375672862736500447075417935130477915377003661924967348342220031868535195437618375852951630517130870198441702895818051053176501564738383250013419458625183305390321285982500569773771478249308677696603480119259875695978006153219047773441927938424133794436830465736208143757920443924764265138911409211064822681763638741070638659751753361414649980627586164101447890214794719870476495385941503212343388926587663522717261263791914739874518083111428070741243583085628724382598732599599530150013702752345596019181533325753795481630104131394987900684585133462712612800496363344747309961085447238524855181944305959497907880397083982900845156014131078213868786011689427325820250082362365040596532552432723301834442539112777151562853013467564665324879100858768910267777264669220715806790123182966609722851948032174479930605405101314167512748435083438058578328467333706999321372898453068384107831001023095187500820134374561822503436704709021989560653286138662904933826412412116925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422740907028090353300042887993453177991404379201041996692738616335968623056040421462057776789134548137100046082825531318824255491617363306976509676895843299501984363007306787521817473966174614008404100765329856384221289759569459194088130708388199179419840304064781730203437996032552153872901173076926770010019128280997002925207274866937160733845263544933351763092723453544380331093788295707157084941202647865388736393310639533051153303473974198870199982913242603155012008994389273796486374908884675483211120735546817054724261434160103324802438890410088404389290767979662752366536319788024379567874210791428883154272524294370722815845461547644003175280168406958939166197567097749624356063290963526402991857255161639896161025996744752191781423219989547099918467488417919230263343842310395221107679476875762378116285184223296605967530406602002367030651502273156879781757295848087948243588433247635603387260852802014679100744246262633021948096792520456541547299753161798566272422151805174924118854133811947540479138003149598396870851431515973659796596318923725996682802231178652613500603933507382426959032227286293391692686882389969759590131765048188569269310040760733861775527511949085148673408016600861720977356564865479903345903224033274314880605961444068219841457166771161793778554220704791196963161714039313860389218076065605927775769201481177998040536620752361936482623294796480719128209903089535886986030113949254797832441575693490343019076899857434272816698174558163260686255765252088315949731095099671626907135742956047936779373260333935454601546924421454712355329101538537933273960176520376738371719145326775534524016401945029788918374895414750452756020332590155321962973692157918909880342545995220217171929477737134243336335731306217839955407521406937698527222430374901047273439875539436191483443336492810710290964385225839050277346319968662267959173587251806495225092741510023047103211969477145744957485015868883251668902933633154385835419180643290340774746478079729833405734923299446428318854220642106145416998834120556258480270254522160044375904338304423714782320374898196929803750957969476249334763191818230433963549887943342907178648063544269966795595779656424906662780462641309068839985507801953202682755108144226345625783833981910023541299856285041070595816190418416260683229671197086668665195535012301630774268095098608140448101096724441133221367626417419286375664869690360608204708893686683391633058035625918151693093721351317498238320811580157525210393017664902007346774994973277782914179526817052374191847950724504203716646718231239915349031889820677153591374201598649330789161712989090639322168336872264305532300115746459515489949857039630847407971853982642339700034237408826122578906206042326692199580212730289761222857953163178801428525594570888592274132804796209752589137736820682904600363042300722876843365912499175991775042191394296714541372409370421884009395624195450603268989115030908678982832636674569370068790796324508434750824140682834060961862184006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7905713276536902446279714690264075550662178814508296440187496514248492191090779632144513811532541688557313192628321576261265462221953542487082617265253773029756807248658232914122816872793610665311526421582097835644851062359391792733744003181830993297269270081809242762099901678126498909482702418859103895774773825227469963230731027329421964773575016740364884278260587223514269775420350019055163895635865724057180269311694941363185623557086022299973910786790236505483582952137712082068154700314557067829429443467595788370167527701883027653885806364072828230642864533476225812151673871348369146986500099365104959796120738499959026802446510077334927019679045133356160267516152462210443036614008762179535828007500007406349954486871964789962197764614750384912133039641558134813578916054478367368240332341217377883838109579601081033911421343743872534386075742061321832413265541813147998393096903345515708720429497615802963919024717081555240570775217439609292812214478013771890840129456736234354492792100989525422037095030042404181230629843272198491799817603213678398630381571555193280777419811981034438605698103026090289125330590059346166098501579505225366882374552655193899032750125630836389724367597295763393079798183000753229507543937470579290810758116739582651709639586102232096143534355262216863248608819757258211397651097566525904118566603631534507482145195538022823566526384560270360913031563618164774096035918537453997235688693092228266642162760256786085683464998969920115482968044567180490092228227908727583736567917141119189994946037462915841801289972682257733505383091835893068528199046819487627075029013957553740017281681675901779872601057256703791024102668355564665829809757112805912256323964635086699490144841376241510765177103660984503787591648847690775747061227210146389150686904649510686450796986277804399481945269235918020279991789375689724139175506984954779999490995940397277634922372718078990765877645095601233061472946558317834623391521807027792774363047635312645888062048958887827040618157405313397595820169176269354149112314468317865944919511721318567580111988307832562875062265768435856589803885369805828984481019397916636686244315736067348657755855194303478180247665529503272410672679439108746345635824555399847928208103447635690243291164855851272316016399967285701971788438816508558521840741210196585274158472998261361401403112068817049820284823122046932573764521689322414537671998429003988868667638535422022414375148262618221517441154621763830865005495094712980760591685315875804478786398936792416349405216487951498030994364645356990400729215121654223321340304401202412809997041049324264574451978923678789343765195303056002257718272641891197193024065209354934529523175708239856516153255043232070605402133732149986551285267091286263792462218630165099515335298872587457888026820874324233441141313516658608382177058660098582871038411300013905471075718291169802158052091980973284751684616169795891415517944550011635689589471998958744604408560524969104750455991527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4238188903405256763812267879453410030181277591728879813191906184610153963406298360203023342385467980226905310844339361839860105125603270232351821830307964257182808243949859751725550556024189914309211252924275953506220305891016209573609143807811367032721589574487036993733472982832552385656932071019491668440015558984430749176650461356587141058671435560044413858470343958265369500803296449179805619932997543965051602754387898298823822272034930770010388220898120693165670875550240284316660036138119815685848872228410624095605268521812338571044425638965447725411429915544524511005117780240324273092318903240887189570203666561212058978660426235762634023141116348527441666053842496957011577442012852975106411782603675880184582998189943950083345948683129571014101092611555641706120643425119779656902954337437355709383882125921414921662103891941403607283925407584665315374312524940076765541637065939545784289957788607290873775940833387231162123617376075661233503352126751058142972411574165339079100471825559737601910609013155371669350556151118758533408217011421403428326146560465137423073897396179068237429193355565706840175172576448425449955420946961864233493204332854462712527567041596401893227243980171768392124190709985073518205390072656282383370833211233772941011396433548142194748516408879140803608105819890109187967949008476577465221287423237327080013868630415608036906363700248525947475563660286483712701107792776355389281913291985083172950474599047744765932392144343063465689822354600486831530319513695722363167999012822434490297724258176120735386732995229878217519187753274656643235829414866245792662936564651081470067157612805085103858337484361933264472046777400504299101300752073809135783175818190381547138209966841869763556454428158325788047805605135060413933826407576793181763217968952048056384436768339827095769358094275320454283643191121328694527522488163420187932412908593707153547887855893711102340250860317865295651121859811038866387490626034576896862460309598415629249524619099794036781039960430307921766183057261528759177988120843399946642029888903460783312447060973796500401555226635222754541019601753430340021499196186019428219766422525539738476097295431282742673414789473062765096884679713689138272670721713228089034747499891587334355725352793637888150066359502851223195697808814583775497258175703291574085012896461713712474124006599863106660225979360735075975517703142051035036060504393162371023060870059080090339368734128214700150262011252491477909387129673453752754203456306907540925453413799364596830086361297200529846679454415212233375693473622794714136002773628357177965606342607707807502136030461150607193080926194076324369152929852208102552672367679489859736655055881401199864805904644296643142287946491808217995180101183859227967746194226074545594348667206157736833675764404740336411626389797816963203967163666324976346883254085828877377203428099353118308135799272525765757327043655489902179634954185083734942515506730318539658890407512311894936665125531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1772611868534672087748812306194652513601911570799077207475063342860275245719650519801915732393925213093850391442522925034718378243746409338258788421623195794294602341538341330648623598032053338042291275340888305701011075267197274151513901175978923344583875715523690243082929369465931338910932989768724597133459265586400696177935336628429225706916012534743410946581445280523393235651016827997747634786718625127816807725792538840173851376666802254487968112674690733590161041700186250523409003802632380699853038813369538649909051583518229428978031729695490884109028710829241868775328995124192847353061884043501969888354993288778859763255437042624911417385534821300411640358707342479773309204431511333590645486655589591840287782856738586687942669648493179073524773457264835626496741075810117094516695500217492183882978259192317787395443966127436993349308974661778458280577204199054363095835754740365074916858654802919815484941303612733784963752728829768565414590376949504626888961962405227763335513982133180598135027050375581916698481669308919393204366674883151828742613405042236126305592304201508861529665196564730025584422923084505311468667057242341208775766699436206022506648209085848646608955723652550262200413625722073233106663346673675000836098102880544076998179865976985045580862652333653370054365571108096153764751397289992138822096280322514691366294139833426039851755462047862929513875966400921927795188113801347141417267525231695642557917338354842471156748566082500573896096362643682877002166822063596527178007236318627688957111785873781805312506051725503573270092713551440977636719351354131706872752033892455121007228762558972383717844565844892623375210991649973863697513248268343696215404426924809200642946165326741655934055160857090261210262260815002158107496109271761069015997209479825296138869759160519124324321455938101906260903075539400508154435114001243205761668891713053057965062542064400052160208160804555630289538388655113618983279479717457843024205540117841662468566568992726839108996071568258247342111674580185312651325494010067212390852027329530185095544490911692160167542250499650803717290982442227960655867969807759456215721015776635351642515931437069337290308955299501889005678770838053735411335853277260705712443314399904707970492624431369510121018831831348678954561738842183261982986400877342080949197207398035439132112396142700095971037370746255030774388697343539983341140312278489830213230985503408484444399240566755567406176971724116554877972419784460522651530570867926470848524459967367572046336783683324490403355942545316267480242569455356645009797566368872090155769957449120015438437543570731767366199374119603583650274366692147538459758229999697359468648992110187948834446570402543104322003579771660122726488345771356011545980195150526200617898335048187747043814750730593133530542691613441708063706020019243484441530542034381112942262511356886206427219217774933745236226902146821096271727797819707211032669646005298912016124419504364521772378683173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1018093846879046752807249670690620644430445390947763126493006931876829691706586351476831790262571467707857092883779731666036497375858313307336179540568393326612875523497414071631223081585306541375438245996838295372259069404490338047267683401692718651212238996990646356076515569882382111487785390693242479098982667938123954592429214857939338054802196714055747611374538993926720605007857286931849533424509580233170348103995831480851350644128242636497542737446568130605326271356672122882827716061641203609529741822692476111902774164999413740051616279588364262263587934641330171537078771942668751381916544680513699275685162785539188716569167282940534493716536344212774428408263237769745550209395005226551214847177127078987520330547325625908723447115202923742250371511787010924053450358319633496075747105614219579550904768693953054020744869070630163780093192905328110588605382621688491735341515273191793819829635453053657229440137910310590071928389605026355379932784874742718997948377249779449451129293251192600226315707792092922333206631308132409245245832693351393698766976930198843231376017439123612846035316230919480654287555943439336911356441131863587563906685091464915021997663711331224989080278648815635633165810460355077409100098261483652638611866832895732079328261818396034578125850199085796634625040352579520568221716732209865082461527123804605353371550093293219455925983874617309537677263531668261213608958290851568286326052766308576774811561627109773163302046881788176379323216236436485383484558795435333573162990375104828454800517730868308466142041376936193801362066391795909336647185402745202928933837028183053047733163736475779242940723334088739768807790518198358216767321624407106773649995321103412303566964763598714844256977771108508748234307960167956648078855895122859313001109289973084583828673846022379226965973030743846238303574767174307186182816134622573986819939090288009830976716802879081234718619677783545476686443611107501751057009348931109250057905146778095970800652237185177671747202786432295952401442955935963428301105655866885955603356142154999332620625137471130118889723461064508554276882511487932800911719715800034486295804805570288727470962693889971683468587859019066649811392375901675992043153111054019353717882527695411856228713924568770477390673537456150136004753210700089909093090865451396363209107016088666671165205857123841654222555929757201285488689054664654566168283312181228577510460980955211746580699337523387314531790488127725164688088494894373456355600228256669585566099954776192897280818799004888290625434358728551258949405120589166515581926440219834517881776790746905494686563386002764865536984838074723109264135792847138649360372255713022243016719633953951878852701388602350725228172815965341208102970531167554289637026826296661518357502726075302124568932233939240223433452361888645965335134068336409342963115425451103345888214474221382495577281449923473415929514890407299070447018881864154902939398296487700034552573663076144058403291733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1114179094712187701054681576317469479936359919860608650993745791182264390945158782587305185713337088741010602294094708296157004391196045163473180043416090488615023286966966777036970622190204485270749399814616028311591649731141620662960420864639176495022429959791507111569915164622369567436672225842852751797566129902557779762066842013305547309830090211161537923963386760101320669381712561700926238184863771345335681089432336524699142424597717709421611528136783405172296485007696392996823252139158995270312007331963220855878940860587244591796166460347041833799792325512555472643291472344388157676151168643937611321631794292804383198540115657436031432902865688930956275775751558930967771824414681040827279355048210010221140673662566917121149098386270402455739399852438855954862033597856645203723282147287431922446672594017538081695961521907345031177299230196662876926645470892204199463469578005721530017866886220631276757884472342877990936595933009735647041922762949063665800843637365732446262693165819272332035718307158460329440193178598855971334008356801827089861552017698443107579982618422405266538114064918250295796871499454089503745241718455014327861047845123828688489126867606466588914780467650144863807185085613959427820423601683974698111705110923408536456802762593790534184107866782600724940708269394113560003012530653272294603525058571098982624864824640309849035633904966725624654128696915090907074132675040471948070488627395084527378608042904455915814598482353566125735492031578911341000066095291127948631281235465651830955600726685767157216450979153567709357205280239165632572191801135556262260647365996908451033755850103932237101949892534948312742672552121751475726880399770523061477915008587769299731996406159529026900574184066193971074948316243157153840247561242014580073225954209633434244567189298841944970939201463998291553377619334279184681949073569300181541729016516016897818939609763747277765272470071793737283927257305492916378658387219286266128901999611261171720950166473960112186388060842072111246657568571258012328452050749832801473907158781405809644778659753655213389064582432920370093634801124410022005255905722139663302079138954851792652530872068037253484930288162422223196634004051496250427282855222316147120294085941147097733606451691730192599204919091393064987128732621579502352332188735520016483819181293756555246410537350182587976014109047495257036774167000227865622434982676622583332345481815606221006157499840869353142420182769948300536994620759601578269395671987468902238157084706001496858351380074727256359318908815641324505727078291333685587501653030240757622414958201005563288569399151626626068124884467392604453755072613015413709939712701503857942427211608611535935628935230093152038449633289183371141818557809211504059249198609434604158812205083322065931474295274973129291962874243421879185275097387272141537518890957807065125855295079251243989708190590116146822668367570153569029005323994954431103444658864386804397231035536678454563551027937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6616143979057006023196302434469589610932712056659352993517455655205614579937489119904681712221683469979211859712724535278390035336145373658424333657916192178436461455046649672552770633257020648371126763677237580419578945810255145818608099732425831580872967941287767763424658885189281662897238359785273803804987426806898405378410276363936212900464526178785570989226622523816332559131877949165237162242745900476398339930931652032123812309896237027766629254083757528735326026633070180672819498495800577225105207656590249557746569896686839129099316641738235774925411705329185698400862164405466639479164901253954649486934891962618163768219604822019716915927142050466988170831647795819164485827438021658113652554254927546174339941335793629366013764893409543382157048437088829211644734605530515465148969270946700953666314830135392844023805769909658277600534030979833665380457573856691518321820120756268990983907940483914965187059138882319727792970869624087268446547165039305731094754363151340951045283816442007621583369376699635263036090558210646365387936876289388402197508662276312110347469219795687315836452783165433553725937075808916524349025950815318920700406412226059303619669114068073444216927685292477917441665045035772310129436932114985125460022837514480949764972844905860443709371384588938953611255768210070277957986913244425387120543390638332710730155853208611454118396579239401139384387705672687987754446028429033744360451102068198950141354637748251959652056194414664886023130266730745820526905780024599234572920763123805128444795737678272669520561949080057229380557897611896293347041321198634624053013289201888530589463072818867771505535278634186350130411132443396586022893001897014691409283259280536114051477222084339128927861572565262884328692022279075934334224871308118372496808263758058387737993184580194138179463803429165714150868615670662944603099215040382598833622956113238621558894673922609938754216928302240667752180279145723986227780343296081052200384714359838299967733146143281873475412305025498896537915862353413975567164963808807488237548738701826470283938457281115939499813429071855550259961688503037097121904957344098939913776760853723169046186908742821094807848767435728227339398805871113720557201309831288482492453437124789910343013055226899702898089961329051583395405093551339984144620917085641140356871216388873103587402092433193483873749998252019568521644390347918500430929768695426453084113456177326887669391622155077775188928839152233460649561847127863456426126225478666438953895289510642003388737525546310236013097710597987152125715616389617382217401688629601844256895494296226762112810905913802618910499949924604117826940217773514296918610076753746234135782874376916595477235327113522637674467163569998836938753932634023097267893941218797285626893971057716068711978556504984490542441812873578627180318462699294497441370540227730547417260909711938365449566963042009619671641235523250623100740348975021676031983164844134851292097834024198934370634365833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2317653260421049579382624005920880029140150762604888560023762859011799499058924713985780202593251190273294975869261849003645994627788809236674377878656810726014515331959128284850115022501402660660860086690223189282399201209781521901269857658505814336396004961520206721843791063842085666142278769389827349361278079061878795309221148480012541282192330450309014824195064457905540744597720442626471855893522882996091932610941980816098417673240923987106676514384072987970536060676372075872208421352019131531673175157238560354121892739359289823837313086989078777880905095222421355839584966553777444405661400828484190937879931483338117144361433238327939793427778381342994970912332766282257301288063456562452978844619556602442731686585975185679006005319606211698599400952487683413724875468712723060740343553117312899499920028509452474103813352469976533869735091769700367834240859371311236762648609866855753894493014562456361817192974125025942456288114725052389711620782034520283416238454503873203795382944361723384642459046064548901184436226525460251278083659252956513937036160644335607833278700052530453536635521291506266656487498136218142991190202524668735223745511379180022542236152955373037278223620968522378366523085431197649998187755399695879969989280106349581448357006089090751564146644687251689954837965339298592390923616123961155152020012739291508308467340007794527221730002769816443471121748037495152281444076547227368361787681145845884183700334835810746940876818943692770303994209250301659643050698614346597306265461432062154781524608383067945180900248049417915109388843710593037302358826470066260572283236629227580908400315227393325801036157277843557765109934504251360264786943799947273243327774963413260769862135914619590381510595453821851650699702097460951512906600640932353725411597653128790154529132513212470418013254749757641682847853024796024411268951368591130700328866763713755687139576698587001215439401782536913681759508486348116970809564676368660810803541259819617486581297834509707074185583788812663187932751356995075138305134490305210724075716321795623713212905933347761528449668199855310698731892428000752280191102725015761550146219154355710486736619002038807917140865738740072513130502768892282758120946189553181163895526229883127240692659437750288692460623216569379385030482339112628549607722985701300648592477776412823373183144022402361879351297002460117488639293133817559295007374654972497129385895932769143529857871677782768129407022538972090192784044225522906009983082756274288588597680996927597241812153797972055834542651406520511844216638781720426564774736105039378357132041326404260807826041641305600701911838484398318324659095260794622704098516728256474864543788700348227474153912295024917709351016028571230595969387668516426690047322733012616739108622920216235408060766598068355861555025869248141181151610149121774498858278589991601601219949744568679577122984921269097162624186333620594087226949478080414955037125257417747012538032593578492095583661624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314640835915292869335112348784037634683230869467846543051098685469483659877591371255840150820073535284845242650448814216333839051028629322764414366895500931864443995541038658386502860214656209605417557667162407594240914293105434068031189020652031413859319556822700419500909359590096084954074355021034949244214099253636687480915975119541041124368436170899554217756599423230329578952646716900678837592461091232844809422066076556020778678345767532184721061042415751602396607233281309236911470643352636201337511573007894328467950336895697808720501092888938425212514371174061423306535710884272752781639722015997611820825548314350057273410090892468063018704947635951596822338130709672685501566959024792796252594947093423883703393216456845842032691952616715492910488572877058390149759112725001922333676104087194487147089484136526120990557148510822963473515821832726580455499823047088983239300190076897504029371023985664515003502367511406179704210541116468365081072207258815041994252101624699143936508853405841688077788149652573636192950445485843861023661674740195842675218852596299138653927176393839198474386252505103031673214428574176006242786393604426001813853849033870764419901608086088155518994742981651698150128688928968908802485351740115334843545531114788102342025972411410356969132951316941724598488740907089002182585785583229179508981203233260600663622693169700898071913047050159247344017340344351472250489782865454296535593250296500314985474592641520849866472191463814419214514436649905808006358556279109352053259575807641661554279965813842218771353969141512595940062689935779820970658659262393126624694566362519118052940373020009327883305906689712432943483078021085228376112086550754264754323577129235333835547563792347855715750464630668405389044134710301383342069487245446426054475488608560565755262269999283497314631801918954096710420861569432907716339194862483444985284299969846726167282656458984843735098351272053745814537463499244756707120950314777813885464388749554882736334906597264890852555564983862290755531876042552140432397663674426435443463178230302595219177417944262226897557862814468923240767445976207057878191090461709840009420508999499686630839516055236196308179652151648260228701637398600144478142498057521667066431872386109392835266838724479623911663929345845220676926609874835407867307902778834121560628766404860218298596683433273156368376024612566513694788443882617477273882110655433929522247774479058888412512302680693227601636938122657065989275303985152048188831577831819289565794617248466354446468644679899421829548758086181137002048017046625200127561543592608392067890265688251867727195037880895644571106169125361700641468433696527406913581468534539511348547141894983665916831096243424466542160442946310498648133371141937103708556906663659363741011385025244957095255003966337791827293420618250250239936911349474682724548783151194153661244333442344859430550558855596219544183903555326828611363121412746142098950511063479223587194790048302714966919453099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3221741439735032460166867596488826073222027827722615686918061943127304223471545889827960119857561271912147627046453848496158503173651110487223214740587214109840138089872168264803429290010040359799723999633802202660992350526336768462840060900729835256482901212644595781280803051185753792002340854286951036651334785643603263156341536283874228230810076195011149958336274433851522455677414796801264957372578466881391082802580634876950558564118680401406908027002334174202677942898763408361534396545925103512866359492685855360668395376405602655881521834897404058350470487094411146557991907381464778743889462755839913246779026892215582774385150612454456538283036512413621224528561733445339645728707522313011770272051094989696695510240546586282141261739757967732649890951580419987706530908988598033153298748493298289351268845616950835681624103223456368600009020038426156559143694227623483312621534756396616001376347127213022350149629245589677661026672918895922726384240286419330380771586836639480483051562683632392982818262222917409896403564642891855267201583351035046145501665597604053136351835559922199033899594041674693156146624322339418203817499418060574956159067533996672945638756816239183474127536491337999471436306148714953408805233045892748910270312805863387912539221488653537623866165530392069341626217543402934374691764900793618342522338359822274444398688994247098840811488325700618497142135804615100908325970841652557178722587579647506819517776451400455334270963220197109166878435631997273336015282946114023109343027207138382038585071770438599601438013574133024083779844371869211533326477302564983657821445230067518752214498059049936152438031969542906741613334829809447230328408937111561218258051369158165888079847335707911675454007954347233574574890532090636347915149502419256553370267444013597933356411098132481530540020036663501787006895403709676885593719811068708492277814993102325432180525621826163906608195764500624662627693987446482497445869747087398196652636201310498749257169478712953520438052926013986960664295426347820683736798175392515751993270281078188973960842844739980970516948918132765338895386193256529359169925460208963892882605546571800761352718810926120642650548877417420087120183436824574842551218393765155795070536620852717049568618888421414699001329196762383224602462899164889892119488931359276991570164436087012067746417558632182624986141961711182852694984440476106058120451542853553858243913788447482770961412287779365342510900059088088758903968015384765109962208132054202517596732699094909614272062499556061915869876286648344389566043647429273663971597557581317478207740526655106855705404463973026199081131103402571489326592274871598424057785720420915743709082018588608288407913439341550160589820023673999845396259316963650929027625986123018693874033024380583051002860508077280842213806887865925980645683756317473057268182553743486252536987419346987029003597259851935253924404340279028269952237137253356768931708341236614093148172786058172449506831556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1217645652620182022608085019296513825620707649962676489353597725827359922399160245772362438650853967059137963734250350775091672729641681205448403480262423388356203700750125792288435761803734446957152151974357525174579109267848379778644348821575228260586743825962981011673688952559418030101769952381200591772914955283303719286469191097943226870587505301111598088598469823927314536888132243223275708369638004632466782614972890927566885622122621713600813654383820751762527897838547413544236626865621496034430183459257238976395919855424945762057945030462371585408491746898269284318604408059834152762952767841566247374860406097697587209943191387204270013637688391117535457310833741613818701382250673653512196794807896717482210104947033925599727489302195387508813107120394497192151680491891373860534985428413730558218430003926386674176204950618152955040515876732405913430443615955668041641228197027186893467441104389502587418590984839855506279389860239555400801305581139316238385111420477606891673860631157682164244829654741429702423978150314445167814207897598322523532349978948917598992933792085639918297137516814866851064971185369469419351715576397424987443078502080798016276412503011389968895453006320875377349540705545298208474408651382241701376935678151821556226382218384345679866957004617933294338401315839059649212247875133171014676480538552338025046311200319433030636578693143672396220444983430634860482176095444903094794398774400448263555618657931846722836908525511784833105524320215263558042138579589616306285245993843185083470148425442800618362353754352337278926634450460447666856579085968094968628017144396959841545743525801592079528673909574436903898483987999581759164908890955339897512531618955904605164617624788784119359720998794208415501329876289308537906617027631109026571351967169357378691805235915216108248266104816393678404520872069591715010347861521162176257085851496502281424125575630457056414717032628706052365918948298533816143978799825444863879185395882516257351026911603395000179384339120413758438343087789571485190474712579952905616765274466853027037497149722663610548885168493743764654007448352686022550203711025306988806804046993801495261137988510537445940998695344981847918297585221314244544185330997158854610480011299170189488144916664122437070751898418074287477915226122555299376161242972679616625563946042887346557127019124068196947393908170444975065797441999195824231732340143222612201376153486351335306099179344740579411997614451677725935908844198261336614458173145761293676516637924825755688924705236139479265814353261965258382993861232659136907866830669407595285284072629624244370444167538329143327869793786453137898727342426431000945718651402666982433728266640473767100054609244851181111507550768149461825733396638310947795557873473824596695366291428262342701553020851855268016241175234158256942568582778879332240473774966705801131608975340925887844807418458067540102187421513483414728621335665450731476521836114550572299905004590149341111232398212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2645075862893020531638117029145881201033787244401049048830859699816361925238367272283904914985712004292976797184572944638090916117765656542428788281254499640231476465031435437885136268152895170815894922943284401923619423892873690409337053793498545556176232343162732389343373646512468835857092204469216348198549330742227550359532215914682577212490355151283376615285324335977029001371728715525653248205695957690944214968985438634443673824715948447098766579920277187641940024226565878498503524060812567182419790944006248776339564089107024643243398257668890381769754386490506434124853172605623180220980529819141659468455056153782495715380105687483353659219763125859404443007200958829300760575515663002420834441597541129237854729071531795264318681106477952105716217239002097903535005052633960838620780426635054235218914573046020095068249318502647715225895521944371642711553424425702899578510728650893339419647218429530664122918296938801465592122411681874577454637667218592374482431259159802056761626821034523479170560639643422910522490213543568130258597975372211756389783308714816969730135287004783068523666993526262881996187992151446845023077274498863715604628327184271222056971206576189015810091012583114473516611699612433382115117050548848526263701679352352842892046660206225826395380603491014153999668867008366217153189410697026542048097807458574284000136570669374847600841935226341525574782389179310704192858680896602391237785668173962591398651420304515560182972903148400838923696633536475723122998066009164733049087599546493880939424748819366947714576341417026571579048021914546675999791738334459541619175232088283859931762983834942448868804293764572049719810663773418249184199688461929763771900421566858034462751463751109203879337110026951478304779506871837114230522780161086579787962681805288583422861203590982673410698049981902751572925199316572085753047989335550842856869356490316007235422951195590913359644977963020878196789371940716599542554581083660054778955560474667351328976380250073089727553767880918443833543907866485708808769877001522223150927035887151526742314871487502759869419452935901131681113972856679443287641692717124468900339276016407022794225117328559265874076787672460935705389485564401989173278541922975970053977133183063435429616133306721090581274491708915636677332678013058551744529743716588811602670154163791020390370417051676115349179942247549003061545855311159909572199815767481101218286034820868765882375824670776464639779727767625206539663372801247743439867406883136026883679761781027196631475320979531783964560340878349325407131800659554236363724485460749954271759955863101830219892999620695554046615434099204909077435681550727549107325074039195053920690962279409149298254097647094789240599537233051672656966221218019385295706911939349726740272171167415608164172584735115213639892640574377059690081581093898155348001746562449847635538808952886306764733703855001173851755249564521963719885148438026832586984151034828952990016398729996159638084477658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6509720599634221505981604373726460990063528504504362577443414631444117230036783130205082871281328966143029132638097514644622710884328713979022453086142979594297787979345076406417131941325486009638068083226432317354161192436631645136701737568708602019708079078553059832976401877000688077806523673027898488311853506456115876346645667059050734305698779958041272202041330888524791999685069577781494023012539581957649214072450283516651604106882994267644492704485362698320583115908935896331463483540266823391516832373323663492814193327099580001246942780167458123297056238646381069763427688917247615062431090091341026006357707467786975670589732679209711995309918817694445032177889466242677520755956318668535486457015713815860219224205250452080890825330399312447587372975319062284297169742930357004611774645980085316760268233474946530421822312383580655542900144426650393206854189718517819366062479488521115744480050615582634128789163005417385506054334977660991911556931271217625126862459426559240671050618022147026047963880759082717608541949320316260881879722350721420734191230858524695587728057186011698429696008349491610380229729088980108751373305315009864464652498865256313157660277115129664845986970596031018359765469473099978572331533781790347830904385837481297562990158223613789516031516597186982081844285676240700197257151743843968417513177111604808713621249709943469539632246985919650493712505445032650251452771944813623775238198826207926368958724041358417492707701650099942513847531387362419497199782650151207950899136665065490222356465729803649148849046297135938069231274727974672761841075871009248390124595897171159634793861878471005582042373970743040787964617347824791918395570773555828607385428315416011191844274811206942667892478855802321723292681974924503725487536576062157666472052959195851960426318926393333235009617285110806107264366065941298692804961998622603671964455291636354046465769135210590197456157136406628594087476483853642428296734051142241050079844413221323178986563579920756947660483358997113139819030488819151578420022836890855161337153377333947696702800031741359013574590401231411957224049981120133512084258752418730898870019038214097500565285372729109887024457602451109815864810406834803320856889539052794811697592997590202135088096004229114309209531939432205401879997107570147066458015641546210555926646578472491024806029738152724790719158951088966107635296641688280800670123431271716149972551827444738140647394993245588638240133075575215225415992526272389017465035742149566809675033751110348330322556693637447358672371430103617791604219734248011093611604824317015318075264856739167586871524740453031030245881846076379378906808347093626519550303801774841422155538122212009469664127728228792270808219347984655788592051258027886042092155603479251734066350840483345877821608573281828059811443257491081419917785905762340986439375452781970931614586329259172017636192993591943161350132443765390582586775559329780438682854907615420075577542526823394274987219128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8005932768824594169411126705334253283468883081661477735621747088248856626181225928300896118314019907040586921650440529480187810045874150243639530682751696278871243045499020864869834999004785541645406132574250440867388990412734291815892049965007750121188129407245430451260748604829875937921266470401430124561909538155089854468543587182252176092088829031362368291364986125535670877734967102709183720015785593119479663975123571983791398962990500649694678740344355218036641057734360891229589967957255857589956142384607774723780431582578192248700729123449178730856018484223187953795798954740573033918633857737798783767174329719936191215566086602315995631839140313193833342833667908245744731918388674690795307722763164109576954472157162655340752818611615742507517372058685514890834393539939104553668495700761659678866467317988015798103614805793624272769397318885725963231884344928058145810093298992231766956156246179619565896982962939519112923981925705017436901772585188146862057777020140546159081465649299531463430635700525189710794206729567144066051968260176178899678432744257003987474212792538544420228776353049619102923092089008489552857416806419348531076146451503428844617569778588605268854649015229179183832667815041973229469514613954901847054209862814001013684072096839289042921360202309066550169655211246658869228243993200410636655016979986944169497540351031293244363855515558734634370636258111362207352728475575471663052367068555088268682487653944443370036565014458455194185601088083029755872245832694858167867761157014628352333465105517330655567423210639975749716658308637012977632511192763667449067775127391004093327931904940635565095000548827333223170675186750073118476044267305512844049998236972162649026535539254254142777403030187774991235911295605832389589272543892062058523931046610720680586296389283564041210542288308322348639837341415943529326745786938100856520351204536721562453552879172554007137540559159455012605843951320733679538126304305786297941567515486623636361263904248132492548653923365003077384374835922182903975524274552508789328449602158677902029395214690490476444943508290920630859861069924156537704287024279250439415725909335997819093337361279989265774372290793760570123845409614165649702883179625740661755565561872039137736093687616860177303510647754725261626748411374658194680984034414400961277199658385199630556924956109024180767031518882936872531245210073115374977356449122517745035286125809688582156325118468155067822750089314078763777261438650943652976298952850304184397405795536718460764787680343828859030552379788812247708241044837421840618074186707621343132269090652834871220768710232618053521565743818358375140421430101081849055627557993941954944348756711544726262261248672403927466448017463188516876109696531320883471670905713193156241834877765740498053300420868331983514681110782476792677894726620138136518848063998038640598588029860879420866410254740829240064108129956407567507848577024327431265843001091181802930465248598112811996226892277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1324529513022701612248579280722799135318893498488696884001218226766405823349513301618934508663387840483774107011176337811226155821582682792876019645279723565005341892299030850481054856686015611633323308355194651455102171718200843230689170521959350112965722699339671118800551655209910559410644121273267688171213849621869561362281292992894896505595995052725382944758312286543527746017024083502348783968536792386066258415494259405804627759709469373242646099225084049254956883788061257826757722394427307147414730227535430304874830932403541871630079419663295760656594411579862367534039103003161881896964860789106332505022367813482720938391611246324464384739131316728646077573595384186003825724331202566266960596440895110667622293219043313064124207291961095247326948430049567365513232474001952954304406185517466377353763151348755058025443842480954971697390626496084748940329014544193687209732416228499923647308950740205484010856871003032101952595316831237033348607365595115473640241344382102362619426671967653446245778145547537911497133674309856216070641923096220201825421160106565138320648223116390287188656862088974634375719399113983723203168515983062172117937909813900440083030194918681269267383577157736004725946542855392984112853409991698755269414923456366792254275801029368455010839407863405125963947385438169573582629432899040359810039931080174108307123345473706817532743412392489961388746120009412463030440784772000736161623928727274183273233297139844146908857430636122168724515003600757895372638761392325100508169178145584645835452576707233400255358742020870729454900310653135038052643639412982581290524391533183993517449126692031981200715132105993097725535451789661781269730777707631548850171063089918347875489256500780092974248459637074992854990647714303796902872620292976737444390615445172859014540061095199331533102422857414163362986167715739020031177477784647124925576635560603000160759906406388921556214968044005100088499227819728068182128965329543812926963533632191397356025054187645769405935504975319684556146837422344995326646159416179981498905085006472122018151059923445117603667789947875300901343367583247900064598039653250752020719116005524918939117000424407736469846888942707290730049248482276785089352969043176524709392713469966606533451839591420746867031706105922036022477120899420035466013273397760311057124958283895273003822300813613259956044826404536636589132124650365872314007926223284062223190613006781783376971422501044774236824759562737511548299637408879743192225589774550835414675063473479535115379525087989745918674279424724063507303951697703741183328683491380994217503984814571894007164205915162663229861675995334774876131067940794949400379302075643137262001709297097212948040082213590366564576198650194565463177952342783480453673290373774171168665944118336359323527202187768389844577785574593746131574617188919364228056569655456380854676979178898142278440403054826850849952807306104325013160488892062450170451718423026655203724295087332352672476923835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13994897584173956847942843959726227875023007496159619793886797453004920583486107541654806017175699613222147148297691385455874637880560487548452804408718187935574090844390433676782683610500191326371699661625725106663137360729141580774047301687416276205939535642403477423745251872090806616833361201148893011149124732009883887860381524092570839728118392574087384834000479459922053827571668752730043235694955086765343736851914550028876474006378522046099271169901516335129782752014662568946536511905172004483763860047525183085327033861030137426072866031360959250198736862469360218589481559359135314949792158593374708678427414154998066737066201921308203534643824137441241355032815208648605636366237534624492907394269660222921138701483838861926551533472655974347775511906656882170391067012546393454874631299824591512359766263467352537656000203628844926634552069858396721350585260698701785089406151247627648764053641707157435550586300382273295540567063478047397167351711003737654683886079161639168886848304550381543694771684278333537807870818317635818390394204065611764954522575034315678427713249084140800215593555812783196181910827638504285561705755808360334587139198895968766934935079109873857019983311209380120383889826355331038700675648847462310081743805837608125831097057829446082378935259520783418405681252818938810791603243779951048317876790298869452685955473018707339367748483907894972061919958538445617855923566238217385398503805249930804420361824749727803040259061840855292019904039251952816329167843810159482526192946560509901285149342011299072032277526960914237613927841391197551431970557398777037582706026002946023891379475158520243421653078685090533150434551927193457714700188483636362085764164502734066362408368589039527187321364997992287832157473889220781993771468601745843351541339318080479284653830857998754972779703339462461460953741393999914791165178077607079121499523849825794086309328566488023777329719071494208568502571188314950254133860550104103094756458737175187244608876049492440756256285266311988314412453161828003881526565238360881803921655142591125613396089816008224236369494250614613696980760279769459397215111305688376495112312607166770587813679062255437439120616513769878155095061666703290541040771045014131866257200511816445934975849865599569706221123720708935881166779775911543542539229298022417861260763387730871605558561158449335758875404027753186738650300837978565488181887613474155367779482327883912728345180834668869787969116372132977967246310372371144383274140022051318760585064722171035268283561358435528327123376734029085043762892966960820371220766848837384907750397042729392532177588596001383220448410298931565114460739052129939966205579975038192622912483773352115834176183957859540548253376911382955393071446330557307174064669710603770346295446278609667272699641789246831129558831251182371749456870171873451871213707747317338520178030943290392619806114744569797841797402487915797488608241909646079642272842472308001725922091106268762681241071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8049647005004400183452654871925714487566419388140282866759209705429785770210569202034617771906619546121519203474482222240001539154813312093196568127108902905342688419196842800979466105127330208942195988857635081823357135074397824986051458149085842779555745036482799591977446407756708792142018601483182599887537442420735833571208813939263115877690714263602151959639481983964577419742502662265303910148571220654722126421935790643645904105238886402817505784544099821825776004566223558983815359787565345543726561963047654260553753161478905078592959077093542038904588279562486108669873048691868456598543349028084673826857047955194968078743013686800877084135697849253986517368424999502576074387893598348230097164658839583198392354131339364244947119901284807868400215752189388365795216596808364583371328268729375738606309162871268860566356950378491837695503650075726969108835416015327046675126161430399903749372934745565310946750044115398268192239718152357801045083878090514143875330837226089115889602909686773592081876177004088360881348303612217573368181175231213814593390829072920713421958096059493081298793852907282740302943701545518714547672097658878764632899763884055773241707000061108870386817254318703951364750372001141097197579604163924884014669749221308226098073163084746127205503461318992962849688945669120536824592135251769919876860207347235053682624660365790697812959644154790651281755584852108659899537311189580442340949109556581299037295948419288578973693902936199292786175821948212670965475438897675800272235096757824121419874769831673861514763355343218243894608939239706308857005473118819482899292381588914289883469510337610470146083894234470968150543243031954801248801829176776742471074686042739946168310719968585750064489634019120792053515795343931025264850810624381969996554828654596383557261546622266561084183679981176103013266151763117610258759180725512662870315429220517549833356290664076635570024635483332605145300496332655924076784147038770937220234646962450893401190227342748463698741839693835175026865278769582575345256980451392452339340882644009402110528031843838841027324284970205985582759561168328284571625811976267508969377306338312119038376564439179957315592455291957955984265368562320601230775451249374606879952066397931544613155717191088682804959202576889340639849075455732888220332113924252309158239462685876652079130683882930010999395240882249601033297008489212216446530389462941327385173448450782198239838239378989968470033918440239479669429895430614078174459822476257036557657933895534230021262676041745309383739104324309033987787473994029470758664905358413715157731030274861495073561333378135481394672986703519325583415999245146175288691681912402072765402003777494052717664915764246844408361339195076390289475486788812242568625731432079058908883874772477475564512068320101655105316446097690246247003132911138767549837998916264663821833464765339478039080966160992192307822408585038418851121637936120439189804407218465951255367832766372738112163791926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3539695115056204723014002364271107089141836631588052262895387509869313993533912364001273857014979032300123648470005437035272419764833154779709341441447089849913102878509057380150659484273060672857924858770564212593017730887955757047335990643527371432212557654146451798585419482479292590181167335521213045244819351748586459952170384651002375324837041263716588020769320522057151079543078815364759020211998901779007456864517050310465131609576723445457284872170716206264740336925846315730722738185426115635083864710481879781606488272783197177031712842255124217724015877255237424872861646487412454726852594767870562632491825930889874773363933741277495967713315943291004591719253428878204526861775192751247383814048213716645669648907876951373880792195134452216721342285433559636030218872021313792388756152270461214023139298726046876596358221125061369466217322851242713732823424416485032097242432993264311929982995162508225956029673528137732687814500306454095199053991019479432550944904816811816465924813811931125706610181599493331495963900413237182844540407315313663213706687084783931038266831430027123374927313116154046344551932034563341528731629861983462819807315946442402292873410118160507226549183783125213854133305916249304416221037648232421425375940364014936913733901150975093520413605847204324903486781348727047876221299427710300405732524341403267593060896559212497014916767308398487055098074901581215420704573021677821357610900326578120643616482785576643411867747537372501873522949530098914115431024935736877782346467108374463359201719976899438359441273576487078849840382994774890249805806941674724451617536707298968505090563220985049638615163616875911413132352708153806820562068562742239553289586775788528035059712165583647819477458044008958956741041150496138734994908435737890793487516774065094946562542772883209828419504894028411431814260782014740103485003456487495070719982125989287535942729314362518650859506240463384063254859517710098466961426771056449226358474874842261951327570021696970861792353953900451549636890653315075127009715122260055945677066630268239364455141541752416479406174722924507492360909226070739679363075592241510305134594326632545998946178246839413244602010961131351390967887867213500522719192963537623960335512516381583793313645541228260187282514346821820827614216086618292205423167140231793254805552136987776323342877531996525398366940096430406430664738468407067238915139846014816638645711768657984421391625817868124461291171395355602074440904600444230699317086676595570468498662119136822317955365809125851659948872235948261393157633703405890638242028278490020993356918405550638632100780378827391045480426382711546310796562630195618614074248174084045752118388117220009432760983459568161215861327735834907602159112922896107006697563553009288008663207608323337221256190802415709020292356942649384400318136822614918305273177604756375104334327526393510419144991797788556079864783324461761500851420204488218707484935404664159281648936162364434244633419913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8293910642719637729652161130580431940315042884840053829187803886540442152423347747145105716540117073011358684239531799326763637034054581298940773181696891332418499700335907424768028295207425160039745127576237330925125587936096279361706693854286781977621397696625635577095373340321151631884663489255955487568198328127602531753809522357565282811442432983014383302606464283953769476692747520198124822423027378234593477191159351328539167540632035026845560258093152746045585794878073870976046455458691687878114548672548800953575017028633064737712227454757733000746474300557952433386125168660445317381560614720483076907892145779442920541091508882133427749049709889680997213352702056893714144095882989542222854662123394911963530845699767591144397246288733951458117338680978014819702365157750484984709035774136560206664692769768958767958383700631054609573125439644485146037232409747654621614437962754423063607093124118366098633296560277506597258138436274828664999312925965130951101593515927441923782656504955792510268844986891568441960732177730736205299201281850542905387035193452785175681151617467174062117706274332476680111341351283754444832905095058378743246110539817815093611672895302479182102208702978541448851406984484093212851572243389604493993256075365389186979664162970320314187831911146400608008350160749526788698946860490755986216654688257073410164998114183639284816602178618560113205532195079314908711251744034506482854481784758453812665407851177480083798002322018205156946496162922147591181010678936830943528702727085555536320641622414829588133226258103767174853723601559496589781714731960966921285171048890464744924925533534527278791529672611698476100109729102445503283246346787816781700724377068753910239364992319998667648099118290498008849187971215191720406725929286065369509511397600394875120823584005300483152982515110011253502406429435800318747109639289470784429616886080832277403970352353257371628027214600151389498689951475036392670110021902690189795402184338190461126857821146400075397057902309906652738410729824381231056386015630483325151619775158864030737505894617675124073242815410555044735356622554370167880823374898883979229511089292188054818793459952545391284672769364652919234010720748091995033764404376709253927146793007847569364087049327577804584502424861866844500025420487487329255295549560396461389853797641568692998290438920910809288616974043848384538131647294054691017273452255712066865651028166856783509351648993489120659426826660239439666863312335898483850141064038435046225631424174116153790664644809203134530828272347157800151743068474829394093560259877683572350969504728858775540993096721512598017841000209033277613628097355804325835937110033818604404987231776252392391972076394510904355699587849802538308807843367160996713048292324702786085429802694000959593436979731537095445268525879578935717228765122401791442573417927061045836163015797611968343223824166648170240672134740694980787794778130942116592818659594617380743823675851870230316221641864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3730117052009738259711644015381119195363113802067787527904094015073171805420376989186296471735269483661410479526844301486744277409614950010005817614063562721750629893492974291457344572616422392363711029659776796923523554207031264313141473857437581502462087414866951889822301859229804330335415624406343707477970887483438502431541341972185478901502808807891643504603773128975770819411364178461847471480734976676579450285632571393942846496107205496642524397531848522241032671375875512463426951004303127181271741079037964367231005207756209719112350978077314043889984651144636987668092006300527063307619842597443572688275367338164369105369255226325191015593909594251924766232516813082821816313871067710653918770444579611605068818202433023742717096510855918839026338696621045027301516683901563677782818427458288227637871723814854156258427890375789252361223959782441161922831771338579719554968338831975148730194928589571159855446400558162329716801233549949187221670307718036747952433099024905560583109191569138055524387274550457189592129012296863404382054159276804741916382788327642025819100376585181424365754448981700776883148085053706456057563748506505610470510322763288893288832059516520142438772082999447703704819770278829088755108766761017399048707724771199761824524288107968995600402597851583961079295180227975236322231390381229895394309833264467390794446301217628948169304715821609984411335023833670897725761236362878530069084388622499162089739841278258596512887719634710245982645744953951621151751626559554710295171369091520413942619604511433163757638788555198757321312906969278243856101973042547873221925819262074469524290470704555437889659700903106980168392719081465787514552017345919508013208717390251286865906423408952970280659401232256151135899142469818626765691104799391399388578784696695787095933548103639928955942214876697151719212514274276471210682314049231961198253745712872610951678954602838169988668139571986079947564780208966725123427175599003412851640029983426522081932438296248173551689426496961517778610195407679237206741759633773482401521142253438922282357351485087769535944711582799956378608209079607501948847699089673898834737690781021556676482473430346614727399914571329567145505984120365187491618411285613604571042310744972383014510477628707480638417377673640046608515582442665793959403977341431586625991233773558630741720325139779076845977283423057973407613839176023511116238679180888490400288571490192576955353230644669092264146349982770306004330940824445769524614253359752533261926707381658068534433996631331262224188985044634255315367155957543135270120995602260528884706833917589407151462868106254109504233029002605731750479710009604805213022822176014571551696728728792128224078473917427146506302838273418282060596084511747418848695857582984465346531072353188948160613740676110543211136332739433705302701748446039057315962620541530285631582384898663705633859682115203160001955739369341676074561228348225396907217665460067690941601155491345073321789901649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1485038679843584563620335655917065433363343799643868781390985466717902951705543840628639657059359569458915809443148221610771728012956339861344944883179170990686211421009827536455464899958016205758781580775577034902166324151334978524258159985789766853379869184657794316262408572896825474945005631471859311129972146419312508587475995852413349604462390092032741749952697665184699668372700898294559139488063267455121939471190283478141537027648989248868020857070844349920949873463401491543695662489924053868706268552668201485008567618843220923556395628646359488012092362680888310128223871381845601350857544232326180136840210800479746588889935870600904239234597449374823881932202708314462829564366108204114575365805176577376419522540066406536602561715801995523854083296635300949877106485228871551853696830244059716068634813230024375988123729771081299616583725311464775992077627219030346867668180333180159067528433706792783696388509397727136896507314339351475255654138502527329734540716026952335781295668764699915662889236520213391047817505262574783405932223678680501895225009559521082303631518133644064286600518489101512525962314424252619001030039446204628117703168899341491063049150439887303320143864836332225330785524680202187390952701674253238223102567387238946527194825196236247243495960410597176266854436424025599748870691046977515923396975384476508451969801205498906312088549931480016444247712791723000060715943239514953434171436610890927048981474332695486991616098013923077163445500533921655795211534349905478443091559693519458151271746849134894897226524986495102919140181885903611417744821782436825840122278430046977877054148844087040061368831747178922120230603756774223191662798277999064743395807381829478379087749152540794497820677703419161345355833371984090643275489782457853430015118577520395940287390006347230368090210055964314006008705549117310672312475248184733567859351556740435103994384778985462492083453741833085472011153810286708403105649763101280510863519891319906924881325052507731180120456200323233807561177776555380715353331344925536148134908215765387868374686142878693408596201556553164561616938926969891375729777006963375452899514179073471846926441755669149357047921798051808207469995007297151099543718178083940299379740555356143062371753924714369831683339600100457586990126348031006679046337910037657275485448542939496385576115158115652051915792701770767065996640223172368745852644986067408270236870117838893309802902724602253440484450734253503236812475894163089439400466801137924843351621510334127795051374897180642657127559199706578887895637573894947478793869801521863535471569726338816874158960920612517302508548981219014968890976815214674165690642875051237733088931015345123888647830636077037493318986025650007319861506951768473964648188588498773896752215710309797754826152859751098223103933915404181214657704387038775117202707676923866371686267746652614452495341179776044444077522503495760743433556194880059648036413659653262504479778016570019598924395749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1074775798697916740189073509351636184956285588669433401934664316446982666760599390141605610493382317990617636653517189001397527230976728568743095378693265650291219814099473482056738096154859479540539950144105296998342554781762058090977294749732215078514153286312619498493628828126762915660250150415024353744129031508289695129897671759867768072659346928363927432984094080896200832881357598579215388720214316235081128691725443181205754356408465772509693618272928074064140782082920977609368574303817556491455167330536589425667643455050102978922801573055089728843911977751934730738707279224044012833793864004494534922431215314280277397341573680051777805733171499332946113416183042400681232634119968044452536162999378582870159676011678176234356173747002794970471134428912043641285929754538428019539269177590975865792700888432781501616174265528843918690237953275425591175397153252030104973458309525828789488863663419364472362382669172235716467473529565553122615046318465624905393136039564034210736744067093877352701488245380398231701265862362205601338707977790596945195183949226685044600743453315297094744057798042184618626096792127263961805841333490726722889001000555057707634001151642267312682276550021306325416925595561283686270260186465570771962699687282786385227170873177216993032886619462182248378554731380062657820598944756537880493323826136144138740486845148147594264174014410839813365658747808789140919576614758366911700778542641231802154834793477524929222646119382891351322684666216337651951916021906956195248128354721748127902765806385477537496577952821748922248150480454360052176042216541839405857672251573161820477507005504693503872858765781191329808265013613447177297633066966698620656254842453240774670813051463936652453446817885201362471282191983063847451564743011653354083298104937935299597861409259873423016666116441170933736901011057450573075668479945470867794810944276616608193340777997098690396986935923101660909214755674725899930527439638159673670599380042932452803795763956490609674950861338276223497133237020914943804128283130434498989635637956095468467593030428656721405186438308644531731066452349443865161537988213706308503473647307169775875228000924208398639501174776700283231376205283384339189747385197724069862854895416174304883121371505045402631962276834773163447040487432236158447203416858193114303244395128105554364295307631675775791977451728977612956724778624090126490872935592603181663414988592787739906175671350625049951952708278195372157440979398729020399511008921374339554454120843405069690365346308740081978485532136087731525058635890249080705643521877906356686646117320673393089919511526281018855617850302831287744438668867351809864894823709511639517026431783744432343883937283710852635754138003662868714847057055093144967837767829149403349523829227958513433705011805749661412868702404535750084080763629290984611113531870597764078797218556200948868108944169003890670226402453801636921008377486943131966142123611024294997574302671799689844721142107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6780812422788589318112863233865519152422767359252414840276144795282601979163601125523414285741376156548176884708030320572007165481111036371854660468796493448531161892115580297445579976917603608738789213208145944592274099901096449980666049504051678611772593010789155195264966190770687233946983829577247419645677972583527372307130780965731136934383695838417762389979815988393644969085767916463922165595691405842431399903512386151871961177461329777390912167494603154745656885609643824288476001746955685160728952544488985825000575554174045030882791231607885095945104022945901133159775237421334129682728820109445063230743284902917431424039064462029203823588385746125089063323302878523765864898811781013499499504880053899935026371607589220027858772777414429177361126684927319834831901561593559689088054454159898481318965758952934731328517105209657255610449812840261447411626623164948974863043522261045778267836946634033210413265080216537196352564407517576255369421720204041945276424087593585586026391368880992622352973022573087816167921765208100830060646536206833476744197784881794350519668701448517134539015673566572045154056323519757772693388161810768096967884702820977892970015385120967179937024478064088991691550480133670914739276732200448478764512075222548608852594207639912443472260921350575246551611353901640984815775858326362183578887570249600601898026259086822273980526117759838077557453926519001547579759135394587131547471723180721770048836247860285822952919068291360641604745660233229093028136226844239266654636593615892733256583966007512150612638323885308526391195050879532710687355850838156466542922028743203916642852727381446545642462346918426491625391215169647846744388863190905900009791145588922695784166264071929314537660035627286868209383093544303619817842186184296342779813495953020960906832732081099138881957085087550582750732881052549502318132857947657550293881903071914225004968865710039293869639986467815502078926255668702415868860970618299118126696624039630584715223519038990157267819075617960970236142161758678051682744627367908745338496238221485570018764936361860468531403218773719899472439259885809994644086523446580501474850625675388680613831399374351166776298925382134630302664036226317521640227782958684160667487004112116502858579547973204584092843558436069932969244658235083378721165330468619104740692748352721168234674302050204054717145136756752443641323720299831543441580903987826238379690338964854753121174681860632933415674733365761858905734067261109273944250717102559197619401000821789107369268495525574044631423619870914696657253158467181582158131381498206544484580730618583836189875219418050534886349206543317055180145595641116009364796072649508873557975522443844341645599840422554898906607908911611578920904035268751203726765407673182378085805698965895841842616414695296886875563524745248212913154478279974602331238322249747658509961031623518694076555028739671252090125093823083189988159269201437834304745979947612066967181714366388165231488518642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2685673756887707098234777328004749909160961791523779161544510069704314369879723353411921916109751807134316196121640718570657265856566908662731879323407126513180451397501544786881612090539977015132585825866079628946402061441442572308683857077067787913886773156516646323848913261260973871722759069444118271831063569718148543197968932322689570518907831106481577265888720337433892511893380073517438096366260952446322856671994970674503857309422659929643910867291116202396659445838331573456910820819793953338306740231269436650447339978147731075325314308114764434571117467285388421758655276263906322881786122203283540864816047386034001590431096436519963390429398848921188218651084376255493902441444391782375542398008364996697897137197599755056653207395642890810037551357794422917641360246900977176472611382030845283712332025270173599170602882161742829023844675942367395746355721532027579985747780199675412549261525977765252434475579028178894673151998076415962220107157032082433672939494870800664155879480416543366743209146606394547308157698696236999941146617697989490734737087037485668565887987226351685865962916305484514681680485869503448016798529662909132050329093953368904248126492195257392148522022316356740594604285663083159366598998978908671593291431092393620258696871569202970405266092088778904785351740274093458649060670823457321584998561083412196657717159774197513472756237966805603912730697803317646873053810273311958393651427586002634468589476963792564182334005264367443090208305418566537214310256678556723808795981248860659081275621889450784402111091424015249724489038484188429019963474301621618967148314646556325413269304536845637978682183382615354348530600462182352014999427524490127420614589015380601834534106993810920761276464301154252227657049793386157949058471725383248541346566722569639663831510719962267276247244005124735532564931961086620121359904301297003775425549732798549258298818447440890107819047172365712334389765451008598810197429112666027907787957209727670551471041669056950024156209883351237254519936418485792634604387425524972059424598732957237178353676096890860483277926654704311281611313479027722423698849967128983311651477033014875483050376701375109915921320004774869007486036964861384527578355374942064955925254484042707645431500703075127534668785687643574267489472607634515718991750362209789368654287378808140224735045763288051696791579210756923326501236642533877033212987117702688776803236405397713352245514459551884432160488822708444455249193250293772179642592349057138055844981899165998936143889024228386443620059987860336806836783550032894490177825341875107467814755087627260895438258616331906791805595381562240995002200012562928350569992180061557749625691520347196667676432071394152725839935253272699568193137365001268911649293113772557418288263758695862078766119750518111338913678683255525787633154388188733514336622451806537821729587551820041689901694034002946450766783026431637365007600457282591612786968674539087353227203955835668573745679515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4497775015962918341566989256344680339638056306579001332825680320553167306221330619963598115826641765157369850499943412975426625389995689283203436652062143903900424471666317980499866147080236989404970556456234083129812557904269969508178685828773014110943245247407746052571105635028143008697433624106806126060993538144297837910029248152934942544387197056769989487729719187091239366541439440596395208649287918702382397673179841186032586799780971475923839438567043014610320199057820026733947782444188617918152974527969907118662412975804755286992282709545273265235597974206858903439306547218840729158313013578701375213288316385212859013462341240766214647361587686057513695236673450063085356221076815955385731879568845924190991998364896588988447628494885705416921635001579590852565262418363207163784697990743333784903180116846308078349537743273880721912430794119717306985110507201493908081106404351480170608965335469854632350012676088135214903979582418672374208917415496026511290183881402168719873042609591345776320445501924759594228114799894808295581960235535045814176050464427940904182814415782851233564041477854624879575083995885181767986733724847448707880010391017419798880098881524043259364217077302433206024498265883841529429471009632886924890235968050598002313292287565997656163441139305720872888161008431358696559632382663826309444969888999626087320720073836132291510225472283950354176136243438019632388282214407144884723116089498195336075426689692770846969379667024191365117061606450078853338503396772251630495076964358593343453196598490131829756757058449137385789092014902874031668787181029038953048757212626742927544393426003666713916845157768889971989614226386585659027600248850713157243621458920099036513952050939138200935359422578923959038524625217739877563888547697207639013230812680188327051592405595510617970850731306939751162093590793104215650195325894452339571273000749130381283567477278812971042532320754170827664602787767025549912479504502613463347621156335135473186556666949003455562840113008956699829042159584454870020955213110365256709123036116314934528343770053985197781019087280836466873510980588667916456407806148273027877081264255069584740177247517704586354682556603787384300409160538714438490097450208573807794771505888673476016934473325548756187026092810805682758430381336797332070480906357397021130648011601985259485190650997408384251421107883697703673286018970668944103610469608344308635206250870687838801954586431299445275895868160202378160928808896588862835934944759466462462033902997711529114482597851224469735109451113916269551541856583838491815801314737479722302568003960241558031293577566390329153163639267105696356805080153095044255353553536767567847477955049010976993261469431819279865881362774274984412808087704780756908279820217309235429876395226817911522873308136289979115144455660952862984693280072383142313772545096725524634908390031069763384402956088864689594733225551430322933495554567738988343309635245334949561171534812710318991372379525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5089754607546109367617873454105215700209214508633110841735031394440347936339159648681741172254432306035898114694277932014299582705174810116145748808018558126147222771178065913066909195741859901012723607145538179516575191502151085914658895213777484024779131630368873050849727329118904716128493031860086100524111107399391990018418536926912800529338902785264957812806251292246685554221325564315309505980743464601258039655345407595686862989648543338445734358927857352512718943731937064293163107600850432025970725459546811344117216405919315244741337975770734145268243165012091936771137592306298545713653426286986128513350980035735131554778988902741354821459011585635575486776542282788905387907236379878236463413431736785261217092756414785034288173381684629856698543661070042275777077190168403597179480979841257808326816152623950193714276668855426122529424010754890923931556959749454891261831368340809378871910869856412613288894911338333267951318990745537197505485282847911423602488543809794020905038525737280607264485740653659909343534473928544138548495320287541423421625081784345561600051709481497816746645221778504945279890444932716963193308561023668970203622170886238936811242124665768391997603908822999823882692617838610604329635057021380985836993003941892374311053636193296433066989633786003515747154995770964863881860043600561469514102049675266981080416018825467392766108375057723557291700530888378321500740086616160784151734312190048624183789724473171131074889976148363114193013391726947380306074782868338650450745727118545874939120348699872566775769685914538603951366072094892977502864914925925857402906943683193284905250101485489155045347844843139958732765560385493926191068805685081079547287804618048841085796602235938734375342309537324049929330098713429259124484842015549107878890425952748906531157350657713771877005617869592029867873882416988945565056154685641122853722418960266111316390115909323578116961198288686092728883030183354768127251110342090157910306889248142006813903406914748737260739447021832916636313884396418777278420325521313420755763696401466269503655295102362714934695765476489658317611779554691450494509951049430495453391751533255084539914812143838279440106501243797790895418358378720854857515143490878382136628086918381670739854835429783300061195023595291851571554092134003042026354700433578014539730271425268161683830761166001510899663953010596476640885782735187158072314591142728311302167453709247261190458504910400519823622062042281976439210295428314834468063288035704525903390083485425391404606260075693099848612343088840578773692681038187172205550670540565069735618743708555347966518708494199936009788349899237765680395444588068767676238179215918562931582944686689225819183262491506519295654740511858112784232041658269594436770206030096263700955316955842229410735214701231151514114043848581467615767027098379107507484862506214038896134405114036997948076930836991952390280473397478614982366538743483612696453670265375873710571468563092324851805014630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2056917729409348323446922730249125037045839848770717908198272110385647509078631811195245725592164896133651677791006463049761759553035859602340604427614666771486849631015910644157617836609724844908286100852928255571738283059219990052581121476810640018270391581154648134957860119899031882211118060015463100267547167278432945314361915444326950040898597681348575283428378530701071589311039257306025766208093640172697445317260828657952045793216963038775704009567168708628143397093646335313038596897386386965137956792118069228082146785945228513442098736401985970882217894692377321476199696687808484657392547246267023835146138709958187602807303527945933718383555732896524208514136758993116575220198837596895549179532281093816220404152366665156917686896759715470977307157610879872767302034786541228138106608857237785259640634573560928504069442602161645730609766684790771910630894102132045566540059152591689240056489445860939571473499144606076792073750976350891241036401503450121675658562547895405205639457000233789688653491523315853340319007501970391918352032606342657823520931076542091290862470918369995847842483835133263744078649292053255396536063908015650303699255496703532420755323531245144612618162656760325175270383931398904251469881814973372106548947179845654719923207872380124985095939377882577466098933120680393602706708744458240747895384761382537643438205185455783151733104739151833267139006381467720295424808718779445336715437348745004494387237518114495541530884351054669409869102666644205941119115971295032319710631653193229480361358501708643327792097541710407543077873763057379850182720822323942904668737623509455482515956236184701848592445534857908015221947972798634172659289211979326234646024484662533395742171648176976628363629975967923295342154571300756453316998620235601224924856912762496831154391503657370228324046258918330607189799577188825567745751391207439856141226125249925987828327766227133549275551140645684144074450037267551119641035627751693880916936932765006159309173842893091303493200731319423814692418815857714107066530649489972465477822820120686350162853216739419563165487781830083662291966090205976787557873151030256769204082326925699355493944925910252294137812875539687967921080223085743060233451758039418554963922271738907142409193690680525716474059814455130690122409656866216941833855607550926334413647198949498516311933073160796749837087132873285107105422748941469480696915950961267734976588200458673296079170810496652516348075389696711302450210022058876278673361391110496106123160475876371206715273448123105048018297615326621735109748258486732910072779393407497354017313370481590410083713997172413457879462597104596594986268301142608470895637191665731672596802951755533458124301311490015421509945520130683184832052138604230474634483430757117419131197541728809870956466568689003574133732976525116580896493106130290253089772476807075128986381980672867897404525047963278185735166387796001164387992204561662617187103046622832839915187963080824127199576892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4338503853949089189628833343144736149078779338125482422192888950394150650509681384174344555249010269686992446642895155772956650714772339054871830350268345969244086758318236674203286208877558159978163870137466245212853206988352995257618893845897913061134546569860073694928513893775185010686165862515464010648194506093790897796435636817551733818278413349643909216991589647196994049145308858305421461952065413713376718219180744074725884526142813083543016730251015580172613686920449850245076704791814330399306109743294260251420227771794197102425829680400404619424682878692688847034095126115466709372465800226750355319814794936615435038514458485759573296944699020286511807887645009511698275846342456602064798481647196491375206854231514906899330374613821431034792121335074138932623712095366780703960879586465446866758686088295247449408565575444263649179267808358641050153818783131184173200795145266994029637470811907375627907679413072682868846597530015268022471799168895210861485534545279035776847108059788209133819154826315715552246200636316678778166021520353289234521946563073135005572988716438409544693193450980457090340900535945986179738127688522887723702762616346427818294181993657835752037483718870976236671294806799694769419036402618860281309701148349325421319396369182102351580567534002082317722593991441241587162317284172498366607278608954230236920656035646316790021497893128921178796670309318247817956638278107474438190496028921753035296146188084940508661523510282997456838531054507230364289658448790680651324013083175426538820387918063277929976903710041724413392323353274717491202208014481348920312101051876245287801610921347949051811116279712549635825584545201888758445245940541989637569054064421328089463684689580089252488562217396469504483753798601082075205155455397444563419891044663663572042539156938604097064101661740363972634442072302520574668880149684953794245839795258408059310133506254452967833700921993778322154696098086843896300086978269483970325645309407642820452590158443793158725121247422839654322659478135764258679547345772269173653989142959466367462065136537132404182935687479818832007923757084321595926055516668534888317234926281811934583516192292874835537776682216080848948688886529651870707031677773264781427283995378460808326335313803967318221017483142374547154449695305127167008715371886556173586707611859130080910647256660495654860292029054248917889934039964207479993060835042472873236974845342031037807612704172456342702470201720859537910883864783902084827565765075014964638907877433988407287611344891434341769339022512833645353514655797375086352575515216854230003251599074378440389978686692087718047599713687779370344913903107382248440981344010630624124498181960250070422738079722733969424283967992175459448162614021982494092143381797057712742727278240250652085984688171666431938988051199037359011298507594470949418165778714569446862393138837570646825027921366080501232131344035407851097504048243166540669753922694302789709317741661693928364582813622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8350022263048249667943173384160741078463041701603094271433806674757651412346152929402723085169898649804569292852158217446561762223297655102076027776352114741215610674465495990645206713144715922390591367996022854376662545542700740323521696889494548541039400724303021770694798199219985928531399610192870847026455244156423820965727398655550965050003698226391452915283313170534128735244132096190948288579219456171931879422039168103366391462701608011407238339595141197790902414361061699893396752257905314651657430519506946320445503504980465387151996383627102865059345255674216530012065462760035421147353459180177514040637017825008206781691085822227506787490698416987893682603521024166436775706540354990054779289901934692911138054535306963029944537773873517426614699671193425772366523744813479717520416768808775150519017761927204227978956182317397607087672119887686750024275091573734805224622827156461638732690756447233378667996468444151826522610163299544910300510296162338303806673732796993620596129538242849513254029703896623288134983425857021094805472316651736375082851199066428491590624541958694373178936267523735103870131155179295615595039611722016048488157718528139781707724453699080934370881037000864243877901927226901404444288713683284965859291642702589946017092753556942041721568312761274552361047974135358423772118505750831183742496874527026464607798347406342623103365718437081541272226847630803615747024516900167326009433955896295904730708938621041007997952462132291767871306211948472251178213256856492565302947667075548619500368670034462713958218559866169357569852509387651404703486860580836443441319785318843402953799065060172554670013621029364178009448226446393619069551257754653516162947508709259555905339799817719327078414358796237258593549217862247873661799304633738754540278593135347383182072202109038689764355354273543671384063816312890785045113323789675566626445377607454357177499550009986309592470702825460540915165648712361729859954511054942759738053944877915509638543783599135488964784035541897952448084152219667426580137565360993088675367085306240858052765496471170186569529521187109200790893515523657998304711899468022540319939961607529552943147556284237071072630401746745844859697954356978493258102182743396009657672713500197708743768763579546838530671619973639457128386877440423779266965630843659703676979494015741207456216370872787205652349457782620388483922111220168196733594453321187293951345117246543337994554815823202018808929509955814362690007042403397910900560158142357028778343946242981142766003003177006402447547734917004689364583401851449229365813671675487028717833885844861576988387568229673476807841987748252790048599125184852768236124126146868231380913345828404785588851497158441050275282752189731288136093703864172024291201230435540047752158622315161679994183503750679023313319406456443709944253181385462404015437687258960991028361120774727050877987953099254032843156243246833768317484085509515243149215938022516594732196563751706679304957650746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2043126448690832767096792238877975947624776043436161403793693247549823670048403034501760240084479402417916047828636842006143161569929253990292754603324392333683218011607726712629269344638126409129793621097245849831587069357346683080704812405606822752562653320567289498672527896033858241591952115740751260612369140084187410148643152633328230344731622331715610083785123222854338022015137338561496847405399640861993330505261549539011362310538808532249164126192661602539041426664506202606567670321466555314742196325431210156809333025738200607924331394877338545516136159342694123001367259842578425807092355651491893454628676817928809695079584158997869019207593100208824748316515316943229540729719134571912630832310452754412434893662114994616823871527093192887485917625042915799662695467719672439625236585472606756280825576901172098921074587330394478343356714541736342389415189997112447037414299930850920338888801107709238596782100430831510415941259994805332659979731625181304298870655528127679693757432856346577173631101497784852096620279541079963351611437804845541245064364647615546794886558883129849821608220729511104602994882092784091457887618504816404679378266138696478288373253869419452103758812443332730136034189505845254792536084216625674898284840395077437336140855464390266895615896756296010359683999113514846208790720250026058855681155374235413503031299291164652773582749183823611833586705793143607285047168211649560083127964385314964000462181420811568530021130730990862928252935663119450291304964011998360578534468467936113345263635663592157666940809589175746179943217933557701395494684128201846969320961646021466053404941496599547906030881099174580005837062764505249962232383219224491776235073476111131089864713419141716498041809005680477819668958529144510358741550993479054702935836593845741345432757647559158767016537209708598771764156505874383849919639943207512313465585720834523267331234311273893485779904617003028281640999593313894732069340460928617643650261081327935727304008748632296581730667975576861185060011756061236840215801423424984723718444272938046299881344028082779358912691721706156827086606017094457852471134823411983202846189312888150288831465314053834132302042847978412214736499005251345461520328452228107573854874497401561633256771483660215739839383144117441522405390382289373522434872406714750343144764631788160495145459655935590467988415098057970501678065058576411652639847519203952180843343179397460143052567431174882539634956302060916985303598527859980275191112421211067897803599096995087016594804793137628996123155317738018772242601871643168434263011027359343267178791160620483668114683955182040340429771327525354749588389039666219504697739354509291939524255934587321879383121110341340284814368621938737487118126588681334709969885968160518744164236292302951007974036509158572449393740375892702585085525243566447731301390022157319996492863611304443086574643734246790259477682883401559745101683761472913577177757944988690649513935847601374394998846456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6106861135263076758322305898236210985012270274403034215909985495918925098738786969242260879224148283585327889475541536856190588375843686039487827662592448649597254672703437203450627657308923328219962719917605106084344825962288838574351431117524566270368311921873818098679422186051475265175067529941062383367942433545350740148012466415911660237072346339842461377902732774665980377419482995910191140722718893252284853096248443179429958057733924692479234080908216940668877697049761463414238882006043856165423917032996915368640574940452113368124826307723947895314645524273370411781724991981780243924312345999532379501643212736003919631971559972522122841395719436931755129873396043994083630745160102609154170930600781854044069187479556446254313103295136458404078692251857208589326150795220170757025293858581813016023754300877072599092985214103339014182285543145924256766801615247672867588488696326520347545633795604866885497008938011254793371119565219107206170347861145010954689719676010223781034859331269713573356661198205087478195180172705163012429576296927761175700107408309602013391472175306460333294769115879447611357995720903879972755615089654468296890233094522192206075936178759140496299624349101219834454674774545987686067250409363095139390354440777158066911652037533642918767367490681303375922950283338896959211720986322140700951344193651063357463730054408828582530590049796323937650359096171227550543469659917140474605694110186582770437943062592942674715926802329232289145493065420820093987084767351791952717079149180474303918183821316699334519731077873197458610698530677901611776529911823184553267280119924286092920750912539770595007157599180336713141627251533515912218561193073270459674963001909203362826817185032513270850767422910353898170060382852702212551668266945979894188111818231589111930020996956584220575627709635035235930220914835063056350013864947008351270592342179874620722397145040900191986217198357408742327994224878549283161579777030788899356192341899364513319776197793739514187634017921092548630586134892016856098704471871850553052290740933971744926393115691090318597460503977113912082539799035799448687384674246860549729618354910056050090082731139127454425027383559207115109974353944466100999800014389291452612223936810888975112876847501985925164863610799194360307206370759381064638635700105192335102965800620541662566290589858104627489968996622679378441693314886189943121024233886127468712903403029167522820060007155168742719357233905966526279618372759215562620284710858207409103841461500033581840670237963419774883265255336682329812506226921057540062101530041064641724520021248326340651008918284104688390210221014445665139788601528236851557271595681442274460743997605636236036361386559804800845781378550191971902424062676465572892136848698347473754354693256962741523194673377128104742921032398990933489826777103835828613020757147204026245542953793411202883991221542867260760581437781193052324038938817389656132819293640276414690570903346764749198442077623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3370144456059616939327263897217891242179169655838060217680151460869026470365574666228200588311648567757639851159890293259150145831581849215978590207266121558134156323410268680308162375180195388154377332371367247874911990232118132680904681245337396073803298047785235827754140981456705673681238066569260540866044545514968010919712471667552485134779218562176038206193882008039293962566027718276628285523150918909555425518968333131777391697127262880082916536310852582742122928917698286613609944242200767630948322374017761436693219438489636929207596570149612953467319693477171922383805346954880829358894393247416668675093025023985625431827258722582108021035124288686648127183933606817050211466345847201976091059024890228559310425763920416412112419828601101651326302887363754793530443451405228910335078859747149884394210391831136408629155290687368462103996811591303888837539730855264286779884962591487837230668988640250798380336264315373070432742529272713737727265325855258477099518574148689605619216533049392834515312608930069793753957893106680941165830340876261622882560649067896910691626573006584011999265697981603994964901578985162906507098205477328937556801315265810809102796798819238012324630948191264612931868469825450608891939911390708687438146291721626608769388364907175198890836547723205350246592355127867248477923740682474476794783813626747139858694436590910086438575086766655674859824779433366409453034719131494197666723937339562574269365142876656674027193544421030964518964149037683127239007853665122454181856799970677546239615541881773345829342648176123028114823054214255591481918489881926431956835084482862768273093584240232969059900758929923977763495095670654132406227716621349726730258385166675289068446157689485706798331451132342513633659919831425122367165170994131152173989616122566458093350613714077710663637627668020514231871868902004890575757314932705697523845227316503582677230744138493592153552998465077511994408334042148414940850104797294758358780428356948798475202195544837338578578607873331084470764495439559991596660902636980189960223673875670449208244004673787807701592503195020051036144866286644126574829299807849340606569158284353479797430094154157938269134233987052005598088558625185046887917904245333234332485094822919430220684803202452668451804587025513933429687723334450517447302985518856075770787216262337699424004701018329775487987567014460846036840535357184297032984704045549806746980673047255117321369639901708425277435891597630104596007361776247817167963546395994726489907336778161061319061727371402332574899081385594036124386228944501780782350412336434909524166317196194656980876529912404912276014690619185563895935692901149585503502372865842017259684693387379060713583511326267479419267287585424210762808534488512796995673041922052171055556628326034235200450664491278582098682776097936893902285051138672544412278484748882957906128650757531609098507449619644145585442660764039861974078689214075588084873108114118134574063765618680350031918805468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4864601112159202281549321276440612740790895618089362781350887637838916632729580512765706112292403298024807573635703847305980839534173157654895641495980407280779411446052752355597927225195407367610862269920047095357086717428415842466276427211705719423720538628726606559677015376102271461055211533815284510988793486447130271961454002891904519139813904940883913157785971941589746175569795659214738196427797671813604348593694997850134824852161820452911999943475039453352982914924396994676371471163516886856352748850948118882122541456911539042412848036845731778256875304852072353449938268185673217716165764610089294441808822003072605021184790609238776707644134763251449100685307719276470979545002772956123509018004227078807846931110513119386620633144811637062660557138656115928746978283273062891097518604374043467252776820065538753351466957059894436397474544751186565692027195396017546245533809863000390137075394286453709232029579573429166633485643802313245186219638673747899972321238707414172432709972806141607583684263120067782708231998574026067137985915546390509179014794832587259227252802944145138221912503547328464434753027207154145321106288275544076284210970036662631301950672411815488258474033415253598395607929880243958615081293429886380176815187765607353374829095810896994780788766465996537458705712237504245388161643941477819488301376080291038893210461463592564390679701258979881333575038668076834924281617621573286344293855272580311888723336589920918652418656342892893515367747840793127483897686596227803498506764484090012204033455846187381464456078749949932440221155896688892742856681046700164736081752573840231683178436004610668457501108593937368081739954171504777433410626614219661904070413675045785198643304858835686248955939761766691090001465984066031254849031691743698996401785643629170957665478496499654651953265260450366441854103540797937382661075276892694973255461715514256880008381102449974915345716164699055370065931102386048821878564627213534976748807101668579267054244220991356603181219894438879959636266927935452019402862428184533933826152031105876452966029052859927021722422808957275147320432737125224365008957419688308707846654754565399241155432416672987698971257158704943086969690708840727392675657020608237569039284931464070487764862711406601797083663908813309879166049504015040456085878490372864894418151513439355017071952042240116646483297469986844226068304325152701986464042901190760000523928598158783298106289581940197489542672093225689556306715948723807483192053177771040721235713053069125177755516946359329090244290965403755917358540549972992552148027692962007222808922459869752392489348569185474023152909192591919186769894256427203490550952166407618438049023705295159671855611974128698621066231732515280546522917946816591958422901900767311589407408262522394811151994220138681580714403026518073766286371010074293547717452964275586256996420814926766571559099544990601614478499372285336993483377782165658954971305808149348422835385951408312852818216636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8205680109452313310140485179234996731168385796027540436446383922490646965386888768051078499762120367753155295698352728924016813254376286204352437530691289482499674794614675798483594124508843637843296190613892670361961854059313496853712557193755602377105605864458891103467196181911089659309244807866401933583354256122831794927911638739635028031155876569020478486786373937388210336068557744896899813085088994155965859503068098760848366215791754915314708161789599460159485225404846462317776058508716116587759753774857386853733227832983690461103874025915954337143749601447887074770518946470182591355763382125387116906399145211914459451288773124714049039351631210192928021806016015889229881994141850478715638914471743659673464831845878719209984675925411189645136075283662382883444169184192819232580459727731165913995129105844420775615008247215720469555745618583820495445816907847005436229540648259594644398549080619343655813276915720331245624788236028603337932543220631821795702995569245178856396747096938874733422297986228796555773598536672836118106360760658807333807725219796001894251538873850510029593877043547165469489841350508202964849763639708761969359218763889031597555160340296548321789687872772787458648229913847963311899826767215377528097514096376353834014522775703131907147026508060092569887783562582950777268890836617628753187459128078218770179819991605422412491930733343437981970638565622734114729214072034913870013031051283335784739791787035432340077477178173018139468735309348234537745025422898498059823720807109915979840354133352177959410517569632294627699217888985161580860004627037464722927992561479275031119126145007525156354407255895023151589556934894724445510969307816813469080910076816714434099404089583250435442281717013023872605777345664845981728834504020620046446319709750555906989747371237780721747700208590664958773883343238656451732223065300699337653397760317059463667675706161698942267412637168240394121998484228035738513907627275911882927109532894820490845376760295422538928399075868259951962326500560684336717878792126587280281028020600440155572414665307275573169424649678387160469700367122526100451057153485320785718137928696421987815946748285781539770330968633815842764470119268328749630500839428085320586705241784772169205455248426396807432248816700920911090674546159166708542778233133912200927652544619213867291704874065478205571339582245994398426548187699185178003213744705900739734239283783445448498521692547221536519757093124267907829015438188427796061151308402059658414165920901244062216039716268430329182035493416330800247667318220571505617451530994969298196238155730231555315179222514752328137588175235329117302489278882044528457670949341290487104599379700534396721908579127630729654600018562649408392620100950044530281700513306525408571265796713059410338586291958059046335083992460987291840021837898546098870654275903853477524659043378456678337864720380859619355980597305808373614370164730922279934949816460356173707272213076777700719535478011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6999636790135148047090175964067699646103595803524149821979046435841996850375092240345378147120132231884228049567562769108268786327294032755200203741311272071744334106922438421210141996174429365557151148797666909908058308585825459825600266830157817582581862009469575688325627291393263212759455415270997660967328471628358382371073489872366813199469489007595475972596559196556242650572503600670644738401560044823243744299790777913679416975775726182312405660940926442755128584866110091057860544750440996168387778794480398626457254554444132011061948971561049564966781949480958497550057744073831488234653800672746297758679098794071220804818764124000210715492095522332426653880486136399482280545527111652751378194182620340429034434305833049898947399394915612496726879730055134508270157181947080708366085545685997483786417013074132579784106252097710579901772570143912157861558178064912541404520102387803092146162163961859090615340109192126816011667998845799064340206734935785435582258746430196913199398149213887527871834091224877176541676600327456009289036903166695284973125747649483778073457751858639761454838559396943512405508444415843876499531701194329869477193357106709774131140919141135029648370649606460142352076421980171833943851673232272301134681487668598288437930121897527755744402431281363442958127629722066431919501515347315293850611784808762064834319071138281708183698631511608643205643516391316916232404753070276035043751195874615041769022815548282548403925744663716636720743570978562095510726969369792312976604857822887921078313710677669629680846256683227496242464668757048134434704055901034444562363347289139878963980271466682003760805034238309014656208962157802755290614816933538938869860800754248238564009227527109092891292149100589170725091314863515144874987816320065528198324985071282571078435646841088978377048850612370016391395910749715456426412342029686598807403882833528876757251080604835202515499793886276398782646657475196490368417089414641159428313920064275673524878724406211306353540036915243447339809657524818630699814210683945120812809850797094221390019491458364075383411211867095485987540233137585671771380586717922277307885416969514833977352912817168302145552518122846529768419310770581418662732988524870397717480652233297267225095107655194964741647844102419994212666952697135077753306749328163150491036270387666302354072595219360263216138503775891006906301515066091846514097214206582930223288203890580571226007610903453614204595637398992523709606196774766906782077232357194464959844264775816869697252824852333637077643231181746001441649575063778640422675726446600130934266177355850449001703568294913781824147721756706601362609269584832172228954100945112530125085908468239835973392031784268941287981728175914672201955574170122865995028034639120962665131811094692261248840854964724275088350713353774400022791711915852105828358443048201944948758600641997151137885239932940441189798273041672595271585449782906239171147379713843534521175906388693290533841320398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1131060635088812151628144210491806813040271905905211667177476747261664326904632128003017502108442997608746662724670618160348032752368653726106829568735139918888388062736317540757774547867612838921806032837810042223003291837260864256171762372316672169870619774639377459704650427892660452983794279590841088890933219673808068861469408370047991580274363488986867236468249987509215539430741068286296652000122401106403461808404853205214859195435152898438591552268614050438363846868568221547791184461476984656094950018721318844497363824957880032547694518619707922054252845765067633397475713169531631555582562567961317490881675873963217973575846528658139172841945342567288319753875221816882467571585586031285151378476766603156526920569588057836758410430750502116217160437209501704769125195675223855499643741456463759294357588074401686409779844574762973616457400938311607642326728179393149935276858385152783051971984509762522274380874301038110659362100625702520215147078636376370122395458600742843637099106498812490283429069120325905183145014172396382587222455255884262422056519720324991961781452447899652402252981142448228093867315663009013663646199003508471075471975344719004256666454969596648176955896806216977614729390586120961022590178344347604515014127730907096248456777432505040955048057025258017147900814998372654743421260208577290753042204685131807000504570576334474260936049395176452487526904020957804632250479832799755744065019529224902469358544890886641757751330639910220929735561389623357842169738423219005925940449834977663335027949148927097179283896811360214925899182520223620463713913043300153108757971199690262565842466419174132508557204336347045069437501054033797232187345470095222636469955888668739839344166465348698881271760374601385482076575445877705256627140827818506612724204607203041860770661373832317326784858565743685525494596722642839329355361628870662373401930763069101860711417286074222353976274827432569992599807955594947730867604983885835063755227733390415342300705767160016774441258774493843349423510109490604706279391891149108480620192591649603955031196036234139227150656014352699210633523629875359668093570423395502728130970870114747093700633106593299412238491159164387317492843143575916870594057837373460564297759302449649612468135752210954293549610691099537841909879146530927439060812448842500860074730769516290546256933299350308371284447349844996943148418848949733287226501095150393369166450036673568603905949107905399479748718102063467658718047955692903860484206627743638097737450484076970583637046318625062999945380320619965831894090250956850425634667255148511488290981076176471707997907475307953754242361242524225823339043756481062266884236721580285310944804423984343779825111398682521885543955318605230058152051882989411620454927144625354898254077205521641431331229802157844397829152282699609749978409462110275460869917825886609424061953344188237268920325687097510049256443894323348285115040531505829370314502148883389872229732235683257663414793509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7381423329268846091077709001260170312750327300847204195088305707688659200214446552684183460401422940487066691630083980077645556151343331701783497137800615000016422761797725857963994805325736234110272711721535082589834021465574246095274532773349616717966549483913191681374397512741300255534881531059130427192847540185283501798320965233943392925462835474449628003112954725906578361203046330647901336497633917986700361576599656650582913954024332800162074434656990271531135051371103139667796992101936304400875315669623969662104707647714387844580722610694532454671855264749583455224332663511371048123811788756014008248710523495283826255162036136648368030855270505046619341642491628936582348557778485927294062141529422708931622442524522583284873537797694565864179983848206088271958114274050879982404579008691875642820031885280890679396261998332439006393076570003770530396743896207674133754222692396673585390834775526587123742527463435127412177661358441161243639184965038347904661920402088064361497024172704491607750011924907030681932770297715525442568193193075890847266417814528897318904878214446299988996112046807974745501839506164079197459563164411875465206793987780374759202200724587438526815423484475085570816095125893624511504585962340753129186751678143454739272701457038405646543604282097441242451108989157992296780070279921102509596678332299633992866154463076060018183541922680825553446377531133038789365394365146649519677968697356385951288199542792693162532551889481933219139219538046944798798184291114797626675745855260458371782788186120047361879858328495005376221645835126206801695188300041998711835564016099816413145860019745265500743078225496408881089939651484041997267575576464563997565719547759636244724138974841734409782986477793331319127499360758625985857428266635430443289059333803138624273454787302416956851491070607425234472719858430684033819478141453495215232483485338453438390542859251934191870686161909876175178571423148082626060901309594490753800819781766889137040151852435486481929136218051181224872752103348913527256782835065179797052737503091750303638224883572505007416412886397495818436929822094286739173421292971676172773750445844225150147719700651944543542855303839218681478061645951581809994792458579836547225911322509597874003423839087436735711780148771569218574079095783620995517930661673084072447194625195253640486696881150065231548817433504100653209620967100295097935055853461232958601007678087696301686231843514716592446622953414404039967310722098951103645726026694745547610484327795060616637324028891667056159280305521074702439704147901903478600628054483416497696298653597447614934760191029339152355958148445011164172243784822086738667136372174822625240051014417770466494490170845142123114973185351094932725431293662331388197469564284922106840624714129471732540756266014118263446824782155735251640626937879572377330444446556725474224060898541434720298530281381107585488582480275415887613167926304775649326511145957341814219301898964884560606242224689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2094293955209833968834939735087153604589859542524181753109874349190847051702562030229241980789772008029440193410690359902179833691224357678585203478013895823066458256811271252703024277917951662700691499705886348566182534577251191336601776355027820658070450579893182783769091249055594611806188515051824867455218920732965398543134254455867675658355063075668152157835803991814787771496506849024671434998505234616955319302115841261517740309779198502909911772585904750160474020687383959512050757526636770692055970835742747245098784678923717029943195192540173308444834189167626901206527932558985190684745841597702386297688658084417114300466577302582329301659170697239894562182210059928513345319394282903652710584142349852424289364557243809252260576766410702578133138683319736490306243377987635621522079261448212036596186484080866795364367248413831262934177700763670982642960139778405755608545387141273207863302030242030727072251641132827180720727454276062874836950887025953192280988962953959328604403240608895568261995975088441396582006642249907027189880029960565763465284732731071530472353842132109265355622333830629619778354599166201269092673994803771484997491835490242565279010793463562141111962078014649713652801110097979589018940514963751698228292335219503865888953165658516552689184451049582744430349944573909987001432179043820683399027394046244817993225965157174318415595766982629899969286617857510529540312270217059829452664767838258387816978764005237637802504585180506704157202450164428749412893783527958335114093672079539228967114360588703109946553159003883211958529354071271868305833738735936977996602535225082592719831350676380899566836126632964605081559331304576969168914817792933740739326713298871561491954961439269304651689459464585566267696072402844177866387215208660242792204105026100488706290689042612638723627746148217329968740838896776584974280540149042868779816601401744480699802393945925122482126119791472144284144198575518118449703667022308320439170654467360644052888164414291508464641822192170871242329161363646282975735766730477636730090804096812848797316096789182881903453430764509981896574686556653039528676815386998032056716413153627650490068949015511190943443338775273474508012363899408304280896845802152462807508227118946150743034593058009553283905213397533264554237080440100160012500170502973555458921415582061300599978416459191679272440537590099117127840042127767915790514716179412303970319586015345387249811456254750768002503614610005812744753647788677725102655707346931150402724851953581143353489791363165145019557985246919985342014979718144740602472342288418670872471383790725119321020514177508827777485975754348828079221626025874369954415776145056979295437764047375380250048155828776052760420705609242193885471148228867706207683391389938736836733998331883425819943062895793594914871116166036711196506060475759688830690319615164485714391257992165058149539864643944870053514229706989718286909085971885568617656273989341817102090410543036115496482265734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2922955049920720671341661212924393391333866059767877552269674960120784488421337216955130415167383891222432112683601640387141721145255535287852787757472504657061528658118518651789016442568069406788766078479039846019553538194209846362040092808574040374794593960707280583132462745153850284487869876385188986912020078088997774525903162497336520780971680084516789985587757586610129227918092316024576865588490568423287231761534990213835503896251069752734678543306881546239775605307246692474048707642516844166382611535404260016253338167218317325135718551391316329213753056377197417675099252657024758832422271571029032785131376686150922569685677295493586504177452180654858307348210422105295460375454963683751509289635934036032045558408592782005088285276407097993343163825187071901347196913082200139359825964399615172236810407847725927976361324658585909491000484015161011173839927502324007030370520121811070139418713555150924849005060811206346440758614979521355125546337291014907263284295790476190368100868911751963149967815777245083184872997527247141148999051707359098462505563914275139728021514329018901260361368167821072835724054218867542003046591291879778755073295945625300681284497156484618125880932320556850502766042046853075267914481449733319964130160046863463936339302816040479329250801852489622460942275052967422681417086125301088115182853605177782999676538993588014552918466523818112535840935258115862499101600214387020327818817398630181144593393741567771671127204553566441845023135716307952991941699381533479390899028743624069804049680844154519437850035122549343550774307956184140247550070276082208906844235119754196895725289372401468812106012131565637829993703549919029980652054840159969377328809482091750034375830140356724379223369864468248341701003035154685918038194151987155943763975099064779821107788146163607160135066316568182522396735672497628319955396633928836125869079056900285901881091004229288148954588704593399499812239714458142574685972422317476589349117107006655208315188956391122925559893535153195154029333083116152242023295047721023086497050172841470805201434428382839536402549224050877408103690570635875979714740392959282591475140218250662712578202773855249154548771286501219951986990829222278017306515061703612676326274734806867654213849020892892048506558172375978016549458629806879547447054360839544964980677851531201720702362868857392483180297698969403745512942663432396782456530740237615582212938364482041727686127911094192729361542581572729854503162304184660977508165697196402475332970194079663485335427584676914077988457538588784994266668481058160633483931170015920842471449297516223248330013285962354497365232273350042482894303747206823531169778475285232645950766534079518517460746746673764524395942884752168622555444478183586265423960934943393159051601371231217116625804920074502356127369049531986993163996676235121124408929157705154110031068511447900524713644712717794498910989038630438398394076253846569114240241874263728578903940374171221891125763790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7974533358364412683789737111181024479710508799922297569365177140129711608501913424092615569697925403183292515977689453148359270253640077630503946801393945939741470671194420406835773069312631787472228671703574925498093046700164293556426708906290127884767439891331457469657315407841806784269306018118382659441021055772308624283773945121165680624791435276740199389716009059009969155315385854095786758414007918559043461977046419821504689810118582757860002976106440012531232193764092267754514088856864114857878926447765807667643443959992042876393225106708128042675929572022535446876967420516039748539127013296425093403309005936436344844347967401854319893160016123989747255587369624034920276796784818568985596481622989121277685226724704320808410814837899480285585072301410794058991925838310287220508265036502340557559941629161234390422509233939014482115268066377856049191746342857390586459860187749920259617081831168381984299388133114069459464831322481589295754215883529753063839467533377424917827044811298336660367908166206778343119438472226055275634258005838264481598470295903090461005672250810533588866801233429397515787053565301128881260543846340182058204594209706958535873772432713277761751663417695689066560717475465350089124842550846063805901667909341125256534986015408604664251019414286305000491323244632254357370393419398101677566132772153547146743001346288231885773502898488295692774513848943967069937411297016672944703351671858222409825986625933988415346634232818886453695219637207197730781959516196532995295276117851952919583694697538493855077362507782656265220527553824432144115820782032184961564815937021365066006054059178975373585506818357508492341691148706791316232105599861861816946252742575556622647469485170475648150518450858942426840003758409223138543728835217890980800317412951441924027951032047434379925151700880456462040685414047803415623926055576269829844662046035482426162824353527051257980836949996977107915943398411790828642454063685060684891037948895135423441050643309856016694788589193679816673791145876525150367346585083801204917231267219313881107350884969675724765250270885340860507853686912991454719482889080023191225719051768507310731009615294127255633557472346919995739040441268477820824665512785561388197672943986885856680526347871239886010620786085692358015984350806207813102619421241481987326744958077237905337094474189973370057417080599768221559510577625730438234263754781054922967436169976234544497285590286228570072041336738802185237864076244361787235509501360832155467556644261626472394896180996544511992027405811423069137595050248443762085942111295651283073266239619909875180262678384700256518092594843822271701579922751109190523958376042878224721645304223475142865574166682070395438395278135093893766269606131399584520750771960810503799004212024732425335488152588912554981915437171258794059946415121765865692157704484953573958935661478611979780375037994340649231650170729413057407592545762300939743946072618799576425912411314231159723499326493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1867171700600886970560614599635088801463206600394621503742925722463927315721691919045439840992085662044014709540318472624263465210449497077473475699192385844341589735700199083855616282253192657365542078661040102723704704853640439033430577885523070259588805393474315579326557474072717833052034496474683861967737866890405960843826486283606346831203239316425446203891355951683194190712038098094493493470019399404510348047768447280521620398125442405227025798334962186174617874811367113899235684380176886129904953109545294112356200435788302096643440158470488523406794638030274468860885840314735332772401934712960803019853271381300832275109520859330410003979703615882618373242347804450312935806151677145758863657336980847821702018429290213842379808250077268746589356197255406996808423366655498134626926056127382995108307694030592592419069739159112513650631923939060382716891854748707605770912615314013967924079183949568598522365492799108101449966666523760951994147595669981521924073160043817599243264405750105954074027296210850890504286733772067089380013220918739168147214608519276191027965067079154576750077105058766359826900409614142202719830564330759364962089301748995047149164981070199968669989290724623091030754307538950819943902522792774945625182900758874698827913546444422019629942163208452347109624291156625480091148148371178661227718316776681243301316503876278261633547506582849856867013955821741188500245319032070779842089765944709342113380602047787064446494535901162947426123351100405274124532207635860352618208895336937710849671775191094302493643956855674832129552124323018876066038331184178784536496360566815829886196569073192121978678476250859344970369519148285451564811032374309447693591275286636125033918254105599948486721586235047032647153744466660402090523523187223310648179903417503321577854657104198744517843803962516547143544006982386354443310163250896385187231499147519770099614251811022541843379497656142283139900854175946592660660694948819140790902434633391163161929312383884302461492601919277768696427040561021378654900512614244886441625983868647164525582043519560321635033468931662810241647012555881920789471452671158146474272347627663358728466283705693811801058762738040025252733422762653670809812974910292978282802282427117071833065365037652798215029866597137432900158811349919633449900453364808241788562336085087620923051800290378515482068300639924570073928440233322737574602435403341321035802696263820262308349621213384901840047206734760076249138154713250609717267378640085363891714797670066233450208376457514301479787876053419177645059156066209489834917008441811661364843302181187284035766656310408985846448806450659490959599550923391011292126604091118659469332339066573434767177642141902592888528686437192378287180634487064827062786269112728706036743136996446760315178536887933473584177725506458171991808144584090054527833072910834307339835794445406498887016015450621823912847564951434448316537358896120228913883367685254313113886253712660743789420785325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6019205913898410962530173926709651744069498233273728531491704789646830086868035608151826675275390033929554818593755716291118150703427014489128840405102343142318699466035186344151862609159879844212778771642817839578375655280803001133413289537092112092503102043975358149562385906846995691715548322350119639415006398826535060597660590794194023777346043832846488046387985643698659144500590654840047608388567243533262438594149164990440405979529029647473461182169767637519724567565216088101498970669753904317262920121525629423161125089541668033344449894819162650807517248575889837657781627240670789967640133773536336262325417302037102604589750549209305408595941872322683783430220188481759545656511442180974052755207781864222690106655784846339500002600687639523089215266532500513773525166653103710217592941351519841036546195568628248013879568400163522264254272864720239429941788830089715234943208679345530368833953346518933917982776538375373017290987607253678965696556171110832808429090077476454701653068248423802066725865761256303241839616164696671426162235479850690741939981771679526801571371523682705803996620611491907899420674679021991188153578388010329598702954360022025128951133319635667114121487916703594883663924987937227026750929747933223752646590133819617648687041032537950641895726358746857144286091249580593692776772111401530333667873756981676190946148199809925103238352127634849760774481955466792890551272338231240436447104184064816905376290412898253613287869008234677295084822351465158388068668728013967730791312371875712297444759380427673743532834740713527266912550342065379476375631699083679625731684512545592165361264773645396974783042424343756524688213348668874029483879864212223892219537245013346363633773988317701154585864690932104299003034236209836354779997568773873589771720326601071640914764654241250467255562669538650564582087423571028277233836570833762254001641683571208616428406865394170635621623369440667042307744822888491952289876739944187967734228753053175397497378988985130890311486699883282857352735341754853672176771238274965789216484894136881072146203765568777342623456719157497848600195521365790290834316505536476860903134604457909507068953420764626819917117910212804076804416222827076347682470749738503006856410663477497232764229523626514702471421911344314889116939020854820731805518355632872271456844799633863601775151018048095661042519189696932399796188083352537392344575375577536948248727006692262300397969044047844999870981487327263375673836738684151416641542806584277362456706633023348891690905998314906614310811101815234540886505077610940967193063820493533289764793241725658081519347609982445903132396869924606691569629107014419402537188475346400621298167311934473804165131852687460418278981939225343443476611234222408818725669335316464278563257535433981332957629088998606794307035931351774653458921630785158829068362974839326625321898435251199724640271999508984222117784250572535616646441733566350469066705980154307936128253332394144167742686624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8094774083998799185895023630160279728694530341986900218300029583545862089473962584371590973181616174370711591699255644760412861520363737970933512609646836465739239743632799085790259502989426443649640831294175071193135246842535616134731753933866881384252425703662653058074774904268164912471309581197046357954712297084583347856096763992033970037534020582254696234566266315704197984456439075266056530100933134585147816884129580747209605164365133783368084365429071454619458293505285692307644142468631869246888103444192447403691621069497786078902816273682455593189304525020955952258915232736546673525599528584403046146803924638617200300577272130720514294818288113430769355355785599473874896549133821425690300558112023668530898575230362671313344070144479830645354333758251588328700979578677297952883373385854368519658760733987458599747275116100508857311717259369678034159504922686775182374285055227803701540383575055977816319006066184798109320672025008560320737231321224910944646710277748010624619982211920891074017105809858249300642448734007848527879273007071661343019396280627123607875342707454892388102339494251073016877352302860546903437068476632182744625975489322000110625115035642729179124950921103439698241351122728366732215082621393878944661067861988417901636706329461518970996451652460563133523773549631458897797574308879911787221537452708706530568818255381144001073381650822532293879131289431350029266646684494459354233139170805422776589489425853644538168859344608872036058018750605541923138830815869667332291087783960228148198234833947786001986445612104375651539128811133363654882822243968035895489238605806603644206964798820368183181463470233976564343245267805452108588992353371404948122935769532404924121780368276565144705642833561049599696536908163030268757438430367641143242600361584052315777128163375828822000718452716175086289236436419667061667868700095048642252718711766876011955435927354445615045796038546701762587346191054738364386036084114871709230900880885798610411514048987505528047154243262382252458267185844918331004813261055866286176838590017789936934793346717916965520034655698662927670301154848881400401536439214991095644040247588877926360359476742187358407560634010577475574239175055085510171613709172710595319948354653880707656338212969594489156944213849092258201602672016342291290549820349020908135544647455843831136395216028462520111802147745772173267463569341447525730768869963944578699308319993967571948400714519568087227907461962445030848406116217853601780236061366012336562903994252600301785606377917151704537298589010764925894241409725889079681700373452806192012411812126891096348521040335380693988250558074165388320328178468707057185854560774078914507338838245353399101146616789791273972989083358136299229566173464868294327812219568619254963081658926237800530204927525622405183022222200433568031714909370268223215899165182098489165576417717749346419882546971798924193029995769742549259930206170466841715479411770454466121645627593602988228551072169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1369464364277218035959550447230703727200551811799747527611762710694674221974592335827128589727608852295460755401939294590407386304399158168500272200494427978953485899976021925072985382259068901616422819836011901039312844484796073970781132394394874150816609326323362212533580151915536145568829651093513237855882175839986973834593807296915333026495315057458573622846055465454122343730797735777368596091357465451438272648332740467644004997027503643112049579451904268763956997478668311774826258224764040037829180387423257306124760914875976453509327504131452972334904941206789416916088570085903587829423986335543563448261097147167727906732504096215449799441974289266039642989999824521145670139797907320806167487605986487878190364013089225489930357932597007799252414929085957750960991628406750130756408456297623795806671165659946127308911563562404809440365833996042087997799272826537603173344883057606025921275741043787495934857666631294895037065174915080196886595258582634515875243685945725775490137825828559024667340664533756988802768049248740809550657632075112649816261962219655163988452318874459843215641793116037308934686071339961098758330654902667374564380730266827103547210316546457402747714544128039332519349643454072237052682675406674154340887971712955246004846094485330948005370383119685601206074099463637602283216469929723583126958925007347953210805266008427006119573146792789829620025092522569160809951575307096354107839917826965106535392399633679697476847375806448831190376944317415872605033776262729795835317145908307248819562620949723727836207591872997273400559181610899161321294659911961152327004057633389308097910574431822722216565082950996640784378477148694132295203110076542834331009972786309358869971191810506041593509953985341457265001039512748600709738706084812599679294542886046948976998843643380901480414760275633851114160788200252580679229175471704029688902330427052225090250489171539246076702790759065737541594961675730504398523589651626422619907202184550292491826428185092403378366725749257242141623546193636239094839640066941861908933821464627762814863174215912833873888791199967719684182117944551385415197569871817184827378233858815844207002300196719728287708452458624230897094975254646851754614843966329295891758476679036665048106154479758577628625515739377892101107654430625018836478144203783286710113831639325992720010991711322889118109990092378434197567309327232758937192626567199633051798266145339314724679313674861263159336731422070449408703965057003276067462747634690814677065941761865652088267903791972028676072243124914575252555467651294985143490741538757708472848292665773190431419528242711562988166555768739716695475671391754590320130186551314082966906122858515019115839075106208942127709160205566463803281841207529356924967893316289967779487633158717398726365095051371253704120203624975341799330192953950724033869259652778658171308597981344489699107651721693938624290640910062379692100319990293440923877652197966697819465293191889400089077774955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[899409463697793670271478206282233373357083995391095484113039170776961377200991584008752266151909328645188723816084598435652141268642337147803038191022951379620816468027601678822053054886874466773673855899004631823518886823733961590163076569040330084121921500175034364469175910494323415536168942254096172370241965310814510098312097535920650334278937480902955574000517591365371063302383855151804719417818613913425471125178513336715300037278729916189131950632149740287818009335371486978912223335498145565422040162679549530896016758314344787110749998129952277133435955574737475913586216353020943459457502882430602422307735981278653532885998862742461380069653058351207062191949606337681795080604038174308050774376048726744890015059660551108725558396175066055969664355446976358351368187294017769168169138212240082278697943737416415599420003154359728061263291421463312315487294041152442898840254453312902345356507040132374401009409999574987840187023239596217818116362655421503842252635051534215002095671965421332998443749742108649497378172494349429973630010325894789875320640030510261671399361937888381122125222523270360239097507187409596640849417930022202282269281805439042856806783261701148933437554747454598228712220472154779772233159740835832935865686595439046911490624599281249405825356440594309685661229363257818864906028487482992070862306811027561643942626081646142097512517842206309898734731198394319524714211754147126210392824722970932124186772343128647662614118990645100362772922367152662773050079308022007754660298345102577780010116081927924012259331098065298563010895087193591793390129725168618003350083892153372671543411027433623840989788704160359952654331745308306618920101350380515555877965602979107487520026644848137582210836331249869658105801047415219063919007539137497704886450533936506999809195988710007115327139450898719525659269662085646324159021670997851355048448178770221707167624779845131175080149611285420121776542668878184995747404460034580081891545540445388157148370565302799833099291969386641449020177848831913953482756734974520810790296481956203017482815807545463200412580249238211998121205011810643381125047190931683319545878583579418246389460327056394274729048667242509980526556783994016539421825434743549820630688817687290853526287627142946589340317212105278273434892041247118615735488849900611098761409307812371985865055840694415036826008391012551001848350688398100113664691501555798016821774461704314909569198549813287470061359005368376898097350125094860234726392336333111501072379713425376925344645168160548049015034938608309705723855937635012928440960897486717242884944477146364955611223450690914906903027384652557846273014842943588022384264197408509204019217029698868514488482761052024456579210918329174907000007760849126236675937739030257940498938763772558370680189143605575267687125049197502520460225731657280106475526184767437472238088501204493110677146103985852902146056089857559486759462994372135709876331548662734431358943236479686138290315699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3826818348009872662764062663068124068975345208531326286748915501377101959453177944348397431547429106734905076575040078811730746280839796143260647791897157452917993855490483907406277852408025569214166688757761104811520162668021022782015363804707531195147018345167730923268413452142199729318551510192856327532022657142564882299308649474861955487007580581522757086486372041257430943601489166394690676623922986728889284665536901718686043268163278397490657291421991776949310688486730021450320121277677762190796472168227672959680897188316643709053555788096903274635326666684203335477069031561310703323904869409278715280903157405428149479638515216404590962292246240853638776720364112795460136247820744303776187035195338040867586411327764319740052924761627531991177224513179844713575094645732116648235892913074580839908549579536543379510675250820099514640225559290246417007750081159799962385751157204395436208099354994108020638376066440623171395209883201317759668834842157957324699079461599282918197236829395718189865638883671437848053047717263017641500757464920248887188150781858489504624825442185845979757898865406866826749264561603360730113006108685226571500825873540179841548258644459824431222692937592144145246122413725999305194157051395068982191372867739751095882937660921779247399727930254543750797248266513421593241043347301844380572064412255527890005875412881130130465340617893052534080490146477235097368344890403313263583495463525035287843790841397377870301417545817178903849861162353065739069808068890862006450337580651897339206746113652746406089060713169890226886823192732867461211188874287072756896627615994805767410829522635893094257710565590058030159838166396436175748163789585373352016883037804614162230081990153918019590697103197199981472976909858266066454679759885329647755702901212737342978022722804686458928779352456495454432587578691877109387272776530476097529219247569939358164685541165550045527907427628036173914087853844314601999894055930387956322812715329248798832618477338325693133444056777702210448133634307017980207173143344547752543777608498110721400129409992992649547793469086203642241651397268999701951831913109737646570079806046286469293069248474315678709664160608775839344770339575867613942783620244322563009291407679558522385247656980719310945243801754504484190725262538685394883573238934483605380891557099079814824451802464399639328126786346647054256403508750088302898432085213571290393721180561081982658875397146904606368675807544019993740033320743111583938843004934641971708998754028424534123719741373927808555476263391487695224775387239015558074284346125508515006466117165749379438503413950178354148614317513532828405958823301378217539925154305369579243571839558495588821916843000852140004591003361322773038409198039131476436437635367413926557022386037524500884058527921928951829239385705409368847100228229572786322514827731525380726640760701235312318322954667799617808336482436146111629323173750990871856099285810987389248985434889097534700306807914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4442697120222970888718882279920861523505409183385798151910760044383700077503564724499583573087678811992340008150191519758826222966432459338657522452298446820579936659983867148119748901502286042912625048543260547721408767685214812125929430758360307730762984302237823093103521797335568645541767615638224598482928567772083209902561184733041029949024447051580474061008729739447031782462057352695564387077569848270024791962516658478094386324096101095556567690981036293415227564491808350956869810812261711078990117583230479980986468054386382539474153589817369718575322878282589617756302085318590145754832187787959063418782745308691374198064457611522549017947447760021314319772881852358830927867979651410723869035520116808195165400138562243276590667115463470558620060859930604828413395675303854723100790779624590692639665436583902468396054042034959836162267377886408197661383596956003770586278001229858630144293025336980736806513207419707880841469665608520195060678076904832202489737288354362755704394965527640357919854639933236414575102794897989983209750198073296922659110568272805351392410021308106153622692803091525535740475847085201848369661856213170719336328943810966110822309798355627603447204199756875995590067699436191073214855730545869067024598582101712218904424694937293798077038707461897020492521034837626046218410727190424025049605802568827325216210889652464546177218083386933424371607212724405120795194086930091405544914604563220627535546735315998161371726915284063033938352517062410192707052779830461013585550791504500872956791638453589899673894247767726517299282902689219858455711818373883604718451019528123942785484082445316702613123946610079545646130754777309859757251226954582407534029331856066467687519646857556508183159542047005272218249534966902928528436334966405856463404708123554327305528058663704579100438018724765032572599726604670342169743146515803142067482860412218894120339825431834813899162238608212536223256708732355541792688608548775324589065556844861475876741796735261025997664409739682163219277455007470086385682063869210993166410242603734450748005035050809246207069976624390198936660480656245923347541230306856805957079425352243770619264030029437858666898169855098451704536092744857047003021854409893470276018838912755502088559345570898105165713434890660394525323645318072163545851531111709561125956523637900090216916916299826018607552906242232296766471597006463847725484514528861246009824586619762474386520310099323707367177625048643604172509186407254061754864898698725944542167302160373762182939447829792871121070192810918978523360155662703565959914311134990919417597412539534229442284203246350223414965842742637499409890012322930256202086667365996582275224838231867922036368903183461035605161701163244094738916832643607793128539017738759087574542732320529537396418370662107476547241928087843693341499763443654358845819085861816883348906054820144443393059165208486087024999256191639736326873038900060739728892825398212558952825932693608049918110899788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1578775026406933948013396488024425005337995765022077430234103417391797744779027401186864638808004401262887776827955985768555396186319360835900533234397289977348565753148591668223379615359017809049910575132142311545980096095431775575931514592577107904002316247647555632487829501403117209777574718167115898491777384944983920088856804483151373487804795509725809019470252608229098632699576604414825569153142291714889748790385822396305684494621713078253002858568344839596907656748234542678622805013310703238281441502470158276949278680815311355864098181352212784032513574004755791661807794054487488066518846575273306330490165833747501566718003265156587188014921956626596546564134665183645382549371176634155460495608280499964379055498418048315403187613718258598903316024515240863103306076367848804552601211337185148433914835973006733724037364972947067851801220892148601813360229942248693532530731746996066754377994178588839134802161011850764672605723785454270226269253007516832846554407575174284841693898751779496275222939811090471426393660602244265275995125640897661546979499524183208093265107290411535277413417329709287368052940624791849301676718570377962856987941376709526304379021288461035764015013620013023894873851513616948394685149181008121010832726762602148008051289933920620415128506860874434221527467952705156723737122308124739285163882215235226683170099491112636092721958445593200321053269697033813115631633638743765683048357668646294164010689381880898582556596425691144706184299524396937065302982063111990905186658501150507185485617725506847865158718728130790637591790706864361131595007842541666528418697747400788648730227632022722777269315888666100874512552662987233374684866477800481976984318233630779480542825318869797182786098391469758413091692607627474084576788339234873888280728136495684394660495612694666875196128728429391525777191050245878519364872827311774880014455552090959522228842476716815857350237501620080056880718176891261254276920791075045393815659814602320759588096486122032516338732269516801655292912783774118883328253513949005301663174125940997682670304231428786546815807615845450079704696411281265172068616185124282654306292818733757990590069419512223973554139377086965194825141420338990979191112591452270571466453815878655203010723289155438046420493215500384256632102284998480724695899467193894872818544280201336844473390266104671459760003072758290625763809045268727099766778394985432344261148604600720515309564297912612140311879674352195020780314771354850333722722545411028871163176256823819597143105097149589326478988155702385685793586564848335193622733676537457349072388693122596931457378893191647695242453736236408006698862767079190749795635446004139357344701804092775329321162120372531002917851667008854867237100153603751863445596709265671619020637726191421496799125585350270284602120600538699497432058787454101605176555847403848436998859585936229799395380247610184249402425543913422592072585282759569373906139843482779232059177976738565721851872440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4461491710412214592325263076895498055752211546376670291409094344884949747875535697576954957817500234315786539137091690115024606988123604360473382291445110740430003862367271941766529210726138437585491950220520636738478391121770139981642451259373529296987064675349794219591912871293816262149787127991147328563864634284609232300048428053577379090452054267673694356855130709639955686433556330575214968887282131326654241883128162723750223193528133305034846456110944715583923415682472151165669518618855230681993801246395252752138361731338412679903708115459001632338013154685530893123069759435169803249986351796390526540793147318544345834150730147398050408230083878293346134183596440089528145145971900849286349931733770490454817282500462764815145358432657853121724234856234557347688807121055597910742455087071743843941144408258005017904818394451523901777689418125284669512149781492479398675861618174671108951069206282771930647155766758088812791119121233863962096916916951669305043135330972776406595053535216661231052802253657244954439561828716128548640830122343330166883975135407192265251275574442745062706541707680975884357475591477441470781011723466796870859907371792997087535206472186139285770395501299176687046766365909552096168451361975994046868198979656882718649450347028367792192467738806090151777657760297107509448082283096719175227956040655682818229683964553809781123248302629130157789579093817894558015085863739540336329606964311444986462983759506173293807016759763910064362876292419066171634373371051171216655522824665421687284218805838705804102558501208850321918536956333055387850487998362887960212177484348379743416730096026927532427469104813373801966253165417761293942957399507092994869644121653319220674280233521547791784254538630715614466256934990179230631031493710759655273189464238071633651958095995828150589653338501349496974072875193623970005622602142167319762626043782382510830994238480558566930274407654597482783999527850957222333772878106196166795980109941181647956657259169619329617132268755435664267490143577307001907324349115741703532756782869624342599630840504786271676515249789622018481117761879064470081545585128053093220248881558461209728351952796182727939105703345193930648350922108870155331162228060999354420525612533664084377206337863580958564720782601767561578553901173042169245257918646234721548244854431249815476116491544460067989898464656157970148075781124717877712714756228995262664553072793455258253138257149566368405033913938454776330337090037641173638142057113234288664278134676773744442756650972367457402233418370279471818033333839534161807405586352894431177986073380570931137018985464153000984442066252665271055858449189398176937407525304398920425625099893873122181115233603061144037755499789009809954422203525367427368359089825257758704461551811914069339648428529132447765276790597027671008671952961775647478388136755774386803483974030244882836112239697320256909252024952237901951274896218459471921158544383622682671750556039151675304652898672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7459861489039649118906207312536882588755514053456033132039828359852501619265549837124656094409751705482094828599891520041080994947011722457451079074120163264423818511644650463014770586926301704835248161705320368207496512143858373485175062149879480377868171004069916166947968972662854653637460204368319599795362240935557504148872033600442088625253226289799556244610070079379455398886974828493854452610923524082921140406197584923741266126415644529870700765670795771098365263530509570107766375444327334007370743351584216502427379256410644211772098880872268919573774663647573910396222022074550422939662856912741593901062152929984661432537076770061087715979190125199724816929266514037942686461640770585658108227601341751529854432865463432523808394160368775718410178713024211350291796618717036571033229006904601927651961142855087303119881604481489580261359809835634792169716255534845012949676803957275516613141579431615389425619270536291580136232206584329448200936599356313510850329071579987614576018159893165626641936804760814045034890475569026699165410893298768115427362930732722184471416324246701476593421623598773651727111916348202571632315243056525108807588888595788557994968751478627050310060134217782722623049281249571798727761064232220589915146126038390855091241231593240572317884837218041829844483084499135032619897546812865157715553629147727105084418783394143323291426921377969364282607472616329343994711953882951690609453381154715195160123403134412768063324670250099045593081025820486263801302610269753754140354143512096701790646785814575603037901635677058044288602388553249654038698049295581460684365127071604221768239368171012113985538402064646244489537549120412901015093768371162618912327262730809946912211962110104251717782080251350462877462608319796410603977011633152475462728829841054014710070446310445263520730244849891806362791085316733524183921901659130464692056954498338838673838933901416584417296706282157752331594588542720491411551946738678419456893372075228120333382473251400256057393440684588564327314346791459778696159173204714075343587646517074596876619571517141141091821775195887548241675761625074690008911404114926568769582183649469321010595810071765158467485002620027814204270051605902440774292693945595234170199348222779247510564191276638560210392055414966943342386064941409354043378699369926847851582385219125297398506764574929113256193994876150724881205379936283152763023198585527565328874554333015963934095458389734023445487058914204156586738011872777575882037941848097992610683160644584864292952087996138019821518318689763426279888346451655884346245041626506885207425939377500935831452724426704513179447754226967112586224170191292704057057670921680170120808271084858107816013889391841997341039231898609494757994478595972019980687847957986057032453028100993516179928013200161445025743503013325326451295147419112647224751962766269001808692796600939412816267670820569993058144475826160295789781355956974895000842589549949597269715552950257968498214448525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1925780299385105745636704539405873812580738737852865423953284635552439654412080162168573404924812413264386253035581320981879929344860015897166719283954741669309507596917148048505600154903035402584283559298416959154998100697000584526267397955828675960902894111580672489564479548884919240590064656612885654788188317391966305896960873019179849541552303724466366623500789081048944540256094976208632411370228626873495842491275914225785340285937669656481245114876783895369164228155810949484892162413405567198842159685306858150390635809082071030548770263025970496499456275280139825712578735242885336262493009969502659651082659784758217768793306407819408927487855009338157479891154294621307396564675593703278063807739404000043014280530991053870149022600222680062216877391338976984872053949391301002674202869954898150736381259282956640894358907485015537327892427798144320458706542053555496267845283512259804254594133101771278107461061475710556092502064246759139680789187422891152088619464458479925808622614705983813400048090721709227653667527099927816946370095804560507001649229182463858533778725723682104688610048752023546666189763554916734375174448133754929752383958132419728964962606097773949334778194035986482191461297161806146695096005295599918034984228433239774113666375565464205074720178011887505216147953933322027415362841715986788669204823326614742189705799719604237557377633616316352986239231350579024438363796596782353105143453690882458546588286955239056146699557402064631564665661766312207827929556549180246088015805934680394321498126524012279105016755449464772324141668816426918032053347671965084538078144951401393292853873715311029248037506200742600994901404443506276079857084447164517448459393669101355616503681458355601248011986158493568066990217431512122496473023946487683895471014721011106598982651260726222335593813145218878067075843379202487409944559254680243292157347685595538252543355516909038456002388838499701044669033379349734307713151121549830668257652867473649023135452950340278119800458715549036653687332422637206395834534263304330177450441131757934627772448629538511439498642899339129572202650157797029584872604486649327187079399878825581188373674657252449806500632046302546078698705488624441301335914899503767873745580012058381663072013379441854692045641149516050966433518443815897199112500240791603914539981677526444831738324034748842827182779293749403791108748397262943318626647980601784995086470463882748673536518582777849806023179695719814262347716606102447699011357663098592885114402949597279588469277848263834923951196082054530878800974673689502884991000080827105216285623205969241601166963505692768194065547100519968603465622500985696892559683183644365972678655541629264699241480754215202104231518590329089016747575051024221427826363058932198110538500166492345381806827096402427949886321880126735942645616915030606563606362616734258737710128965118021520396233402935959496443767622324966204917177107431126417506894280687576044001672481575708865443713309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5411870478448809088041639451869203724766825088801045912824537068513885560484359917895234544295781432646029414001492260566517646975386921618285554569044161547623545094415647370776688489843861313165939235673140147898083026295680439777580182904286043393511378001787850340959520665559099755512642986164639221819203498900024338592351992451998116470323436237161124424191744787491788265639472702378321657049709134263372576591149023152108674271474601101349699499976197397867064895724326242129409280766980839453019539467752190004240914725855654290400652267690781993273778599476406953864796673108530568884178869421813511761437473352114120814878735826197211613021438421803312829358983614003939339463255256102327200029632515111251529046073520051305439900528465262388494967193793807372002621859843568403380264672080707293499348225630811538245372831482149857904749910896727757036020387775563432991256443648449244423385658213786848149805962442777679509711164475854390188771153734969829591179012225998696534220850505357265543213217341234408756808279208486171188143342893080841669510009571334812803153700488398994222398868997133008695925235425438752755211177506786832208322568298476170491635379189789418579838488057196460564982967267797102248351094633906990864224874398864953146577034370919776731579159051668957145005674962564448491332578280114128115395851859252795250100368529321351175275363848315135240490803522679449645642240705744109217524214165932055343067112778566533260657179402389087261573743770505110681340911396959612833149597065736684338040522425381585621513296344462692605341630397788355332183027040785627818469639005608958419661083696860014517756960675922451738662571015836345898346946362807874293519656306713611183055061546092443259986928777980021058503683923571398860291259811001721204797492140709474332209863420770177568155429816417572988329391588054817303492354185290103646389146839103328885253297330325289479410552502201992294578893688491232618835969500561050140151498806458499094521810948803116867000189163168499470405636256264425657849815009011874337561870573428095638533594060191996815531539118509426217261862137743955078217016755518886074708975306623772330766739677828642683112320914654212804319844008717314049223649516653620476564035099151592117338082684589348220444700511669057988470235412765868842631971303615086052782522250357772927901085019576260475181414911449854702865300622392346069944743963549684051128021808663729363893387342867694174432309795901825948649071673734170628930491119648533284015469099392701519959554456881113936938042843246020083005618037139583981762804660484153326981713730772418503826620754567359920330753521844648875734174008112111230196643624321486361866462527657482115471076655731069697957440520251627880696325296269590748254251574955323834472303149315947694561835928833654939447971726695313520583214394000195412867228679474493033611981078411859133957034612915580645538682074917560831533348381003600898601810195657987302974300000869481912008937600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4933930449334978678731719537760248160164143369003796689948438008450324626819849357995619380793238561262442189270900752579830695689479234242806204354812652135752097684667939547573295111529937984635350395929387768664333588291791708772827734816324350642988817868275746586710992802492870448588062821594194228276491234514030469382459705965216780162385661393977479557421017509672405637264229599254827075397922483569318107975183991236954208856106428125026092519769408486827511702857443045014249693231766838356088192336133373319220140474460091129546546343209493490345001865196367245061693529278337723389657491781905634646463840396565081610180430373944703575425324446322904917250929198551311232231280557808347079470140549412322883837296773561344203228125660213332511806876016870872098547609933055384774787894877653331074210843404436779025323198179707916371917214623036658320938852494511316840365327346411145546025255746401579917752170632810877415407015012498178594102528158758505308361969164623063600104866495780760390127657193140248718330135834068685578392943231230364261376958980129546659360558437352193325205858448275941376969135485425655434314284168924745918970246122969413725513830059578702157843793734440572946625351105769289777638867430453420959720120104963426803385858612228641685499059791370628634139756701414001626835935244150893569909754391869557740192688740731938210318479056655677874806467644324818431381625861716776940736920095909356420689839163394475217279968424297467203294948642452986706868539141731956319234598814747492437489043222589272726642986475816716631069664480785994004188128693322099277105508683029578490845873335635334804559323613409535418830276773138549703098360266815212707382965799078517934841491608814526147724556260705493845111355846829491682190413511892755947576736901334985198691589334133386819222112384248698055457107710573366290699623608117770762960789282220732866992223467053571612914136408430488423237953224461284949907511631409739085559815948465928232247541119538148421484549230802275638948830985651211598690603616902636617699682986297608198585832666951051431876950349498202985215788774574917700250474757854286328099671079666274284206897103579100256362440175758096832636692594691664365218085326436851051520584607517899621011770843739651942408203463050884062290628003202503394441753723737567287807250700270030374017884904607617622144361887290282580577792352873853451572082776571013859463389201075518954843741594779345396435505506158747931932988357974074385574066993206334900331384531605880279088277282084756690493764041015687723375974680102099364065945459086229437309241279204925309415923643220416355826556518858256930712197959675582917455370502563275024881107773056855119680697285001016963601816013394275402306074531692715327770095366012202567783278281746451239411502668479760103620285025245952006310441584600889339905534519638261935094050761399626401844459169520269689652545981302138923883579228177117867315703771096612423737883867603618073547917259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5810932190127012654404115227315772073246935237604732905666754281520809454521387068528632415536635169726233631946566459267358703340667888921783929077607514723791664339337266497525744581473848024386320143429920635890595873087532846583644484104909288072107315440847027945738824083989122964710641274847779212702017748972785024665170893526942862810072557160349555442927013696290808413497974006977634771669730746203264350851545189133716118340222412156947806800359574194978658591328591746922578223126954346272849156626525376440184167363330627561902770223105025946479667052465121186547881363595400802481294015425925528992472924584947460110053730052647455971448557183844117332119357990406575263737782230028114261745988422294444240833464507962319193190552770916435188769077121496775960947357669921455674828342935010075677651452146236055544305639993902002392572333029309514930222614732846875768475181789243600063500324310392906277553321214808784906633288514925035997156534184479370567500360754936357117648235117475889105135400132842599341369369713478958251076431156248635909803961449440635715579386237594467206054213867263081825301584115342213756636904543579836787127161289378001133867191107879629618059867672948700002397945065000095981655863640706001070370110853432532345963577328495959624193805816795488241160821265810889043846405818142341075770856132727101798387174987777550605216424713251017925859257573357031045139469554021176628813167208350242315675729407131019208513461876498017509827080046614229482100839653932802918351262592495413359730673439482141274735881002456724962120216346608629142765012198534543619508549083025735064228859100229846352275801391830894037913494300220089987556933217565373589358603254846618599680188493098371569159941264337188037858322448950636777685029365284998477802617159756911465010502952741910741907793443253157104825859106058388031105328770922036782962744864618597196148743847306681788465991214986934122273663419579611856339181276752075101095286672173688262109367762984406821729101550945631310427876894598270533809049695594365203740027569314398765455352262228151750607244926570403432649553414275039312670369831917909123626479223625089040006937597120366158369829929943940123630638252455230065607093438886538629291499309408064620431077448625761351726159601068548742779750536045395218777027077070580754657498253989370045882172598445891263158214613078556856275426138182292821008273993012313045780639753932163062426941485141521310688624546910925260232112856127998586142440354292339439659831823311198939072452456282205723746180930260949959461516178041295629222884954322164186285955377934678273504464110973141680896856568167678209271509401754122515775489832977818950683063682983957000177481923483320955233791065234604239623709178978679158661809775134259998963037387040904981620065755673858143867982162771077250902283980919891216676602984384036226886243412904919123846134693208728027748893278714120046901874884811409021908697124868964697562634232850203095735833649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6460031357937846830806522659918175321304050653836491790125944763513586611034761943998918328217629482527425873606710685976410957700224223861863251817011777711733956140991966593943972094158184195557728359325250813925824527276446155799255130917026766855484507733721269605997504896616694943621625410255614277772106557992585876699406780630044472477033242198193499349677140119657273235889837152704557383770509172255100031014280582889338355654167650813645931158809875308812306890843205588857856652198180046864783810136124467080033366785940734649343666343484462491675428822134894527755715591482489788617044636600859794079382693060075477514618086100575415699986518870920375106529005505518169610924608794570859801517003795507597104360993753144991127063521758404764533156131123618049724914373585688926018045289477400811068514854039732424832445287864575812853020030965215993381295705594659862886857887260370277296097912518850574757389817982541135901602221795255225782792894787282626607178764137092003064164071346560601335610570808712215638143393522799541064546811981427882699031345328209745110040401517904168247629262279818558119344586247031608781435796047754706341882394842040123144530419948655239049012899779534857889820728080621392106831378074143070093113269474782680896744800213132946589668562106492018331969033992387495567160649691464817997631440058460198186853349452991259285219802746700450946896148924697191231787393051222043119782951643164385231173842757516857812324402458874127784113245842202286789778241059512906288957150931874771271130145901441376585064629560904642907206365352598625351158943935523603542654725873801534854059206990319015140836428720166664281474924448559210540989068819860799075709994880573586947932848838802015642576897801240673913818607456226239373308754818000551602733073103965530046687207118463841521261744995186591565750597972911276104584159148197371576290212549038665246300174091726186260211058798564514569224312138211322708891160385998249938655262734029752761779092104688573165169396521685467516615520626727137222864001005990211232499549297976860722438252700695021240194325989258720845067784202363324433590487864163759878207377683495936135926241495289374855269662149668069899595631795208381898728646772502291312138562103019515452393186679682143533928672022389249840212627473315650489789348895602245074359551930326942444311033951934686642502544554692170945236595258008133620030337352002879266592906434947481222603797004056442797423657570876196631590535828566188405360290180199171455265779410216450313714628811556859999096998602422140879208056694378220293407769506962591920465051544598362244077930069493983669219594531630317829233401980513294093435717247587411933114131337430323919978544738285193313800051663870218015895746574017617763960866449371442477068399792367182679255941160547552205707398959779505122325627338958392075816091162423691958930040736694272486311246112992599674378446271829769709623415806127678300106443781178708256355691376165935873112490520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1744534204582371354307751000475390293034927445283717621900829811322688513720009725105598436295238252180808782315919262927733409241465302782082093960413945678064168334325322557254143339288273340960776742730556479179187672477682269828307811526927608755444243847160413515620923327121033252532433000083855171531353278760529036457411806842665447940436363631474614142923056019664257667694693937171377474968173041190917664021673608790495484913211694062067835623573234496578905519448325079932259962369579104032516247825806494596834248790661833869766806318227510818258032304729756399717015930203868094152361556578666632398379182628185199377429511390105687296135665873396046544589668351269065628915213266441167525727123571045348439491183776436191893548171800115142924179503295565938390079686518315775228927077527086495629079005137789928307348426409741600901617188515812263152447017597277854334079762392760212044976073876553813149666046533170371029907090250141477365904034554283976757450275537870526654957050294333281963092098600087351712870010283084636231264503287859218747431886124473619011255341940015755708190340182791689640325767672893706587111542333966556077651675876720614156401903573450684546722050738429683595879977699040300523452165579327818639797269629456569366111224667923235811074757189426390861997175927844766264753365327852033757742887732274915543414499963992667733317092540260238877723072755256258812290180259497754154691659025345261870379534314843070809652056344883196160360390127174406397952099817558339591325679919035361118111142441459775227886618770967703304166176173389501448537137386406770027605297444812513957469538484469570721287124654886186723997573005132130691657904141402052809567741946956950420606325782061212298705814617114886219599673335285727117411280267210718035226172927194274159479131350228951182884775616644886922875246972439633321755035467775878580247290583640244407590890264616424178798855827449269769686464140049491505422845188917485808323403558872468193322365663354789099102103405297186143614954559763235431930221321757001826549435776556873074687887244305270700805117778913332594499444940090648021007823145490172216314185005465253045067063175123004327036867370804031527375025949762496561080303104108878019633545959684350671652770107325670179842709275246593553605955202794494433212121495390669103277841531832294525568132076550545442131541555101746918792328268941199924482719391428227274457534037739834114048572528599634957778176924377590999467098930803196676222369704554844566795411636696040029030972664682619312004064171322085345079242584197785823927380257253731101788226563973581422314810773420654031210522781948429018440662878395978856570978654202356996132801356611631335753912706470155568381757977279415792558786736322343525696961330763276260456592423820980608939873388565123445786265243572769434534478812604706724145513722967635676241231688596779155489623669091137328706466469411057651813185981746567734290867079563007414381197136970082415363780416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5386643677664948304425111986091280521448400176393193827564708629801883275380899902784888481838866236882646790583829077493278464664827501750963523003812879802318603981388707509625080809001289037110781195665392963778537356395212808930100233017925409496473813822725508626550638019049751865722324335886964769162084740543192375996306754904917299595272022677929345620835328759819385331821019028623736361896375969505981794170299628261939577545591421621424410617140579581714164033901045913221381378411859179797383353768025669505114336724266867787810169435483457122140716038634562254938130072484519827348186457937210668319503534781951149256888730539311059905782128655713140781536078494974607605574109530211518912710714336709570404461127908190246468043675495420794419429003888511215785243437619528025048313673690615675328527852015046988394591641863313952406645738115770615711293237880973620034007186387090040156463223322308255530516997125413333974785278021792968392673232821132494850846154294832525321571904033901922953758740987460007261995962223928634457376904914448626551297475380527558987481637935485327370383116278850508709052856338329962330341871292995467860153293334423456498919804268712457240540741070087993476782306669002018659147904561379805394774588579520384732978714826964986602249336604642171092170643875435467651701876708106320700967543972898814959864011672031627090980269371631581409318085425486239213630170084450022354319411399811984163330715833492184567228092727370458085353963158897313737266488505429175361274827637294654566972662093695279695198202098098546681890622575366435343091604295833731430884414503223297146262338523178822114940155086445808845408501052120853905397170908566450831427175101915815567087461990400618496733676764507676736559200766372831971682419154878643820530669764681256437704787177816003407392757832736451533550428148710820362970794643354724315346528392249138485476264308071905435132203875268358399026832750255661143502384994189114380172255779459036755971236705905960740040241618974885989563076965487538942675079180845214552634141570139963277588412443679700928005110772803937856445214710151440242997076694330180195570056033530102602030955761959051341477252673495619498967916843676394376151508579787905845338943553352775585594133778426064650604001547801852172629408857885310389903397611042772874542518161571880615932895132294369841558494770374119469639566603565840046677799528709659377246935917211634955075992761571341027764082465523519130664835835130225749873366247534458289929589139234776737814169127089603061676837548268668611212296107632940994270331087957663652293138329613325063165622931306635588217996865231723699932472166849118351587087852616403719431730337862179738595028382490955181023470108414582850355015719627524012384616864896536944926411948391045028057932048634484735422857690358199907311291096891068042724589887292182182699818741799530560120616165256744454945301599945434071898699367865915252077520967719230486204900661568782279959090421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1766560451657202717699311234734009250020030729562199691802810918233473652836749472212375711827515270296311841293801355835950433870039451736311132386425909091951408018641121290523691622003315481074812569900105513466480114607959109193727616594866692189418298611858969166816239083021774704765487540572802313920604221606671187112724178030831331990237324700478550892692388939710378456111653723136780928406016043064874110598661354089925419591647535203997001910693301102727691035830424001243179489377095849167175258975007481078898647631363933161426760283459142554700401448059186984614348160741120820963311305355508831448764372740215082487630264888987225890212782971717244063707168944006555343104877085687138025567689885732229430365237435646607797659650821329240305119891887386297570145541945754006223654591637305517230528638454479598274934073851816709541678879446723091842027480486715412477918242850138008827740573046511072624591007497854176182028734645353092644259104486385413990078826522951303763386422099432819377434928964607440820347439189996024786702395555800588836769840817642437549698145789346636560870140798123870977439638390895023230684956441929084480417005704430773882139185568683284674131625045223983572602769122042424437963153285603815078485110919527446107789744412063839067443769283779639404066824780492539172288787376065659167772641727248673112705016346109078321629168094079432171532604142236240179380238778432194003565465467667943997180945107042058286144973256036823283549197841081010280529128731385530748041673804726370552414043101175254921378617742080231090875664563043979059960022399728789016412126903373338729515458261375667066617478574382381300960064956343199136307761678297791235203571861539887742330293034488049752939378629629689640554928729425257910345375554017152656620773868268522395451582520358235647600854739002991393614912987541544923715854059260757306185949579598458970077720712132909668911314455487281076750074844301109648072611238367839143752275360181200939191772499357940569126993215488054181031138728222443487887991104513397333119868062356516471994971467921689006982243706593972128649617551525563633842922938970588181184175251519023560096146234690117703431319849124513275108315612257895728399759510804527479242577418599044194266662763112647997119891943830811260318904521369654103287997146078805525445268471057126470729187629763255628121421430751974468023612916443862125884256592030567012992233762599126255958836208876588368874865982563200480359655430539132367364041236719827566488854016279532792306165130106616894926940861632706976479925912467703581689979435117451997544334333320312141493904972203184373588521918946810437495466042309953503011419196947773522312164302685495698495016564004897561305394495011555714590051085482964844585646424135962735901195393504087191751537359277045704094392870443645353612457349650629202044302252877050604978079141083093094153268942451523647978184651836354946064005915327153557203925954751064974730808064737991856305963727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8556228009317395693772673749141710343049807283355247821218846095470645259356900402799349325610079969432092498561425334122018908095804255824667993114952438495724397354371171313795553773975674877331349555015764968528771256402484200864223837217178967755602570478445439008388523850238430317567233079961708405663101625416809040367053490397786998832718916587922572035957254761620442398963110626311625314181450168787044191347686336197631402176905998309917921902572859608768406929124173060372960029562592309348775549069965718393948117419432098220191153846033233360705420407492789811988711307606844547695959975432746229684537465043190587933067552932707843238487620434229072658503153291997202833191384136790648716265986398969945767975660451041698281382915094310478111124219400043649769314419245920461097807384233550833983521664917698623335923695102116470622506944409173234130876703427461742493607990435015580547005242141692741910431931147733880629362548840158978461603602948157063779326679821982266194826398599394489698389629719494933691601703069024447541225739799324633118230448564033404606869742071530364804858861249968441765578884888876267172496299606775960867285622373190933093039691150820931523260454989392670266765805894942629002856439697700697052063713019125137180183077876465549548515704391268117916103698596338146830329619195404216959826313607992916661778134053166276898841993037064836444965967487817046538796003030116021711580495925459718068137651502643958094049968452882181897248628577659088392577418014851789324116279267061970239461143933382764758520819144821677213465171456122137917351019075028252205385684978683709588445397564840431556271611997102775024140921787959321827723362717025709076266856970581781416050272279567561697360657243909767632267561870694170118090968276163383078175058904290406223792502989794002828773392497728260057012205197432871146557796850502067377973727631259027715424489232360009256390492623594476880135146670151345618733006601495405371059863417325862326801524578698291364384649715145351557749413944210805367372989448111437056957622030171303535230680878663356217437351178895650474713724302483712634058903578752205098017827545072373723207234646251040933178741787185249057967876157706205889966226926208078114174260895697906524336160164385490176518520289398160451139006778422877728777674506984434460567006121961442875988172506267811633245760923185827252780459573334861229513065060548238851305998027662359797060969066520337688515467997523148001816354426146346667353875143141982495696156113415834998825682715065385616917651395254684366185682543215330825651497617857214862918184353844475230163789307351223926900462232789879672880886585902628598042791865176267512259984682687741328315330535813830105596806768309552822037639456645114154298463762340367668022926968654623762272975967236242919562432819398594453595479545399216362457134415355561469954348088707232043807901012681893308789642585021173981246109778088745298567110612577876105827596942259632189685179596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7104782706213267199459833031711535204759809888085335471609820805159715566289571622451848626227239878392118461373658109587357050589809333477267210316986986905030128624491499293113477549775151255198417936858018526519230099443597840534176403323892228303174240719329401645495984946074366701187868827967648416010986079898224386471841224995194783295977837845261713083208259245622473326110832496640790955733868109122872053759122210432850636517718185162338053774796524455300802152662766762714893767728903666113896858677185821054584180443548491304420010948498228080982551644723063071055517431659756869678161840605993462630744669850989786682899840864800701676180566704398459952067091106778401240642401734615912031263788174514460971026149500403211648642217570024132341754731621708842202435622394652129247625216508267294717915910147065102175552730289559370666499309587527098401819663174432093225277968280213595400453157189577594706078008738480806267141242205230349361807875462361869917480667068950224957089974867981384465940716577607703735041414690575312748568061408492207541914991220278236379614761490913805071472134911909179557226617384491118496285163826593931541667980526783740322423713736028633082837315172572037253763473383170172763299538110072593138937125958654036077153628153266364716817698543413596282396372327380616627806650580581781671136808286522202869665150299350681949363231503896611288899484626115838141919910013121259309715155064151217036292919283317367704572112071290356547020395931270820388789824643646425269097570841200903405084718799648041907933022310275443600887300092042637271559742105859398635273889072437438772961386301608218118884448328695013352650535690530249702365068984029405970202206637036065669273758504637710010330426858152761268374469526489984374746970218138378367908438455804744226547567710946042946968678983256326033946268534607370287825410436577394816862005739732757396545111566563530533436906258818866280615445158878523307146118834785474696801454762405078840953362941640154009037963100588975065971696709389488931590386864502290964702644121670175425176251493972675504638925303276358519523256648212901234144865011002019222798117284281921927263816261877811841016643259511716148202561162292593678777957467319231770164485878230418236557908624004217662609773614116774679594237825729188301751851974567285662046882324859215229824162644006852780843792054011019133427700246918818833756730741675315114060264553729810554294420743767220131112416421742098612556357434682601851091073386693526496013510803296619952826550698227588960305064386303374331272976338501502813791541194920904478072488845810968149564682690508897779326212387833989463603366966126850939895717336523569150555127209077822558741617450083088416809367881985915183995057202456461955750096918074953600787587768452114206044862480657410999773681579851980664925513655121626652080299703318076623418742070199502104847545149189757693200430728501386366848191024542892391015487135913568516247670302588589965171907809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7185719899720597706022570884538888564665002329884944209345032933489305734488697591310749307714207916318059512332067235040060655888521234209253561111205147790859899802326762473835465886894952292634932423075319741796893150918543559647817562389847764608622115227511966832568878021990077169735479307331681806092279487461159617094398938786663799833402246178321434266916642186834466875211327148144862637184171028050882276095400553398842054829327924183994976118769378855940309712801471972087103186299157324918450184498647405954256209346760056187478204571800328601304291600695879165313222137687664370450557343665257063763665794762000674905853734590101072241508410302428989675238099587516024954213749644698087964118392962238373371741124684611828041758856211188317599504475693966808124383480735381086566509682090397449657592040608961116451033123072915005929692384355610409168940285800791227788632814844102109849563947278254078615874363522722139870641500229776116675808234559477301957865320212403073562886969921974873417356145969460897275340088070499347070689660904771026308193505713831019844558578713246151511018290708529524857767822610409713357590252312336879862779573036811234525654998456327120373035785168359456352251887316308834990890560299720531153647015223611815239302714896310883575646284488401459345797979120545830132433894117815783884806354526408510557847460884593137575107369464883120811398930041942505114647796538019229249810427034667080435792881827131567185226255859023468577485841928489868159620007566828048955101101608445751955123143170378565935373986477763026225122490888035265708252679090287852925986864763351462544442579215843876482420547151454556769467084602099206022908714183144955671198303006573330303664965129641073173265597761645477572356187023736906494808702123725474575080268798890072721549949914319542997036376706711444360114233098259462057147379552590454145202971867725356576049993529797231555343225703231569544826494125925367036365395740716701501426236833055614911232835709208256800567163191957848345607214935478339178188925262996761170208306983756891906344096410588375406810540160135919650000845025637309735369689374600001587594637551352847072024237706756004042979717964286482976108277981941793405229126113523683260092627967808644157397230639823445803681764297562629997805217502245383391922909744101500178306194960715976556522665208848601555828315769948910855378015333987337418281638854880344615253088386420223738239894810055701533764389006607195319598758660450817876575438356591540269995220816117156521209887083336343728665768278775781344095375486719188146701546951887847862367374147996179475907261685290235731607815693661831179534704773235498181656664425962063508130815828726229692198543662075422639341299078086081475367842831435453073574702256169713991343668320687641909359300388433880217951037027648550827212245905969865652680831446102768026805588350743974396805297469882195058717927419283193475713002447985186465896189233845008643200738938569621487011481300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8312775978548727224987499681939653133567640272897260921514993931110091848460518545145783802921310713360243021339640303125354749329118785093784031540472264213398624112878672574271247179304902979928874552878913816728966377570157170606288179375493324684376124747453034418667557393018136447387629036038131231162095311791474643385638818053169753406413621287074599773358333386203786988856567353769478054011217549699404230514816020848075126358900516650470095905293399309860386063300947318751529094420446166652775581697272171513957375561295756986911101534256348693790193036629137691904225313715881741968585461335170305952896903748344791222987775791972553353813501571775284343346817080676765006000521651848827811760414252983190544587498266753837395408703305633075086875683945475301135669214016183047812543235815200034662350388566378317355237588354997469804656824317858058540507814213566594127891405248862984342761906620687758031888120161971901798090128674587751874032714214683602979267783307292148017847371319001195315381914817937661372365839781132250139867763207599259728888707804403892346058736391750797961964083478970176706878627914268985790663242889176750360664614286670340671028516664139455304402590485436359134727364227110452340025311474537304718937566175349677060449508329990421173075219356697148825702190305044311072753780259741414226990287933831421201871623060993580217537476946169772284654626805508000724125087923870287545021713319680215235224235686372689479491411541118605649922628874396379991905709232037306880828979707892792638725647368356888094455696072397019930303923681123606837723432680537670506326951520753527011798283187405417486960664296360086691314521975021578827608374955020802452030727409137424620756188849499323945172154310076383325726315011004658322102702415683456718853486234852035349023636908052059505178250982192170394759114208671625309317178056512201436271590186837470456075635479331164739723746183043587984833634244992581213130865335073676421458686461036148777034385330476685574812458683134199770465404782175721513142973678078668122835916267169164567034996950684231374431150666923655309104397077238079310356078122071072928184718580082664056919891192790656592251149597156533289638813476973145168488880335039427951526819656627951260160060235407220886016917909515528782539675390182694333912830958825479399822392459483565114736867378987244977358358701954794938617636197887352208545542980985351882639382892003486133178331112878597014468436702447689933307729809424670448417023193519665557805897977949001943053624494767118775803193859553175124333605262444083040459567085774486293820114707044690412582231573683727038754359617340847479555435767439309736648370561516742963493544738713575027058024814185923522674598569126502104840660638670678684493605532255849776246073200551788312933287483361161941178976537605496076014601134715549819379859708541058307037245301026621958089338953737477946004369092899401039259749434141588389768409550745510065821071187302815818806525259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5099324504952768206339742231810230977439622786856014399422534752701611335633624165653167662081793711615119136693492615280565616711377458740831113423736304707239197263827838789457204485948511433865350154742595478739241054118424013293031245312045018058339369089651238458829331051527338310810760783634801010567730662055628462389136833172572265494921852253863783959008946033755901705107137429584570470096080195141971283000243199801069929835954731521870664867126840828974332114974443751162382357351192996419628855424753248567621685342438978635351824063105323254023052450931140269133012733392031153947128988991039060109627803703796077137060086952523345842165040064594012365968254441953111946204233670580158001009235779904352285417649251156079066932662716753596696770287087284698997667703350287401179065593548641588443337062373310644972823371503050869805495220461801198144088503029042768796342396543235814876594831498892617760356162546489663961940063511067916795362641224941728629211056798501644113259409494105947706708326348700338689013805881024191381532885306732016787922080983467513277905657113794976283882981883762291075464808518644226805848722500144192815896454691513649055734421344071948759006116041086165022832159378450833743139662985594665608291401727829360554639695571624810814094175321105152856436297810115553764913897583511362073272858724601036623118085448699921989756499221647989726986678793495968498098227155310796918167186916052473316991801454367308090592837803597000814164369702218099537394827008544243313332131518513813449499456193647755858787847782518896848669440428548835796260869124006102195766733154930391252168758161951284690654293780278736857606685887305470049358872768355942177399777485926572039782146084401134108520354551078572739862504951480995797037448949504949415670732841462707407866559965759628297986511344734879253012600722401206668789685544369572522204476280719418470506102119631711392217327589167745362163794261924605676129967206857189311162400708398525117678722868816855031099305612215517790623804925368538496614958951739885584732350122092568374002968930953990674313939315655068895221117681504646874225474901903732506564990232331161853690371080250042203481472213967424423429748806368767137937335225112791760314488344204761956358879418138763281189487218914992865534975032772092527594994597717882536146342739054548242179945348204031599431727089986050745609564346390360848410997776154984975095722482041955411661057213057460939380101154196632563193148038609152222051741213318888724214306965534058110761241149617459250892200651415847379435173107855883236066335203666144212955716036998089863208014065805489938477137172900675748420710637554152302846907832022743386928579035947668694285324150946171385291013174403155207210016086947009721717592337850014990915600160137178617386202889108519304756501340221182643034139902827728301673200935596246020730898854110778865202654243608922685135036239934646684449612862452526927245783587805739384453011366050651530154115127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6552853803418900376206867072810340731069414000286126253540031880631079385403650673658055012551257351819099616460589154112960849298613397664136970912886851751674895475895816412851875857939411028711470061788282561693959006556348654233261023197736673130343054417340295540057801994649820944789759325879092116990745667757626428795111669097365470597898241109502024155333600648850502077263955232447967125013172379003875644566914761836242727525646947142584224517206557640968861136736104653244315316235359151638157948266848291846928468662464565694719526431962430937732326303095884980842877679864213509130060880448619897574402104717294726001891599656787590768776089421629966067426823780370447204454720168514205173777441969422594016716896459092518256383737231281319289616053309193843661016128237119364072360450383311522759683387318997752496107770411466185766897836823028548580187151350564278584203147052707410611604627805617804248880521970828828788294458447089814133524126985789042320568868587399195803971540283111244409810735289696515270369494208921371235366539627119897330261649481640920300915225545387013303577229156998892519329650689715141429021648792644879796865925596235430578099366895564937129800238206128410587715816552856235145123754681962690796822314072674921641317457817482969612192602359673250688665377366758520849007573378404583966142317050721379746137278731698175113091383694878607444810072777889560700240878384680175374453384098786193756992294844158266353647742700654108709826730232896911268288119257657105491814367940099894456895167026213997060257513894072105790758574492120440210882616081920737059451154530869509006099412901990895943031828945082500687930226833599252671784514346535674602764266852127241750300676616466452287919552053605447449874133774589669732253462021957075887251737806103169931880610296051006449401868601479402287489244206713775519617794977799618894008857370126967185238943913954296220899051291451098035970039500354771023803194196760909405011466219539476030110480245706539865973626275748893288826618459616382885604461763937571212022039454894151461628025012091501304425050568731793299625731673548306924874794704724408849095882701468666502476554279648351996727932882779512077323146352468476795403740480347332900623600922657694106417838501599248904533851909386146917309269710675100326217800666526722063190702285215539848100577296443572303408860624590379498797937838079247408997584179404789643383697392243741227266467478593119894975844132530637971362129708610463150628412445431673558681821266670532799120628692040195544480784156932398011481339663899031866866297525313168367220209000130184139760371629675208386166042405348438753384451520610510445429607132396916734751438581691620950935249778242228696577172317282149390961439831078423557863945837887460128826757764563842594554769830100591925279207782005799943980341843391491565823905967882112444491074863706435330812039537761518142911985035484896170096626319604665082395894566069358728056245134069324223981680018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2678476553983231351110571651512379668843029446918926608955881778363740016365545214117038270643176581576606514911752036079514410259686803529887353762967552695315894972166423184020788073133052620674095332739635657697851586070664727447908748366873681491732319363596894747790710750051613835828865503729149474877875795777932310232994470535342913065547666396627872965343689796235755209900429439330447858001103791392368316211889908209913304822201538951384082369504927827806316770767862301678725223265351938903820668719342851964380171923292365701240251052514374563592943978437211469783277043444639711662375809982877252750296279007227394883666433175236045483596126052037253902618946824403169667064799330326956113507354032920499912201690133382241477021248595917986937549735117095330937420317398994359858989518639559475069020723801762239327608851409226597091493961103958739627227863076058075937522721787642384324040528316918713249629019523936091377852130989301453582089163187892723266894296479616793856796744170276320560019303954392060557060104163208046140585215177592161022871631586178647926312033352066923182420377604052175923772391122216099273773872173686801669870039228142473239426472234167982683755490280996350408970224043224967099473002679194349620673220589657118175401225233123193280119729784431695170444058592727759068657711905167879221358820550411170861500866511007508419323773330113291385511388352654652768616811425063078937215841452667334750792512505215790052645739240212342033153000192378040801401860513768236893435375585664862573358297612378647685281633055823917641110363070800717634272152853820977545282370040545344204418311105550240262698247942391512502752461697431404434083894358725973465518825108188041569189728359898667981508805851445654740781783110833055305186880550790270135741489016782765398378457492561120658583137536014811935135748436492232419000936345003998852960087265643173295358487267792513791894388036961216985535802056812627250633308888786686984903530052693603577180937107442126098514166002884069552322019560907646179435792462545415713805463421948340501181687809987605937559992415485699008326765601066504975790078082508070412501106410523871987427650683167251120986849424015186829413882194477591430599359091910591254002017542839810321055030657336365057388849782893763147717979284877487700530034597279399314843111848464604324738487037390352251352186221059458889273041391476490650378873556867410329765612725315017338000334645198350898705773081870807127785348865909425861969735415454471527159730633354703912227261702458679581635190269179155612968918636427276988969840229386903924504002224305081851969347503595106267144619891652363543338862859480555743684641286979685309114807283687445036297998630954263183463890410362064215563233689812026250935761397963097548321690046683480127352465408302268003649260868145843727194751540064889500076481805479352416309412288833528485686953880080911913046895840596461862834056988519986075301389845050908072372606892466664432330384474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7100827554392389012877416622030885900369900409407419324841495617990443803467779033074575356108774958393636714708490867640979449885449065494199246248294079689831977506584235248521272331453357446453925853941228661207782914706279814434657683341573363366423264929727226463073626411436176354763540193690945366124833665961116567536145826576293376476261743176214828073770095784200061344693091772428684319986788409769597187132081821926249560618054056617218159343422453327079007875682069292901920912526154988686628145518366056154769422501005528330005341774297831495324598509575460219634571806281780127467049502327691586865855096538304199196935674860747751662661809461512151242551778048732556583250632368289198706913323585124313152953758567602655703026345191580883907828812491443237277176858913556998241458802987137959563458763904755948809828507613166203534518579308890445944151867622393834943581945313092052596841378422626032989803570760400773096392778896731658368059350369085668529237686611849333868252922160285217831019581942166060875867791659455653729927573929430634728595164470502516538283075888496563151142878498163581263641157923095564715383978578222689821299485348571900713082014157586178030148048303070032465201169057262198191014426380955877406106976590692146394035740763889140430407126417544044915472114611435938275506379647886291554795061295067764656519510723592012222441704108048780137808055643631820372596802731026714893408535596663310765533664396865972466899912335969120687103976873163206713301640800159202709409863831595979446475954272427468312272592416012788206856255074872167058942626805724928610128528418814574404733855128799420036851752544641447054372692095634863164960705479530074939505734566897051926902594248823391636388725438988402668344508366762259722062462269275615419138635203218685762912554227214832440822063650767204182462173711486927132646366765281163344179886804596498230657812477590966078014129594360230284038820526936891131427783141387879962726449843525074332650763373405453921752414368919575108299728410966226174169202395186697469445180854986552336644951266259735579720574500577327085775004371587364019188053533827710396446553077300145769501232270828538194776297248822202043897517190637500512344027925314386155011239490543854405706551644993069968825096596548697345948724386711793980745302282650628667462557511477391293361168755855278444834661555793567125436836231117430183286786526330162703549974101438281193742327886999690482440573946764187941875256770511818665073335826562098462158190640605362875117877890318671555370065848651196341282729678218241323207849485041582301120907441517517250728635483506532688609041694923694041365481864980189839758801351122847013727899727276515186021045436017239707700624471173177001609939444799645854841707804640536570146100069405532152571010432502844264427168365436591617353295643472455083377043479522622495753233920821334502106876957430742684200765327741127415781617241183327857966232577159612306267310533534771095166363351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[770017043913299748573648793665040637511889488483627473703929261797163877656549220106122512520363793974749825988361729098182745877151734103648187792948639199175338109063330830395562261990648026855547959472146255514317833311339936069812415339742227176182778545571257279831574744504606521984636044515885395495363466591206844277922994089640739290889984319631736808755450138163157093106099609613397633897568021109542200344095222977254682277398113658708733421119539669565449993181022260503638819655456767393149894175303045825205881221918211113506762174335042328859778406047717094435896488276707206989596951200722449666801130217464546290996328756161905736562849581442203822398092447941794442386802213142870476873194560520646680962920565755764081862599697626912020861021897424302206859193916473409321734159930612855175871380474161425405136324179162412119215932213598860137426798782158335205647378239394740923993252853526382481983066691433033428174261604094234055911957920232027096776978478516408162597636231974832140780080062480191295494226928180292769691566712997114248521457223171381966123420242176350195913060470974386614379807332065403469595662417688305631787394545477973424950644353018950746322908038114135067427959747743222407136845698883011869455011511305740368020069543023659627250735399547626441900950541927968728462632123763864833792481302357907809922114302819901847720334477861932292560862647492126057563159890294350969823253765870061098205248250228749513792360160539252226713670565386504430055246164724702054565619665369631879018892791448769399211557120977351548925076629741896605821871231691564904031692717572004526621025310887312363193498345988032766066796715724575409994198459216794710118378586118377418921948490597548734798292800929922529397343396959383389021772902275479287174873724630186492505339381526858327968758242845747887497841821394046815620603165718021481835019565583076378687283569670582399320395205691358909074890602645235038766197572087981012616016994658107698639148909102495555218756777033458248563569911290882082056391809554488870722296272753406585390042022051390073893255811734012674586170250368757523416664386364853179463804756509163764668222940329724002017096114027228793416195078384394751173165652455098471398495840088787404852887434886711854516663297638178092166043308342292203840200157750329589284134813195835285926782428946229025367687179546498446499601096715421866848970167460186407636063584818820661123723929919041689688685997114962729544545407892457649317751410027184467819142283062061153619248822970196060238879452928264402447633063288075457350711974337204275134249705177287338065791463128647258633365655813064117413745009406353168157573956656453809918579306485080644384287675481554817820266986478555048021339041630634857977545221826212680201934910868520966895887896394006951591584781687920399523294504187804589886366923649097643072696417211963435573011415493441096263523035799733773498686102344147478730207052499369484902389159126807362483618325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7433468764207466693474998119239972133084230769749066328299567643194524596076395327816933640549030400778989461281843238818166692071276430336487029980790904639856770696614735080075975566397480358148614928689019362206876697113590406017432819778102943912418761096352234718614640216609535563862265453263862978143000466069693389404910697920959511142997139686339432918735352450684656926826372079602185335965838620769541044151394469940806430744629100821658395085074872705527978596446297475573348580610679625902724675665715549598638872000750531881399929019233957215235157658369818948334926166441345730943211701495109117699381592042830034117901130589031896282285069590098933400955416776030189622757646436370577661355096107862656061188395909123709330461437045085967606994614608818676745205007842628619342619094083793800067742163456642230845050635069430191731960242679979675535712215886167815376100484615803198813683326383088462586670480578497159332435132629660862203957941941589387930942494832131319085006405436021772104673102834937555557330638337268367097117686451551400397148101316621916724342830887539294323009713925285188106606364604383196782542400043402185501715731369059913018333491919730251371626773570821079074087936217201683996695273800543965061540029399176143974887818413118013443949386544416841002941516821845337154674489365339677800948564641604896361282306116357564381830730302446013963590437304078220819657649041175807962912633546716703167596533757951475869731072067627422124161225201433364838891344402082533173692002592373157532038540654392782344598144236026602916496805856721468368260191231909214867299457562681975075718640013437236172302100846004229761112204365605096418460283356901583576556082145426113307587978521962993619481202475782634562394571250784840421224954957888066924448308957630183900920890174629432090054744460465514179706927221031966298891897386106342435184700822883672451004666411069685706486958665963000507607282436084210855103926598293324380054173322823503474934723182462770070133769695214709794380965514211038470716594085894411920274646147130767473757137841360076307392316396776848423050936218882963107360536810397978687598974389157048789392846772979275391545303878290118824678149921669245319715749631978409633350384041627791152419668407088452882801482875102815172648854938316673307181177786855582973091242841031462316685260698019711025459699099605782390125608138907022508375581542044047494773054379490208347680086647181921343139676710030801345502142486357788309291657482766234425529775573193581341306919787325761936684708210323393385388575738482843310265646684040099409036944480542911436551865370006477705391978140395553499121384314317724211736607896553117348345914662935738214200520735520209429218498820830729885682587740194696262569970256086326490631092197543470632664813942585412265133818530257124136813715059696010584238883633261070529506650872857556603439253072648283618193834057074511253149840362738480862760510291500995119836159701510854592877848711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5607593119637513018453026326372891045642383856464758859213608077877046221199320222516163846770853095388531900934736001745378981750120388833556144403465148438835991135409828263975558103944525643181880450459114002376813144238813657024268256637682534413112320501624339226307805850482609760557292331795390335783552288163370296434805533480931822680979668393221296767942702624447993100888344942096144036172789144551492071374590912501992217794499913501422152178828043661167207210264771512638876211446270118232772033624947987178119473749586272940459107970351595401371406972140019093228018303815218477788105290346022427817343387665652609231089979513699795610452883102899159338592252148382852604147140967718326288326790530186651240046400258678080504263252436993868840972077501619562555267958632162946165225569941316613557907521001958841318108935645787576248675878223074912776587903635633809539945084199230923380677101567990126861517374247652134595109786490018471959340775997625906979449388438460750281026392115976260139766233717902499412415745395151121743675316368279074382211482375689418250910413111168479564600514104261915310376632048519099650304532181396337487433776259735053266063965172548042998098205508928575661098573109341203528027169163836676030352137022220236157421670513068603451779872776198263267281107888791323503581928221318695702069973442627539084740421864390559956873594831577137250397118581621714088972596341749808907699771456434690855872902862595853568698845851850350024860272823094959298629111290202286652934374060928038211359433280691380316628232901539015845544374456604419625716230777875140571467071963862325702071458538565656725707569963825401278725647737291975738447618981224863618375890256948509429059468456544281822149857814675945838399146579285748301958005286046495720320828833792978413287911638664354785368023029913227750812575362876167630711457894860631987661405818275311440140880640738835626594894243063563665992484922617484742942618407779104155551889242625193151501435016880336646123321768335235713225847584983648831932103328100442373471006995195807554132341554563845803355448845677621876906801720973947743129722662038963619249171408888239204321536014995775291846407144749247730172883986191713400461139221818521792873016057415336668861802484871179228398643079293170071918528199401055712085625382650612270585888023478361436730390469307602567834388751872279240333311039907863970803370947479428827105830907430519792349634917834949170891737746717174860059748071714642335901505802523788036785218796061759792426591014878774882869105015313731668486103648263480352406219603327063531380064619584784252775815162566276607433287938170085914128029719635747783752035832048177493012585023153801099276683261896996931347507832776059073413957867518803079717226385125246660210067256529712639605346771515599051919052140421513312582268303319861155862793675326716501839991625276912701651397289184142861010536715096693644554188845145509259267613858490215538886719695557116591308509052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7999648064102882524084607951992203864031254739798792899907970085968206233745767176625191770959034993088605760408825570812576301526881178336927730878099945125367115264503392451798295160268432843276194107279710466047744427086878747863228916855304256610536713846682192744853361406416253433160711537872764318076277897196712406071106673185922930671515183782638581329138637808088270788222811143949114830035400377230565035308265066995512176613375373988777026771892295591318083277213486543214960057446461804285156362690174491246653139399975303258737838389739959041272114244772037998714240511124806253280640119014384637291369088030852233013539128471436168023951979275699510940843183002179569844577935332774105261679052500835746431502002735106551475694673664657304162430994995348019065791715498792239717515018109515985019013681235468383483142639215135054672493391975576944956072052458065300830257987815831805786847521040369122316081857138316096778891187522713686050611818630316008463061240080741733058850773312188027498086071417144350443344828848594850351024587915792853454640794428337741157006348427298823862046407599560332609040521857420498048971627152849998146670903716275330583679211689756013170139127931398470633340556040671939796223763947688857312895819916013146752465603209407191254185090007713495636401363419585455936864810720391319666907156221251303014561041176162069383139583938365695561143952464828030613617137410696827269682560787266317779736496118289084037079707077304460419302138313317065236264778670216753510387212600779712292036141579812952523934020660054055097916889256643978362937951988415977273566657021385134750337701802861397185556951481092455664578215936574466049318579691143584928570310444332893150313104394982390708029450949296275091851668166851755777652836174510829298707279080591730370768943088658275440060451785691987205695994825266366730484186077872874490891000911217972532186003506820855136351588297717905730055062610221992974966935825154270260780909613626534880524145223349679545872514904809115637796347555081422427926201411637744309287864962244414555171215631457651209612120355003121298487899679097433317402990965529629530262428039514334803412871165073064266839592433446633678928187494829160969036497445765556635238754997066670811788192872120627719465132010208675267890262153240972607846623573968412665584197467580193306669649047129789463537632094354244146090528793134483220395122658425149153043776798032689866061612605409215455937083526222631777377307674181959384970031448195629568276904039942044243971703244130410824055756750457736652520094595166407274121105091060354095977631976416449028740384302215124547462457432872390407462100377904439201536624619197899369828203801019867525473828079292312591993971340439917009422603834687388053822421027024552620153995305236485327046239422809174646521887547894970864631428323180090350803415353698998980307488381511279440787583223055394610759498093434196703149463946892970899711346892252180962056106794654628705033488523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3553934355948297841062524297427393683934609276240351208075837172334696587056071933630787911442913987866388611811064086154747309095938487648501611626792390097552423964773338553764767962134110268513649312320690714578590128327798064607024571921762987523718454376940767125290221886561680619173734068438960278625893322986584683903328822133618952014053121065270406323848055138911753903444485513400651445883148578232941756283316736037390849511311000287924977441415377484462413728471870658542741614530352699851122022234433087028949579629405861880562811360680548182044217725910343483059035009513232486959788430344511286980472576929767048807699068006853597204989301660370955161765471285602813959777770553564220594334491746379584642128801337577004931311336933616709050858898653568545682879049709500378135365457808510465275437466088802181379242665288756299841209879149429518843374651532691023867824888504768120008614795230239524360979649563490084833538865134869570689033720965563961736467059190885740338397896282971967551695079339570069547651083404059222773706218261194259723458770141268641162116299607978652518343512032187587142442885419766727671640800757077095186240827837556616067014844277778402846997297861050327701808933778861478491472279887882078665265914954930642733923548226465633809452517286805216464802717530909928883787766564488516037441325001383554654390446192882064380885083272579748910254615914031775651916513583446306486784687977075265972056488181694576020525054295133326951535882366778810624205400606269974695336782080246087218698361040762476481691377587459992598353949722859089363832546373113389746919024209379173237053021873667044112049332482775903869141666447275279941750065990732019423087811498918770648814751165684459904917224946412138898983302240730651441379007944056846981090419793525070859462770044392465568105631040234019780175550311406119434671953362794082190751366613194254543764127424729888790607136589234943389145267827947812152942943052233819422813302235047911490155561516335304069388856851857608450886175231232563180512825047855043371293601367571135841189301537884046634234975249867723307981734752965746814527463585563707082539112058774115813502333298392874666030947167568491009468709362194208368531822038161277684894024992235383158369926241118314580163192562533472816689841514288944905042789645792199107245710659577979002289573090741854127398190896826122400495466428219909672995498182465505118727567183444389782917702254405183925569985738349051755001045630082719399588520553349484075068785607221165055848663049097890113744610454101673160897019415177538156458499060595448844844557255559605117481287649243677265187534053265072951815336682107441120068059200825550383425588275659096975537423988210768587418955594028952816601671608796447643712036889739753963353645357786169054404640000585588547856877151778535558982477605811468257213116700575878724449391103839739559128892705560005565954052523251331150172011880345791687278277405631952805932970263395310377932384266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3713928276776816398260226167944616744714913346479687362010062413364398253880747580528774654556751414074614245390798265260645866618091916955412349431706175919701850494375232012443836270942901227268671486626948935215744678423114862216948600288402186794420369711036965290765983037121148208976655116370631916956471270236022133199340586316349354633978759443446875096856471616238137492739979942220494719309808801025400895497497295144493260387423127938615033348798093910562513682167025594341052737672686494335290408087971507236498548117120339240865627184747943921359500824967544969923255404262771057420425302614275233490345329438269224119453997791521835681171162444069333222169191205994912907265635922871019928563054433554853345353029432948891751326029229274615546149029602347736221854833688911387161307083798523653815223433499070896733785988743242495507089196492220400732716541152797397857106574607663212093465487320764539181997160675831891471027837298841771569222872530128129259316867955980041887978177071101598617601430728458763784465388562760590605575418261328107702899851674510306086716659807640774555125688132886881059814518246825321292621506177049317398974965583040668533717621319179451153650553260786374245337966062916361551993655518817577688653899882125441308788274595539408004137539577967265689531466185394871752099253485624120973910583766893762960730481941177503892586611604767012456447339958501559926687932181571362871682173473420605615310146008362801929572619060401654114214408537474218064981285067745754922349674307876356047544909463125177966776956254266170334974735249638866389887989276164217401297666819854852594242988028520402970729740505069068478747760122978192604926198384081581916899017954673986960937012148989630675977726856273082533053004653774287449752132293563226560239693963574007081829494125765143164645544812333012822524405678905530418813219503871795411043851909637832241052768825898052737544222403450224987450700730988445651258983558628828534518342339805630681397448104342334884269090073918528132365612137111833468199186366315625365467769749999732066172360120502329779105634478906222087696211535203239984579559383022377199548882912353019435593555171015213115732922794162242509897868621698921782374037118716806399838824541734958044461417756919118179722650229769855974311771210200065425659397584709554867245538945635853534363628926974139650395618935758288956056463769034771051145481673675104093355037762438871540368608284755227040085018084958970773610497313269577393876142749729166709110639130311763065461659787104964653473256565379115028696956100317853008247739504466007274017274042013348715118243679428589884096908059910648134835164887201432124237381386511691816786206025934871967877608151790961667640385920606036114778321455692397569216817011364080323019075656402399700071541140417378610926397600211959397341322607954840070110206756516328127448318441066421894722718759496644365865340356568253437115482177295398379517637682224567442872714795996493602727585309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6607094539061946997599357582268608352222006594568635308972662227955132306675200196445347025238147608552174659494433043174017501890849757771649659387083361029141139441481471961518523236646091571379309422833471678570766243142336290887295180585755100492314399357401149067413620947675747530400815874425874604504508048098645130402761248399921643149767253866413045446238432380308798768262229580061744625057911204242114861055762128047732907507458025604030556564258706897910559165954959583010011647972705117621234399013380579318597455996652146585786186961143003592759502381596207978846917659763118988539388980349572194538062989309890000770673351077700109644036481411075824551896027186910462180435478042471393641999375491312434912774593260351854671720178515916823002175601165272101922592072264727762655546308562929143591792013915454281486339145472926945320829658174052930407295025191591147245077261326842559165390065496110932795966202269994279692210779082124984421139903794389778112199379148297081145261781409318474871636776154988176908100966660239323301186150057247740735079834827235948511005811233879074915998449031098520300651722664193608043348437445113151270817070650135012898166233490550162682373035344226670250739720010915871789505406265698838082092273154967747529855201247829761170441271728518789455595058625331998241284566308255688542891692258188540228262155515391833244118136288680781241167116882473265229108270205185132336155279245957149928774985833590799702944913758510946195557750562973694479819669257159402595922750369463243690725925187952792356482810792753619370809737844814225520930471086364175025602527606357834282916709053552823567639584318000913450227934671421928224157314784049807409502680694063750785712352743818955555350906253382863133422804093312605757814807071881340629664840858512106275099829426838169518307950558171666541280506808796700905635601389714311277263785455871615105904626922607090165068550433235660568871610995885355499980369674852771450961329056113667590402769595292023094568619533367919709604161841378777233124812880388903974475996336098601082337478525858808826838745298598010774607330411580389021894998224942110331039297434210444940040928847172551021542457114977650296214440936313175367734874747458234579766254615664653909848106295949424216601817378374764237340810044150382929053941716357529269573804355864994069065406031297324078641631318173298754153532369241619911825206781447681687716830686499529613895475943212117278188220668582491037409616317017310406263641246292433804013977338128904275239488589721040311085627031660540438387764855813242285670156155395297856713466886913389275289790313218178217931282368198735697762424484954019720185237323326168187836875478063988577286588193053455848468269543682354014334714642579991117105473034336020062272479349803154365030333205036855114592370133776777592100855820846045208602919912367733548197697964919873503148372720385729479815893607661965203290480787359979096427782070607981451857921852839545072176588673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[749161050081578930680441339370790656309837934961930807431417991736268641951058510546720104783071056870730561964132162622715027347489537276753629447048733510126216921974028026141554494952825374878553123150329868849832472174695696395324191064806832673617416192757279314530897692031052083518498320668007039330080386388519521871669447760813224131469179625890473918479153648111267340922796505814308045973458501749048812624768624347943249089795710819969385451626667272158577635059753195988080855260271781648334350487598020422465993819919347872242466330217399337621528750472785714444209196464328753277653348880309361746108730530938747023914076496438212100140070883414777117070029358553355676094283015557367637267701187888601912511721154555205572889819471925224683818360852016903328496440505462362412900652793040937362954532925645910394596119359320185220988598386145006717221268871773032894558070244669747291388709112558453078069969228544744844668417679278083539529089149555191422558711493799809910459232783767582878237390756275946222101783915204678321923353924177920025015069486954354249675807166118284785553859721051529083529168907979456351366964287342833355928666737603760004912470303255223155501799229265985743617924145320898571949265478511127652046949154465411868657225629477640485773232397156910878909113865253662278854634567970959683323525166669890088917171093275626638618117012773880593978359460429096913396938970581772629905816115508074605069791344285956294647977433270817682242651693690960374761109946283849314391284372675676978937534533377089225569140360165512302682191196243949108870340998001911913503720880064168061863016772762518529494256026051636181697184629461083677137556904686781919629246931301591625522750621701865821281890791172612411053323716892913148168294097182883284417654130931940028374373515853801757774896246410746205037846676448158450078252956967325016866234404282304813291215151991770802179798602647349294669691152044791922436158189910227603161045250546336034615478170808517115030485110759990271015269688952477371392799882971112297777865766001455433700706210360347910075548779920044641274379275484715504668088548297368619179799272400312594717492857142408219230845763118300173064912234236854599457596401597543375778110044276850723519532791912634786470220922458240163616700442316719413357271555112461742750788092054621628638276592590599213869136460928272633276959104584771323213211106295647187156599091827141591631181487288594241112071687904604174913205628551338071003910626502330549503997262502007670836616156127091701976074660674467655504612671316291670134723816309533953417296216389992764065250989131944143834275720072027857384347405911143563409316934647885748100680065695852520444365797245217573957192869572982205346881917759312466792812352751272551661839902984398234252373699114614101056109626278895261585945607438636161330187106028737948597528278388693258086041723005450724557768962621077899122935260429793281594956537724557558610048360431433152763049456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7340113688319657966680547252402468940435654419625272141700378572022762280612074934308629449783794062725300284069555066696399523758963371668625982760574688746065606616284649039572204917053901874023323007870272298050206270640368867979043632885512336884038127162072743802450848220318122924140759164610512609697824734767092036709788666241983102411247155200519196672452801923957586118679428907747236681754965518314778427936130302734831680047333462137568692465143030885092955930973865524831752290848362120120667667847171844339571310647919261960972578695299569083790409452596457166387094082786772903459769732800810306719830536942135527837494889497299364399781294981396965763217230086211077517576992894603640144271563251859221388132715685298515741126653062089578631676848931710885859278848732541064484661507660797903866217463694187395377499942312998700383038547572924275012702584001186284725401415966559218375150990875822593622147429594062135545121651350042645615181562270808688267834834743717244942550864469846028925642823919427741823450063712029507627736322610896806095091485076279311532558231804874775378248318282936307863289683593183364748890957659666966490313355988577423323778070883611114574401831088672519955776663837305591669554884687730955318790927827700310069481013752616637883813007937509938604758316231720206645655442409459365438476461467416220698990548846324980564267761410252637139355348736059557709882538611348557217077544371343392233065659312777561079550993260439313270283740295041812644059670948823235173342099736616303198272898365390581361607700864258001466185663516618785454459816322426346612120517203684919791794444324936025122395346284271211329933210500415950144692689222766553364325978910225876422227173081861252955829823085763962501226961156424715343778241310807819080543105099643948315498544719702898180627284451161484004721387944046979286957987826722189070936015639283158500601970896122568451752085226943990052675266559167513564860034653771598357333934127071440483591876167650735653936122535172190757866069058454216467252865664449406644473103166907476630936568807679580716300654358818420756821475667196562759535302383276409874696261306812671974467803934737870627549787913890826460523146073560471137080218647477133420884997092707296747960338875633506197205067711001102226961448286145143953819709992301301729524714710880685456315806278637372125241633259906574140203201166210486169775499947924940939983967427333621325793980839612917487521788275523630981257236068122492438610751950319593666168557865059545217312258189221506627579511188507838030404330388600140059418160221258845070899324572822296820870673534164914184557519355341944234101169268827596037003193647014489000048417723480325156228286989085687011239585881649857820012433148561121496221555103455651512183788615933608657924571561269899920266834904454886962841760988862301914415775466135245697350068771788514417761148113179912644450222999499832571584018943005727015616817892938915946690864682158034378628327145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3565017454750840652832643192668891995143803851672350473288947938550599763234202170190226316012687017351952795035962558262083230462990500016716020595014132398686187490987158133726346860222097001337360899634294531856433190594323461617150202077225242939153889736369513872929334822611549756304932194134658533370730625791917304513086516698038066817256552556719705718619783090179722880591552962099840161973265474298931309920938744252695768766477072305708348836194192377116123564178542120075210152769178216110931616031560958903219444294429189994497092863394599986190544328959561187964133853711187907440982183563898126489201892885609154237971590775992058210517926771091550345575253888516583132918335160644063853591672358302153935181015085834412864787632179420325112745807467280414187908893853622915788136452186596141759338536578213307280183152349791788258805530661771112770955590719947185473810289946024670341737950035974207392267769643672772055544385331552405762742435452287729963204524956667551668885837031317368981323947163429891837806802854234956853739633516649894984330780424538062686508216456899045133554724140079413307918338996300584928585157456448300796158307902476472202289131297575368781873463449988915014737033754046162658336069735189568149939704146397836902215815806004723912712650387407824839645365939279168977755575781616433047053801319548262725347082127273713555929903698205824292883850978003829777658963999058536107340562590514045182643963167238572051907255900810720597545667857003617209341454104581304451000809498087100047072191680077949889495574653497726693676643087594255434366009745495559529234428844878302823040962032918746987497933957601587381096473524984001383546245560197328466872572954138681771070206885909335293422408830220523186688527616980687147769813591795482875017056991246028934795953385941142635088954542072155012466919300611719642172864896343273067981021739603357432031779644147260105441791924776945148662811705118347384603398370925318120794137107203708458307693378124707356521686568971600055803984140039004548359001137289803221979378613416184328331895331456917589575074425016817581717314735070212740721633993490538791614038758351621850576799167012816687535201686437766707933020873212109999809551323278272916568175739940207388794377863356368475157167687056397653668810360430301094656004353746306991684863666526127270197744632553404457754988933399019194555489339953601470317269486622327121883663440532916476941958436564658444928796372303490340298264954659758723362542816781491068753276855980987313192486671648439778214447086577429252955749534043621974933362726701847138506361068495281339650302318874878020287611908685215983600562232620255605619461510527115447446154182141402578021347134461373035921622877214724253651757380370737793819604143323853878787100095924602731941207397000533304321462893931807080736009701001233917101337667430342595510191520144460844925304311383438057532079233657999493839509234952540302008832849729546445396713951669059844878655085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7381302712061729043153367851507385187947440392899992375114301177307951081608365612981150744969978685064338545321980191458246272951932138359470030810536117720379868877132464530700844780234520316986794789908312936448661908264319420355937033100909811004466884337664673831648728802332869241156758590587157391869908653719553122823498985743201063748477031941513498467749086224407070305731101805103306943669933266489704304294651320038128803076529865582293645747830077084033011003426212910143924149394806816607684215162978885552247723401447828040824088832442852292197614790907354930489512696362731521939062997920429714441430279092106112079099749559315242913406856125939813875054448595942910699846931426857088410049968705331267095582074381914036051576303451091750570363915351492753409231170528533938013557209223543329146551591452235833051601341564347388971165643098879464982798322715271386124472260779035810748509726510691792689784868998202697107717970322033765890934623437064923337278563754053375235995547397269506662105120314713235434428535539945394123138282967263615231014431477333245700027096613168574467713355067030190188237275515004822550143444818658507273555246486136643977139296334266297416455655891542078228462152644565866539273452492330796126518738314741376678162966341449190234308944736210673666080102990784234210279097076155158961661991207905434678514653182473142086272185251146432215751970679474842160323263935755251475879109765736100659775517421663337553385786915591875684244541470992456443867289852130613442162079942640234433764557285061098079328303215354140350089243331159405509244367296625084710215769684971045791721246003193266582883951273448545786995629734191635662547617069693373083978475639722683606922463496340062389675319809464976379050100227687855628183336238099068469765153169409348163199258959421523604327476490017428003446908269911235228560645782287686616091543019235062112325048719130594233684162435591067361608764223577046984194300652095611497122638876297866602498398993064190769033088419175195842972248419897654556798777944573927443222001262251784689997710224493493082756811813073655637434723513165453342183260125034469332144092984016029118668580861543859059298685440407193442458122400813046233525805992572866870401934199686181898363759419481525502950672786835114372764444143556794514035671031107320408593684413295982105169616204051659934358517279142613501858832139059179857600571132990742849793092318380969980660660289384125254429444713962944261124823847789673606032024098638737653862139477964889305928814208604362664365171534434310291948777911001889035369920920062190638587630013243712118003956586486391437184396148822154439909790551186050980651192893421370767632995560236035778390210407051337689661001153509607670173558897137251233581398758903225652449060581185231681253678825374642814260741401639857617013380039237113185524763921766136825023711517292402179981726717678419292064571098953341513393148750855860730362658311143100737606448134465331342433701106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137914911404686434944659203793975407977521814547590563865369641387887376992448624509744178703382089140234171171926676273760689481588300162779233219674723856130391003663384523616505502422216614139387130644172588455963889792211986710275745973093253558719034920388863849292301886065171718058590380406185206343824537950244309408792577887178731016340007473153666416569686874458984159382819553496373207956335774851343967617743223169706049562292232256972213905705637600952864775436765433836046564558409862675194911264648450909873757777450705028978336865926336645810334621071554995346646782829229652062101260146798349174308015954330512241760822199611264513616258229451320947203285242237362077068878722120732510255405979554666937153145135025725841282793447266959886293573194501920759605124038944321484924850415899676085249982595849568281619954262894421781685561620014790577032347181034073668572179362237141704638594828057953866774291346218487074671636287358899117204076558387584117447101178967149931503456981769657320266263647108308119314876249809051137373312705458569950715827668893048105054058558847000584112994190799869161091561751427412113094717331481564706527353747899344428316333773263275976260596300196033951233654431721956557263279973878095990971688665115643063534240629828496228015286763914863491929719407845332961974807652122251132668155872792458784175074219079475079563774744670170762941148975072479337860612684887121801321224112102063997097792495661201869893140904972573907401353755800000304053780962093367921213606752179243606054446928296853120259585948897057569423972418093388159675412007571906145514521167916072247706300069829785263118965209705156665485170717690171378380437478005112142515440892326621988252126860032682068063255349126100007304457416109743348272287161761569217439528147322806405071986165755523417009538373612561625234281012962040262784548631828575729171863873049586388574965078803426696936709968528233909232321347938329667601520775970601045695605232876827728746769998885120986307675449831387053776903285879951427441738428845955889047525395993969921440576478618981493204299992116601308227539290898477021149015645947344266376924538511458650493549503873561297138262266679117532728710809795038878885230383007460381463881783333639578200039163066308046027407315627795386833240033104043490097645310738963432193783795902760307086394218246837153632335945080046293026547528033929500836200290833701616963757129237455501254945510376167885479977545552961585486557312581527236081454558887827600641229646609682840991371169812084459109084998682674499433575567360883961830068548585091338506300187266734415970861148721877970842005367347495559679081986243307526097042933415598513406330705291914118421146542211305621656907550037357154451424540154088237792012425810291218135573536688177859670583806913742995013068680435500283533368615193175260197360511134348432543543040152308000798876916200067399779157681623299590838450574212150348331300741940539461976536044786725623394912726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7137089473510080449882447872580680575877102287840961486416640344223480423405833810148554011172369208455882023027602234685496986534446923748740857491839899115276004820503041195720328303583445257503111824712017226374948718456610482227200721793756820929539942865951354786483940190216002612655653828425386387148833773265601716727023239685620887035592595175297082032561690829015856111789253908077392301514817152200345264721392426882218157634821162155944683526568942220384450234629558881956953356155943229344818817502781333604791062154585514889077202517803174973109574401351215342788262170937756196078883341931875818692017325639147410299340798008019378808682405296243230530705147565089107198534135803764979625357606919025021707475844664494572849400741095315549058822791789560829514735899653435777623691691959011932715545819732425132136252064025422351727603983636618791397466309211973526530909257758904791459728467904123131528804613944391120671569353932865878101407833132326990886505656428813720472829401673406239205230306282003354609436704315315207915954431313697972926418864378251425278169438069510972895442556163284206657773999551004759399626912745057038934405466513562826801274347056069671143631874501556785030109593142246002295769521961664519772983781769503373259366656326804739395448832225162549251451962423069220051118509806907298239860525522947019816010492355026509301749365578617345857851296111360146010851317911376780718655144574692274815164582071062865439652242430804642821055664875265771620326859490574575719719140857781972846849290998333561475066088858910943616870088160713385930454859267015522503908306771507173533741529860798492456618328232287471056659525260110011285548308322941725904223218971956610658847049548089937447145476137790861703931645171157020197829400236523805833852740184891947134450934884073938385449611768600379041846575382368268031178367160554216184922756176126258968029702020057113099759370882198397234594841391073137629891857502726507561466450511349669325979615499719184413220088585661213788143516845579091956427129099065008523790765098860576737226400680973351760725339258996483779807042142782866921664184417677921085860107498085419630174106104089004890083647661923971969162153796613402625202449020072414616853690946049215863953971297960220710739429284174257916976889236298871051332106179192891957593553878988284572688804944632417970231991623063667263786981677569519011454755234027995006626432120080300516167788702050946593756206553523932212971297137410426919955332051604949827188741580596021939181243220218473327736844514890864414197773417581479735311323731123605004321996668264596621837090688998138984688330247795244833581207789865748703111547965875342406381070384014236698048434463551548029920450609493394755037023958188496919897031256659047906691600909870434653153685751422354242207863513169203583614305501142290992643694296136865446614568374797056998966047979689593325366521640275435985763000774080692102256251842801734720436981237859504095888561697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7599586404696096552363207779031131377248803376636261023667091203494839573521415427186947217157454009587900007706407849163360566661945685254007111314866000895692274441862539259202967760525549006855601509839832958224454097195526972183360782043172913375801361421089346346826017939637413675892782184849224239530814945618690390335274268282250887425083638882701272605173920143499313745328060103622147136335972795807090965776136948130344639825007614151094783175301314700671460426585072238044831316467734476923339855354381929438790684157625504043677205645570735385094153116576786473467270065541045322923535423583298830986325623740460431474593527842882023764659666414896947383896937743002300563737271446688048497187950830386856280312690205997848471683477598099899952011038070498546248922639393944443008231293887112645270497685226188649375483073422646451543110991509109342745453773836540279878778293780006860787249591229522922283451296959553541502759342994749692283689245461149945059881528920413362319707678925671186497791850523560224396721827053335342621670075690008035852414348470970925275626057093456326510932682835126537374262112962798903338298203274781290630913645162551701866446581728242917134571394493127859562815870539681098491256515292474186976208396721373273327578725806699831803006779679613398451744698103930721196254600612093694389286521832149105437485530425335005157657716439164857388876580549526174035954031583658240391058708086375963459598060595445515367979489613959695480242449429656172023325962539559377556717429018745197810708370097782231349706595164157395771560549805092069370556864923742183864980728823229243643584604288422925485904930405132057142910961275941778506559605882139311257292670232967684051967938398175136125614405260171085481779961214045875583483023219453001706096194939886022782711445817698529931087849620578265918046798534764027740080777392904609597318914551027556598420837294099037529164946814059246214342690590750689870282719485808322487736891844783109273554788609359703532614589931768471749333036335070571325719467095080423336264232595015819279031913214718939626403363497760211089078698417824767265832668809656709006784020129484274997833376215537217346437314229668769404487233165507730791719229937200221564813590105205320666423627076776366202287852037244526931912391928645038364066476597863971999842274652480558203380104454641437863384472370791875714714811791273621547193777569920859123236590391462645981570101239426644012443597269960756291344465337589879856783589906661034898277661130355972204121524869501353404484610905523615102279594962043201984511174398782405196553149725255517665952687405804438792901383633275812263979670522293422754542773094676628208272566872461905774621351131077231618362739861128799442322987264813061971407385350792175068222260743515067401415589620679416799191677451636420107462974580766912456529266568338352886671920254081188732148285549546647248399945429147054113484019002423175204788510307899210746594480832280939593405458687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6215934600067348148147619887890312367741895071278775684370352328399504693512309900653897862440410222943833139942347431989295494427747681375840224985477177160139929838157316096460924560907555062054150065610749968348625742529180901393353874709838413896681101971223841114654710716325925757325284193858293512717349713866947642756204813111302022926683073187933181677776698476240377218440743173556907623968986949241442908644391716954660788225398127008236460238693988656691963093571051160274433730454408299981431829913563229409002966003711615418937681989031473517219223532336204377806550543502622992041675526793612258226335464183131101836372280287758675351818509367158037919976550546615941216835365593566937197362915320563281773493639540525314475649873243419864665025403954263048827339944868224933267282510775126546608251689158576367533520406780925212234862767602306899680082087909945961795285634326076965864097395769133541474115529108418145993614750780008251839030112156899652456812274304392474922587793269479422505703103525706700747512589165476747687513918653104287120823215144490059677338914418482197366538994691432982387283107293288224131704159353697306718347465885529113371138798536827332688577305661580967795405755560374956856023039716122696498623698949042039532391592223733080206652002440731842131509927525813368989433610163252890729092480993459335327457218660529191706311062747508367645973659923148380706462147079002906410036271770036134825205383890224573555682317441226177961479234193773475059284628012508026100766387710938681160980035045752833801466356570581182364763508846662675852677927133830553366654016813683557451634509630566943335136601495024392575173297220688834025108784830025982319462621677674076979718847206375138853321691629481679118668116924827476189528099208574957504392190653025533083503434351900150937501415638863836173763330726898640263846330475561830718163272053280469613788598152920921347007097334790210799325139154253389107026992177432630376463893895948690315399961736045029580062593342284701289331944145321469081046107224578122185544788439276474307876738262839471873317055564778840144022532887154715954991014202864840425252317432082686737922063020246798954100885114958362016738200238333742468014658028492626267324194468496219913507140737937550369454484983682832364041547729914273145342136475269850853170328495875226733822475323053553521781909402298362877531617998790725850561587398745260419453564806347998003343582783811926426429098482529867828673063586778995606948468882700864732856367076396055112495667275113701357582197223896708587906945638843841779086381869336722889541103008227380585181490928131365670623412013652000512856160125851732112590237927316786179175581443101508189108169771936305919166562220172295135152085809728963645021205260046824043613858394977089092191516341130847575725061293073068302433411891997964138453749717609119216032074062504927758385666866614812702387067871526345909204560624383143330421880270331316993261698096000443894309246845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[817048161352774683114226592505628598393434816779026552580038839610475590553845967256447485463275505922984573696182183981615353450668703770934749009620689802988383036280022352090549950577227161651966848300741307680565847117438288131026818549807154785642165868073344619764376744970087429238811100185723361825952408748850465103808185396779453686529591237310531189195100773626550959348186939565878011122039631879499024949799544758550946531921870079503791027132017345773951200644508585231454105063742912855353475859061386530348954606245873632893202436166100686283090893594548958827241256676276359501335424274801512602676174424563394027227719049629304922617144553706310690970207313346765423410049914532673949586681103662497584484425050817383461979497827144048734396829375414173707075700013005447535944976413464548616878456893279938308905036261943970684009990258366649801843311403709832994751294505121531960204308306663675125672080495825707145600098316486548661270399613202159335480620598321462126578942307394117881553077612510270642609247815410178454761348240302665304977838054382745135959443345947750837185802679418910466081785489204094469257819271525195353747621061495907495459663620437985893946451363144700565339279014808348340950782596266581101593862720711917188932906039139896913457670716317665571647053637788402821433230788977687537256867759624617725297919963873053247780715518255742589261542191909590652163438095451585648694741771184447212124344382146623599720312047185781688876938665544329348280612536083143425905335936927886420536269262224327596601458196187764122425459246904174538672425943844199509025853091686472189567577060189115483609262956441146552228110163860739095903127580276428157467513267884375710824552228778581023423674311552861567771817846458444851775076877238894993580238204319442794593069013844745361696395605911548018152793003823803914230668382902094694928318872440847779993265310158694380464742500805541006267790114740315586334603954343014027717350955346542901880793800229208375835096258890306512540043300094535975609926109920503752122722786805551369040053694770800556958850090716973157341367415399887013046069039329665592481331337093967904462073571712400983363432002768941177118296369788914888014955118684339192341280341514172647114101403324320493255123260006465404310840276161239392633795112761427702693013919752608288046668249325247036894142031849124413938157963165567795739193214602495361620005044804226658652459648565359755939189190162150734036289424935084459540387335053008367775902971968732247027733957366864828418251208405733052887359589812447629531814494987097945992628133322713907105123922990815086916201114780537520151553175998721376559999297686006218203923539924002024990742335596072207661095008278819545309635747104731306370196185151968473714921195077159023266683681912744960275422455604423695022686434609798588347744283406560905057477710830725196037446142682824987070118320296429425158937760262417834712770716132246274864292324170829494690663865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4017234334298796056507625475710741512239210734608317859587545926950607885509931892501654149647180354526965757463637356710307130661508627936116355627453728970051314310717684128984154308930807966256051263759104046624089751806385653242290237064972966726906550102801838296791737325833741296577505179110651041544517013485455380417948732860886671746805319207345312085747503405206040662648771244718395306691517521158591147092129220140457979800140424797935396817414292227437823333229751693063165211503796000419309667181489656510222164347520925384410318698340293514988119623911443473189802969655448431383807478166832771431131558196858812990133104989093922236624050101703765815295648294739415282077865282600298250157658289624992269380958751595444558077083792783531970107201410354071549439832880996476147575442735189603673295896400424502157833422348738749352979290919211398130933018620419637774168898144933384161726964830006718466280271961103658754890781630138327429958709252190847134286842306137928183317229101129663933129518959122136958578331977183770094082186278891311311690447693013886877450712310630996192944296481940988017320515678736676212467756594169846639296028874757367833283926603188806051634385451436762852780507315374022518881012901756039398783083234204663438209253573970133120887863368306353658989444744884486599426562139129487839956960867396651583933612197656798555141438893309567539551656629224653161370544910123476690318850412541008711543644899047866216104783202033441045404080715275519871274898995545846996809631394479849399721724135284221060744445469856033066201219902924602797504562411415433173370145780507395151365322673290790280520098768321074617554493488083291058940298653140347140160773127927704791546256747600039865377747232911421917395600079772774160956403718004054268667574271769413495370419348468032224119020535332911483200131101581106731673849016065137507555530852724596360425549075119871343522290802399422569262264661980531831885563379305204530406350409869803646192695345575857569169638424901467485797742986290890993237819539000031871287506310762838993283840756402752182693721538809863045701764507449279794438855138467324591125467666759784087471148046922545558113033752265238857764078053288268996826462461702429852509318051515379746668078378776753162670855836716348077185921086130271854291542919840203109825011525869795050466653288701045538566856848776235179579830268695154548541765817929761187778768662179315602348232319542232694759110573479107307543379248216354101208739255939314384778524699986191994050144485690197409812665263288920858203708934767712356262088637324824774946872213781630098931566300684277907676406025795139101716566443576346230091269033978038063596116536583033731143459528037002190892586240079471840634825478028991488647249624179511277534537284911536292224121114870722693421366204378106316260239441495259216384281714040226293193220505547877656291018187973492373049045717538567849744502869064597941145291603838424323146607406783808433909542307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6769452283371933549093251593188469001794475830005395972317338986890029876695334507202157015403445036261846215743604911482283660465721182521157685734477571482616233843183119905569232206425757484568160216837455361415958417547483613058648224345791916930787340588574899981498922607487799012024870726511033724899417631537529237705098883332618040622899051698663245164946258069842907952619442488811506767548207610077269712818635855515440367061269318333293531830854369854773910121004500968102540555493750103414315108966009387273792143101362344702435610617581299504162033406254256138280859060303260656401261056035527125570636400881960157317024439952631671879912411161997848111561513068889556901182823884525313821781090312728550926101284073161322475256749678385909373707672258804754181222655144987154851194724513526379873200520560732588403503356342344159041879621563563042986032983536980873291691154105122985616829707301083238846314053533178686691615968602380320388141366227847161727751909768664678777418707795854813174297015828898994076316773066742006219600396881206047855888528859758224533284404364465376264838431804087335974602349832194525247749685765815371154081430354792824381672078039947013798342791134272337300615278991901734508268316269949263219586974764668918062503855184541340957310325894255591369726739112443220792791593562562257619758376873290753958043404679364038194502568694412874340576532762819705838171341454872845101187151982953906721355060733803815029393098635977725109420974040747550386885297286835220408565936084004628042861085677496688642424886168638810121993544882575035644162485081325899304536542921661264169720731213636878761006481347296940894377750722512116072648498637883749895545106092149740383932617057175196273806058282951241302649687141589588517361661465615518317597028905911347850328361752330839125398703062690890505003059430672673245835704123675283066693127433062798957696069594678025326771021844426485977015237523073436342817972847839507639206566725659166463755552116479361200485245552527363620496577916193985526457444894183219136863770495468272476897036573205481842624617845240987234228678622500525378341773419496731377839892195315731384436030190849150654944467993418202023100023852883658573366795622759672858414846719629056644946404850632024301554141992014324308209750738454691424746016914751855992406669645750885147091407281655225104149730173437144225813823984155700464793677465812920196277258388875410253955870881985066674799884243572386187523830179600532388157907712598060767475675460437147787082200816712751441725831030474952900522093424574950060820600813805764917656711604139508513455124160538080224053777122356957317552575878978164133541237750644315880032014779848914124570660729440539617169936833054476555486822374320485857101537153442584797273129697987147236194570216936000710104692876497325152281648667846440959580088962777074979010001320202920802563099695001252744277321298350865602666545030933102417966082087499760942095682919329548752758280291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3621809014969473433176104771820757817498985752808150625843249550830525157996740139487331502366379207870609663350424431800433794749873677817385095664986023273376798534349391426295879920744957686067950161201057956858786109916047594857130172390065032407228735208348648725041790519550604917425165831673933164454732346657946560370201875630237506029184292720730267386646795263421180895902144581172250493558436896702356657830465492477874186422841310405492444307030135412955662855778802078378755726337171801431985828261417866690940690308235133945564942643106742946868442814572644957444235601065372804468380995767262849987599588422914719368560985390192037917776578249706327132393771371567929887764336043525361216416941395648729789492862142473070988580429688207996624451544986963912823448472395960284198226551084262183193741651682528481662107510646960842389340226298253412718862238476028571148327595057610256578633960008655320599422649450379884580222158672361046210869852061450789718133179201728866882192635843015475645802505735341680383160333154172562016941029923643516138001661730620229104781484103479729451036034392913813535926781045947516442958016269290402575432260690281993609752168073951581617353126219770193732263071224204681114012624263321012004709607005782424740239481221028179883834130606161229874358541113614415143810958495975070406230733917856244920769028016935130793638835957568914268083429689335417516477298712036478398910769792714144694975838055717169626708170744658893204671558710009421752734775239999524559449382369207362057848068670839758384547935895567204783864392941850705670778233233316086968641830072206035699723042585817517627723799296398726568761868000931638478345813463393750622716820759045593735660091268017722726062228363606392073141033330465330192996732944864140843626785047904592060933027733638498012890070143231267856538344340676918608772192560645124198673610106666667749249016625897761254090541897162064688826868672025932028389697892309315860337360965447981884850835592095469334210460113667312620645001345961857243356956572986884970164897882856426265786941512589839101843085132345318885305107934434970774053588682941658210738945157933466567066049454887127655320813065766017353081903503238011442672725946243610492191382781759666792836540837316239013703097685914413179716442754506656545185146692380140555806012709689905460249199356026272010501372096228972943842083085294568350197838491815293228055028515858819753343261075874411560639987837632439729465099347084365193920742255551330172942996945253941576823467760936907411195833441846045906929187250805120787953820783281191981667611008088694522700985576144209003165129150823470914205319318669185135947761984478786013684990822062859819729675105379900177187787673374870485837751861908576933619203820354433811739926694774374686833106404565544776405740390868620289221812667401610043766906966673770100452111822189175652599704542794148137561487030996940921093157107941496498604310792263525843519198312002334706946446899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4045242136865609388585524202397378387557279998865511725435083313134279820231605577457694517125245063323974893462731850392656427297993164989917155627686224688295309642011224894509427805297278600432038965064186659916055650478718272413558835498783188945654665336406908666743240655780339241237312623736302633904809002451737792758782871073615198654624233822339960772870739559189667131754394302692854822811361804924255930922446924862173576280026977471540339283297446371596515826585369367261971137528239715337733833042068249949463814568014705208730547805732501493452765308738042545809235512230870839263062245238998586953889930559187639673354684396532290000834211025714137340411057936562266924833155398303022937848187283429831534165949718752507199305915073320271224766948077035961795292231408509417538952174591817642403797589106326396073591744662742378637406729717297071496410372409116918401276433976411677996300026029418727264520775296313155943773487549512415139956635552719846793509378054719698515765262971488310204401995640306668358801021326700098486602429595959822369399225668251493387847899500576926764110424060722300229435484473588216202212721610202882601215191892381370034464479750748764368763946696894205491790234092545696740766288087254807811435186362061609933520253914334117933364146622157218365445876000277824673132730438664616479930956687466853288068870148610980355755515925563964536339699327486096113459143080103577890302738362623323423272356497622444901011014855340093914398124560439349426242788514565140873894765867538578870297482507176964195970870520123401075639667099726093476523257456453792819394491241647763212035590321721572109440573280902296565304007847440423701135951785433993235665294496312048002187573934429325458469673313008246485620021391515340856178728520981283416255831949399828132240145348405698621928638460344955832304502570687952928014136734648167035760026126820816618344621045015648586074204802166183699238772684722474085527005625753586388225109714751360239273125395125589214165307330071702401246118352057634986209245945150533966401965294307267539543538325639437134812950697938885009302367355995226393099237447178322418007524574553886290680998021646274329654162490674233833040305155220030231861837514966180807712018623786936176987470000072896901516544947239610398108573251838039363516940230342793731715237349405853241985897123326655067133992769683372016134835575270561934479636876525941817655171353828981655621236732018013318993973332159708421685726742495590008646027674005820750268734753072792281939727705265406039420136167998604302763001753301222509615025059372705003510196596634796593193225583689672987947199588623259682291935084266119868274585429254546053278460762055517261176305746616464176539962994469931975813588247497229433837364848969837759100720097882743105932779495548714428850392561634582935367640623921512031552120381069508928543359833907023235125799129024981476782365852227929289281446224453428937855919067557142580689762752748595182177777931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8428804307942648013611125669202492674765687625759446980356437424833144905126415111535262235012640080550255902152595958034171192116865916618234729934235574149840384166200234933834191492854688902772601990774349622073133660703448480741093183808987921175575703335701482892247662333482636351360726159405052854147641965456289096939080410501278299552589414208692195651279349334947699354963809240948659076795363106550156616566053512148414052669189586375525952048186794785363028173593462218435911157068147471319839009763259039304077541259888345839319875638445881047610793659320439703642225143096194416454686874157546941578334626966138261328540843842906921653303955857972851512823957712148038481642359439484116373848865936685069944247618633950846219724131156236411554241145082249665861553008474025561264781789211949434286960865416702844471101151316144794606586352594647771059140672513612209794435847446397711239962354923265603911174296243831785016358473214729754538567144075222723963367504462750196411212467357656677973381602417820971218436647700365581602187030496643069371310330303565567083248221392379646826479315932513162436374713572710724550679026795205487981533153318078214318139930376409732864424100692123900451879688507960304958887299132535836226799375648332698973979793841441590037985630492468029542405049590700229167234410333496507401616755669329045207533076748170253524490833014946185941849941378323338097070700050210332329284716428173063141215350571284061266126915467653321237578437450085389068502762547904762500495629594510051447063777714662491412125827972310139306023266404728263141653309049995038249075148699321637669395211111333991189073847286154558658969972831924686959549368705785081199862326216079815072609455175885791669803076266305240856627096360044056905472154063222205775458385293847902531420415239137927130597168477026877287307134432200138858464368293981156588716994266776010621598477908364964956338224731739003421604053584663852211172594932300744268914017386533039727400518541368823743185520451966870894343204102184995592563556036890339909912704295376181136249719193397932380887194141793477761958502637096107542669408306348190294341131687981264028388382189110827362000280222635791117790398537199947936162587655257359845933018405652835042238955346307160633542234875174642012351057398822598394555176667826107249479458244124777367034408670427141536979889910234167169401665026182754118709434174961909548907344886434297242095579706962264712758186501906000264376066419935915048995406213170375432290969452211583067169299149435301089545472545586258040036927981641703021335118646274819087252996230064902554625663116260738642147700288950331861184101784188964210856053418902896406766605036485159848645444189650270867448780522148934212097149755235545599490402941378485885583968854349015522352800291029563895846001662685997803196499853632630725333046557970232907656919502793842939136915220845196105783706119550609227233350413409531942532665316704413369664851842874975649239582844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4401110259466017433317992991611992455715481944805181676582760686478550865024924041888290141757090359558466095494315543563520557864091395819568967114695721897578843889897057832187247883210697828090448273037449745809000370036945058432494767305656673192762778080292103471312902580604140270429781586100834838083789990239081499217676176683469445915755012743553104240668603033479037178317313366951599810000100771874610794448085644985788834245872914418744241915082988034895715586292381443489217827358876655620687022501905724579688615893491575596389442343713787043592865819339531273848358668999881420900868347072366415728272321668541810640660159497464961614575328236856707210294652145861087240281244166306692616065855725304903764119327388924128735469818082956587523191397021485934736187098830420828543730434077756774027916338496698137630109848873532568437960855516230105605024508048304206595694757862717973942856756102366533076055807713847248955781306690000068522400996505949314289619312875770689453443500204012163097262526467638841903946558993929413845219273160825189576649724688880791086866398102591843912066481565904995759222782625478170969176248331502681286394873291684395707556614968089999101781854578583924003551567344225261988373741090991711903392829039698194400895473027492505198091015953994656472813908575265533718608462092593172257183414927546036744372035219167274212660787143588411237617580543002543886643108775836059236507511243958433017696915493567375563464410703308116502324837178569831193594691826940939706609711016704390655404493108221473323907374907515116643254710900505316054318471532132318720433132212883289001333485227197851140988300264709150647553175250306977104194477046286985794760152041315757984154874166169707686366186459935501501489706098501885042941921990595514134792049194240776818729163945271804496147703003889503819024593052410106361819690128123732558220652294287252952575865473210782470098509073113073797673326597955398358581620177472558817596470375701688224109355620308808101858670928835749871450276551264015157423051327614469551104561918744548694176830135600392266099706527641940686469462028727761335159436410120378097520587448499565333066120548746058172294565839590359833254296795148216711827147917852042268645394289657856931930005889789855441998840445412809502529057418259349106693280961316502982571716437309632252978794510799848247150152682905378548728634178098901851980242704581271746879251140412813689325337615541969600533847340988745495454280690900541439282327377036786162865903468390341688580656108579511971381159954690181144967428636318514861010264783307171420853873927360518737004001659662273074292972392653047801664939686744836321861039342924011116445228772957560877322562659520161021792654191035902902467117267566729955415627260908016585089195362794600817599685780729140296711046425731023873134785298571531514872709587670391198190656925770735620828413077783098648674924552712421130222715666190467013954484071967078733676432207554136316368297741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4525999538950721317565558916256745956907583400590753784485220850104812953594803873244171901226754773031585685151081049461421435852539323170753998403659760526986927331149732702942066833296091558897784332767469345358226627893845831484855728321842083833647029283415549642103330354363261470530966754618021437074002441274422555886371525565483015113470021228596409825227411905413475348875940130548017495883706957039392905086348009448561390736812655942613584771985156756939662160670120093290622002180061941680022049260904763231121173298030371921135227123983086247086694722220131648333582694715595072121117865254108638998718198700345533591748858163494375364590328350896604408119666175569502682848134310389964476278292748888084471932234290943043670450069382765560984380643814557033541591328733599783791279969050001963403132810734841850712675005624064075240195631378702553282640898849059130183019934549489399407415231566071593693694759586277968042360531508800797418691331100994828286873789773360010331031875124219342270747210591563871738024075863341445349733564341495482556746693671647242374098044482463913459002985653529239486177752901253411747206850607079532541135069736429235985794782387532494232023608263486989160329181567523669509142710987009065736208513752553940641080196061487516630399861426059464707124357757697000209141087758796283086590389014795205724377427620847819695904758348255077327083938580505570592458601566869587062337392890171552531976412144758647383093788281259920580545343343955738423852188501126626608257284187935906903926916917583634036216479775831881477347152563576364112857196991776541612301963303877534886180898922526965627279708427030653890196915422191412358465509410036533257783374153663108062643871390006918235384468581041329325019217322221265396213080412236854645043209918476225625280564088138002256487248623178255741034378204167500221721932482103537862455848081626601986146496278455242739202790271014350368130394168276932342161970025837930185525221442972145381304920050281213162853167300715876216874650287899186636450179238352658563943372815566737738850265776135253628566557593997340190571985918756412458710823210825820356554334896217339756681918726918452082750430264431662843945723727711814576690035060880242392535869896303033727573375752010383181680226456372131385764152235493449139764210228873801521117320435847322452120420523314937966007763852935780761854997410180725528527382671803051442714191181982768455391723190213269735413018597648221263167525687735125188079375777457984009640934735357009739864300640442864346343785693873694782414715868533513689094114805682799785404847510416468815625074556368697202213672258886952159773085067662076001199422128960389382305037259065529996537442178196244411837420107561600644637011919242981318934708599849843095831937024019332244801353686755410782934413173222943455158602759189639852527333452839358310234611138729722514757533015756543720823655875440588632633679412436550338712614008756205016517089970087740693056393663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7209374329229214391456908060434927573787518271304567237798065810360612138480468901151554847077790524684232674920572099381219381107018007031259426131617585715562075962196294698804433762190227725286647380353232870232664334482259875712062257815220322143774875887757670406622124872053026178183478585552258677720243727056555097732604021961225787313029378316868789869070294973071367726275370481204643037371758133632606840616936271789672511472142587852708997432717055404789260598583681794756773025013502462905988627595761060302303113820591119690066390479932926331275022458178985570608046224744502044111340831525184131411486396303078824196993420175740354324806168007533241269071217385279347507786188431481166785556578313103928664738636495395677643244294430540973638902814067691512694188645622106214968996262090949810139655888250055679151276287025178466544986312163354052814299918367011574454749065040882244103572128018364330976559496259136231866567786148118248519716798072146298133702241635583246351961403314477868347213239971625803789008259300865790623563111041466742613250667879022528706964788233137834187493462173924145280076124757428315939641683064271776469544225557039982106022736412272098925455286049574145079441195714625597230113057339442119017026014560767336572898751474142640844951573359897995775249220337550585865755179593870430321123805648805518560680302948164398592891720831186413358562067127857247305639261494589866893369341505638258693192602403504187477712551345655382147289486224493399662759851231023949677293268792065635553380049518663825959803370270071270813751681584108782490997228974331651086187822196285108348237287807054077751351912325854854674281872723469892704319026884372822302601672378528026798059224582967440787686159356232394992111355203297563847930014451399228973231486632124632939251080743640947556755923871186367743745621427948905033840164825573217531718811074635609985711716637136907409302313178089876685399773306937264717614313948749221841258259601278904154304239542994068403952074378397063332560083400880204466664429714935932926954514761281695166514678782543679759572490841440103032941723189778006219039512283016242605199536694872815694640818067955964103461056362636875750875727679928510406912400177479778496883391800919114749792123851561668396515771001530076325601989779578268694001311885995081266507983048203633128003981820979060447648201015997663757350995615551102628364977078781232667612798680889985506479734761431096188817057476533160476510061852927004043845393629940416297539048743633679282457600722441402165942007734582486762221694135345896399587156913205536593573456744440405248035834960517492872357941729286014373498947645402921742320909820376776274699484342104258847626793084213651164161277998702576588912363030482386092225249016670422852303954838960370864082874780215356501557661699274400301327378952789290677080724134525576575184940942009422016790966799457999359025511045113927837628081213156362306171794156106088266703477056675872868146521904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8681807592606575595492358438730384349400638548787940188737646072890991330968126751882166302717159132610105077159890106777402697105151930688850123585934974969116387277065311752990305399795053602138190493609967498505558149651240666412117681750891584143773788249157595742635307810237402261870735616193871146328976462516946715349193431320197194560061751200669355319754495243507059817589145426442901318606242049327861060611226215317986986001247518300090910304708528601767683915873711369422479232715435862941331619215301968059755026388360050119006614675849335866432668568931721122442009063483547730150421234763082316313360436321800205595055061363078756110067634410088883576678156755297985562074957154942493323212325151270687572045422178375537076355114348327860830777720760812460725939379026129483404071312435665263674250234580620564850310575370061966172939942726606539475936988500247148838052618530917817671933527368143418644698504524055670780439005524295995903350985399577995127531053671032716006935167846149242431853961910795531437730183036760867682561723609813586379708844700825331966246771909107176047068407632594772657734684412939297413614482242662350427392195054930182639029295001282009843160269317476244542663407145459042483873958210532227811449088864773147121841201450712466231051244490576808207368388685595882204523478094782329462701995969375061250098510937345661943614742224285880762027430627753496785222797325619273672047772799285738506946087570432053382438472776064021357797584378931364176734227767760423603899668649103496925625406706915062359092401361992604037648600234974467825978126817187933534566439775233754926731391582371445072168213367275572640726954471928860652726487306972876611224764464352344889445755188652477503519002408063058866673899919829340819144543060798237450354948428200090382110138466123358540151045858019593231186497188314733494099004920637125608077158579501403743241445886016411008542628562763836524803164975181434234205845785203472955820426287484305512835834145746319397079804144749149625393175826780312543669636463581767833529525913925358300497878927490007340200835178164484227301910147644909865843288752434296072063462671830142560037388404085673375791599669414562923560089618710031698988371642728462481715872249430430945461163837987565013899518103233329365184963938500969474026936524037986494780627722889337007010045102681744198645279044515869349273526641728620722213890943257191089899258583456887288913170712323840944644516696204585840442831865361931172441980139014020654637285946176214143242930274780189924688323244669328158484836667710110599257510498735731687128634006050074101369139842339637841942882596031784279557626590217000181891536094043926031571615876100413335890574655278808167512831197016239833845827625870847663625717507500143100074079939642647694001850662602026192386251840472159610801427160800421739300511895850634574079701821938800711548822627898448131140173829871324991866977501844710515871933051727098389844114402937723459487678739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4859824799723701138178299502990720363643513668981618607769985119457241053850600772551855063966548822711302946141929449440532979516828603281312606663005333700239393366322744255263749149806254804088488522478546888831536834994490539768362185737853381433350446653895589442343906873158956077162292979508187398621523838401886770179089654243177900629212235769358713845122254262174300302599065235678885469564714617357191266209374594690066143102711179999444013543768297294117396386571525720319692185887919423077517480075916519905023070078503119076477473724012195901874643991080066719875490874765900938962890748567442638189789869336247701935021788843321965903094360676172584138495432390707574825599963180228829884028744208308230396024526450633483691266794685797464149056110288070681319356540874607332661696535848039559769934023076546159992342138448717623427997703157044377557075323865287147066575678079497114861875437023453779724603780267071484711760978995986151477786694639738612700698328845884599108971618064638270802211097606552778857581900445236185637523346116289763818662326144555595020621660137056846930797286047068223285270059043079194368546662296313955354026688818797565317726379441685412401572634245240966353327024206060373032592069573727129729025106101756753727018302924999477723774709015705063254908252643628165905029728430330993070069051752566544153442196792763219208756122617557456020747424981975484892169785589031803132343792298935798592500641111903702633196283753653068968471242347040753139111603212819865953253330743300676534626288141293282639191507139426910890105689164079105068119981011322392201990485389921325781527678269143436579866476651786301916772815160100300605966404538106263418901532788484237021297543032825608352146910912970119251510106695920635550752202399263033793490426701834554293166395050656501162984674624627691925983116140181908138308759171522195681696805230621573825819967355437330925413163848918665818383144449861547295424305192712409985193444546893593745899355293319329764962648870303588021767769286774812664184301123939810024324852013133353773891312002059892808740132329932459655424592707635732006610682690760513807184298948696241908860224409342953432075185644289855316584132283806413039903774279220729479875443509042358560912079856037153347283900552898779724338103351701013564297612576398858855772347546864386392965635643100104779524976757072493302772273563980850058985316006216888224916738533692388995181674046117668035095917474140150741788130754700818907974364652389599109731276602084684851585908168109880372895509326076737618843054662092090932833003259686129506181180926206439482306381865298757366223800054260826292304226838542076459385931573485732811240559260736025275084167510798599352219444706884042301070739810711180145107798750921873915790610090728216692320427030175842518119247535797210731209522040292709210220253391465980738555987417486939687917778664582498324760416802561122075154322386799225873658274418129540647956778086878569203942128265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[606193802517725904101951867266984253717274954504737642121235705472325956523836432675362205021304554184966315389160699023454181389597580586543078045925750023111266992448964213916087880937395527552144275979056189602135293982237907163878237872459124520323597381862176166410898331044805044685566910540720370025664160225705203060450848954398019528415396852705331255535284967246749478596797588123279152386841883818080748777330630783066024524626340497036294349392551998583941844857848625780083237564179535073437683794409944242438340501087645031401508067475752360065049167330322899639980480927034835680909117011509592699797914497284326495304245707834888436332642425604393759146897532014546955587725371539344116483724466186294670475447884529979145461811378446003463767596683818094088557486334855966991996247003842650914360115396449368584259156007835114145707376312332373387112304574564869120307192462209014347171798137481263976829351877561454255582246647967371318997515557341242568691413159069122713002468568672547064900123902736710131505237377132021708048958618767057706752329013522324345757348453788893259801654851915357622562269467523110353817929458562085812985062062050289959903718139365602622759501387309556997995169591299733714240210222094340746661096628017006643695070629692425313684021267670786874508759005123408052321390316841264166512751304272080970191908617944833107539180841060870852109285311564897625413591750705694167837498358652473665791573506195533759965583896511670868238797963451461399380589215540883579710603832160370245267739734897624963075604694152066485914552322446839788740970882250378483090979604094346035738656405044756469431017162853911554277031588923819259566959248292527149689220711227726015620339054089942491787181035925174195787672696721743186328032355497842143342669259785087863652384395157778131903103365075443776051806930499059030357133609112274899143012446878176578550878875032650163137430053068960015160569175310705037977269273344123552899884762192800757651106238803332462081932002819757562542175986372055873696149337296974168093335730086227941663815239277673807659538526390711612302228913799766105356621995334464513916140310362966987112862096048147113108062073067448819158150646116958239297365108923814799363820843919330932537676135910866526908379381510710633178059395985847611754248881420679545142766646513042653501947910498713694720807402803512540170156705073400290164199272912918998718007246102047978886033680497338332582584025818064285778948331225002543587406560095294676659551987719585113787261003477429573975778401787562497753206084071621886778759842645627500109732221014058389408935523251042815037397994427067728741597280625087854589083393754863911259376564070593023480305260871219255081653380851849091491601056987002887168261604136486531654140763553930310521314032106195644500099808791574190731192941654142507569169069645774180152071305918062397243980656738172566910257561831614254277061242063920007035682646307342928085341851465310484036127917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2992306639689829461878373793429180362743632142460194583665606751570714997591509952485464378352768500791828086275475969099851971281030738213459360711707697852507823260769515556017371606821261880079333925061092820047043288175580526451220425744272796592850163729143204141978058677095930123400574147682586230648847549546011241922816437267288471406046883832835877186548023248330921880462449136239721328734627375000508482716589525100597507300021989553946479721997316567264541695831032444412494382510286039552837687348616736018533804649981375077788198247447979220682285637470203145721661724717854140528217488912913341353974856257238900327860141688054926167321950841914910637670489468853513647955902875931009546401233235459192192455778416729350660137397815065964957721811297865168245494800166310675936911746046392648617854803355812600687271565395894633222102657124844027716299632344271379415480058522730984987107971174835377269870137567415073984851118443786385742436456108013205332076111891599888267929837163763565219425780038920658659980706424969882150483521266494946071448060450606677988675880323390383582351374544075352018860548289688826178358854715386365338084415787831176863853919951303000516780294833257431869041121180891539735639486785913575523239228763728267162430854852836474574293257056724849080552350670023344352016190677519145799040330494400445554026654044492691995761338922907817012369103960658094814064647377696293233483793391744635117678155650413694739538553445104017875736066188072857089436034261375200263031217898570254766486185014269171877219413512203035974718004533414726206574837772110582470963572040826393960147188491529289911812143077690372111780774854365048639870516796288925666003757446757505567945912029772610018700302094995213183046126010677563519235893901371317276604134128039101011904601062049179960434344198288625306882102002023412847547267195897086008501041637855959896452355054215823353695904116323598472256234207430242841605090325453970807179411565508928651413708312636056585119554454491893505993650571192927283734391744771016806867820406841050742090439051510389436881572059828596852847840158914173840853150315509079904634061044112302039180834200485998709874053956787866834852058470892935252339572055687914045340913878896413383139638749022395986795610210955356671585029313631632120110445654626418809892526951472696177028546896110329668240594282169826070259539726448635980289670890581243676420871094751052619753819531268958677542717448512377637040175842725501839282769048143563264593241059180966416501183210345012716926132360528594300537900381103793459692792544833951331805613655927883941862864602716805366591689779244149779559785607951570041045195593788357330147164151488510674090600103607308380085633906202022828775852751255484209208131923023312506686609376689238665857947105033218308823621144076360735185612477576638555045624681059901650933842634971374479454483412658053119030541462785504335598236392229098502392819897372615513199027789323308005694805249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1985533329934349416482251149732939117799712315676164427126808470828283697604715362772158217882912924955652235911408135044376724855461881739821403264517575379065234158575158890193524683865229120647186683198131390169640846742347973348469211481317445699966504355031811924783475681363281735307445139592257692305332709576598219198893981062068972110424555805724801656417355949153805015042448947221929955340565046792071402572154830660228546688202379775874868787933803286905428249638956574687097215643317055134763028516555351138173760043721783717105808945936585546010725303450916156710538822011271758983225624455334208188625463779569192910787148729064360338123479312851232780995075216714718622849633924262914325158377810379403456550604539637691464152055191859355273674175300544978877763784596867981512098297784090075294547737131530888104486444452612522368140209013278253004990047765902054832461994812937378127026969017654477218401709959308817126049471685149672247216651387618938269416150454442945981060707525147590194948512780928544966617698715007514381616980949721813046235912662417932172874149237642115502562998758014949655950575662401121211437099769956337983619453952771658894325068060341002671457237600512743660881660153251154400912655526922360018782875211082965802201374699385410161505059496522886111523672962818430057901996281132715229460501956126075537387164891911401279840306081928193810619913538579678146686740249671027563937696691532531208255057462858973737104918694929458920564847543861163251527542903416428315695303036495224490432406896929473441707549831647656106420465988010073800395429706199504928740139737753459404702959175012617887067495707605186174264498261433965480481575017932911998171948284385069353541114159816734401430862130613354853211835652343437178469638451009604027905035604437305252978939155338434246765503506526245655010773957054086849939948421726932798444171487703512953164282452820423936331124406615977915469978000824900814831100367843710914167662110762893139909623935187434453272632568007773939845880034059690689152098766307003591694068836364696141856020049922988497495815174437153782082018124321546696743098532795653806679974235672848406031133241178575576207607338016604423996087133796819604863911941299553241902416955911680045386958190577103269570403730272080749909999546501049952137980902043412798378903764113634441634684564768927355881121387691721455484602487772274732681505688797366490883820746836508164907297437592134981185849197030108759754401801586088160586817492344002392020294454837210343387535894965837575421589804261076272833543409173789741275110982305150745519745954191218899011757838195577697462472493171489458555175732116718049954984394692481331124884339656491205577228826350473906082575341543983439749709895705180530041538083990675674012629005443294596082223804581162780720936682287357569110387284887294029642090221654119430807248509035289027779354847062308096454381068534705200985882084031300598819116000494537503753825063322131489004841119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2245188773564088621827098729209540761321555842118663475770512321690668141617042596646955563557409258978047633741069330262887649735971600162934940857086286097694893940410295903331599757476882407924740948858737989830359164469962055918923739684446391912183078052927064152529396862268618814655886901210244547169726945594001125766783205743709027640091015323737912586446390348726551782371531695122689037151970804841553389467992765654766309207457942202014558023981358322074475077154503080882678057085759509280608014901418447947317920772890354501554396339677659156615079315408481437324228217009607433554223432015460355373375783025131462987725695146976356876731284184579870414652280440211495231214510517689662602977037364211454798555688913072126774733384596751939618351977377323948366976603641112545882433230156447862272770805262894883936701885179506819444534156525035972745732730811317680458156834375605563498566699544424263103530484033721142914343557181633002442752818988892815513089159359136700365126107410527283001359379100933239773798942403207882068244649503499063448825962818248363090157360429552939189845445177249767433320026711124130655416247996518345133153156396156979714250479348265980641261257515535128994795762532169207002788465209577169043704034488091359983677053141371859105083418984355565400963252341098374045992560246881746946103209916949026717849839157062928541231383867442017087460809240909971882980398458974378508161323533165714709578860606181452789268534998666252023819688640905703138496834413579221650288741360086680490986783004806592025997323395471542353714715829219179781349593298580168497127124589509331110680800849773085706431808852020136217086149447587959526614105813384681266091353942789682026092874398540606244399411030501676554711526588931798336627614871004965189016116340442591107412592191726344334916044654992446167810233391004266255874951415224796933559621978315992281793378988338268154469028594407302168457588197411910045628771804006112490300004147288678238523535435495476052641423508679254945569577196937101892847724696102854962307784790565023239681986398840927123904158779538413681783275882894785738663877846782142162081531242613837595627318823221115896879669066199325092220910964296902425140499313475838679290500816655591657998977409800146895114416453907569766647728228050153490531169824439757014365019716618478277726927883279568154477839558725009797847865664843090885668659265213558883316215275956270717844792127546689183935719197993516388419872909835544872737775215580408389627749486278604413387140934389887922178366911758847177552391110411290540910581605277695606780911857224623392196321913456221003107065809384474807446472359295308290407586749762824287071183282438037261158939225576265960997129075800544636151472231089551836238329584925654911988816526007126278095879051351356285153556620134634454341047804789371463944371398263730390183178374365941907976289768098544895696629271721308913811262740805319159019025498112420684056016154302845019445040380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3815266079113946468059890534857802674232702584737871885601840418328944517977619150005281018835513552975299308022753400312571900410670220033780777917038601182474580858538150881984065556910260954176509263054739491832670270445049231860498450106540821724968554533179511510233299479892028320234827499403526352261538692976413994414466155035992383203805089376227784281729047825261107007786653104713700272628523207225877737156319504105254858699215670668800499039250428026357806491010602354850098799232909639058940376729990683028538551322049756067487119146118067942355171290436486516026310807752320469668275643754257106059860863593053489502619116111576314357572447972565236322481096727687341165965615137726564215123986287333007702626290726855285470960237132459251284952701053581839789486147321420354099122906682122827137779286571432386433391360469400516360302131494721499308712685542312777475142553118636378124241100526003089399670678222124381953239335808296840465185153838116949959750751640081811724388658912005782891310183460483315866434410103117557027960173019433310171550670406678838793701463022480880841082351457336146852936439673041043943737111721190403028076457694295044860097868324082493840618773431082503298430995225240365165794893893713360650561762463439224215043923046864079267271165586981131567696091420108212338732926216769694529927885185370845290043055096436193919462247852134832643865118439201072163774540397720969583832584923292167763002237929033730434885405762485942780685954488948666467958645050926519793303021411316384196545548650875561241330792069939775221453682854589971053466348390519663465777872580195301976029419590057175574713470546771374808461151709355809045774613881923477103994484898582078993431174612794830592129064787303256891443851374563733197175143401682403008781868895278221566272358054247452449916554575371807596730112718711352834398270603020339286692976290488008215268844815299507868072367309796403897688615035161432330135731017367522656512174616667839985952416439970485638672496049496156701216522722845448149341787239799988422845757673856132778645685298478715298812031880261927330675150695154214030611731045207707305877783148900305174389967366441677369584484871317332082907205398041200953138019874909798656041024631497688514708178153580006860925724350352860623155297661140025369876942545258331005322724226006207077642274977407651361821175426758470109136289551119963821567977922843736425558231263547351018750276691648660082929673377456883054227206713533366032564996428594985390030750612293652415097190701784430099378609544666295649218658276381001822872515662243126383991083831511351017360222689503340668455559723858274983136987145229608896457812221749147467333618305380934580316785158390731530258489819650287211823854547800833188551099973298830681754281949393913871709907447103060317960482442631118386581071114653049349260078053902629892112703137589201611533094122063777620271061873157087803296018739378871765476532490630242409511299073274478127683342632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5567203836506606076196700201489313675171808485314930775700091734446611647479192596469012609264281719676493445799665197413399697411221548655862267782582278461765714873354569700127497066222547003265660024789621064189888873394770389096734256346952968576945824026427389310347120344197682954055482440220554262605244747748664125943104995679677597913772923788829961395879098961449259523118359641474329426937713047450753157548123997537742153281402129996126928897516936767896296797243328821265808934505422143475230339180183534063375860476948470745029668873731603907398645639006618328936840540590054142085012987598789129518267567604491800904536515120247519287502171718340000134937298758425438331838967843345203908531904320227281302271684922860977487607123713666343652461364393993528384481192754089122443180423853615706534635115236990652782322192724303812514516851686690231066024819534282286587205363047660111618706410268099372770426647076622696012575444236565970630031149829589258706749606458511180838292260783927917955894961301072717220122478225972102357418727055366888377092713939006464585717468968286148176090620300834541144478580336210615265642795942574946477097479892854569261934518517417100781690707675131964033865963407383469535709172587597544179724218018661853039098875866815679354088147103307801636362489733937536978428058729203177323230081779339863842289910025840542073918471168803729655005097308584188073172974804277042529442476075202371714104357602100787545417511754744218649038323069514674086047277137992246810724724266629912056200918230607504944891241703052594886634809407964579332520388313095339293739531976200897911552526511099271139819220413163305296753407408225586793361798299172651249142018599662327863361451213693571785417618378152923861050075267370892601536956787051026699323364167882307457774026387290888710657282664089742793334446871761649458163121192315388789797959828413935916658888696837935086699587574646719639037099613731987513893576639229079634435052032377206899959005759109351678048479215495072765385026368799949977722944537609658763080158495330777039322706615743926785922852339385914070118537557065709476144975369575836598610966160130058399121388809764806318611699120715085543226851671641378474828725751273515664403933152792445856239726467158799806625945567125488599604685226615801516704974103637243806369259529409722349514047058661204406525363045277141087111399873963880114151901804306587783032601399957575362274042486488953259158973119390178405950160840991371338300435850140284160960821528076625809046171127603898568637460025624911306616030218153146497706213673355612126678892348859747295939039188262022452544287644260886802294547813041665065875897804979187406164957029762158910432498479382645516179297458769462792358908283261696452566738114890351430463653515364357868211480314978261517446514971959158685733233707668790384433316026432270396143930093768798326212187575862804454462117231523795808390078921088987208641104729484706212917293750402395396652543632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4113111597285850864488483016066674918547696555506311222397556012345545146249448700642895780604878894315297395936923283991353182874969358698127632072922602015940154085367691898419311733565312685609089598164649030518939286539003724309869293630305714760256451465636717469928863841084715201702883416724604303446625695258725044500255421888857100175585571985691643287800511791993581273014094159907664990855320544776598463503767217385613343408221800903391666511900293133413302867522865757006552511776745054072419948596940150010472897973444869265439181020449593155534910812221813878301344618614479480033623146338238200802362756704586220169455118553978702631963772803611316403727892126503754198059838298106402305430609254121089457624119050164142451044681539405229713799930020003688736491258517575838733067540273976681222344152393604022693827421161070412962548026437370299007199923303411297740289448440327643095272478603569307034628059887237698465510804160165669407926666002503750382977687450742866646279997987616234006503290130310561051164507718580960663085050686987993508246703141798251244781221199056254218389913466646977643499084620058380296349263936627289389030473696362182060765930947242549671437008385802646616813673483076921704496086706882470464505178011859982366298224997667304149563572393401190125672520101705898119781755393327315492645262520703871377787722716480325380638770710852755254201851455643842899586625791336452789248160336402951562708581452281791239864151951043581683697643175767856785999249567578937145494481079300835036301509545633681251500293985895261253298952409368930508359404252194780359897982363893897484042354558872228601802648883471533758568230691861498530300216216848008598357668415279408666884273923489134786963279135845684284937094450401857286264924161225698179993924835481896016189346499322589075689014832136419853119292097796492997417774895424058431487551835566380668809490870216362662728827739500601015761827387448387328540511684093692215528868509838284423183915786946030753361774351305024883610099006748596633441221470567123368253784231394797509341349047225336532547168825948455180992510218685907878561885562020303776330921822290190058707800000704988543533943456659885839920438534163872149512909569553471018209111254150085885027819097103964528855481960307771964979128045305116838568938310610408034777266466600869709324508288520194480521584657319942300145212476083269956419163923487756193082940266783718229586700889690098327570215936585640375767228902921441216552248569074913063880057092258397301791972594114940346754948006100557268593845519725028096750065898894464427508530402765925271809329399318806848075050607043938801923178997660529753203027067379661111738180130280120105787567936452275734665956448503675318982399185968884240917184494383603326829397046824097018218443592563814761455403526796581948977263616387532614998284937788397002942934167179680027605081703726115327700727245902474247894555990203197798866147133976505917248168306640812129711186235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4493905823638551576536999061755970313032936030350036491460682120252432535921656422104717138003292247670709136277257433922857757359972270944507178038852561357506963486411405226735195631842244861640350256902626694375945805513491527390271226088795925184907306793322155159932858725495410210058035597051929113439391034544758894594736355729042956847226638634734603599042688724760185759416818020891084725607982359149706183112848321626343985904523252211277499522764667412765654650571993518534655901250807570962901517874353397347915091636920780618574568952458079837523120188669448082418360245485850423747893547290492510980379613666926219466909845152757807191753102774890746186130576894592423518346933286394776318377596623572264037168877376970238900513207381672303631754484897492452379323545914446946424222395380056592403452759652157029930371658171045372776898265355633647904614909419989629798689359749315113389118947898115569831903275832851563243238317306889778392849373575292636605849989307570994170608239509427489998204528987150913808044574952738900914714229905149561721379227098334929767149540933676893280697447374133181161651930573054812352128887069092874688946557109557437532551750185989788884317923409585627536537314535090838893939961570279459005137181873707605779688118778522261881772713726053993862369851824405460503852975891266695390173166379396699677301570630279268664346300690824176318102824369771461673586981641704930041587058996275279204720797470587516180889354502983060573793980225201908190414551298671869955405083888063969494324005628170662203430785366613684068666782433622997016877578796580343743867575823716836452466148447195444948518981476764554233113726473708810857443505936561863377136459927600609885762177384285868215940607907449714841067083064612408081491747103037857156282263032467964276937453165885116047163009997628592031397752812186571025408052772894435287655992808359366811630110503686477148644848161919886002444111581054546077547831385970156529816676644559548742594911799894564091640661965009892966005278251725745880308870966153719373269453257068902760320699031747093456861314823256207263642110881694285845096677731464336196911707078640849021051799316891669652410627093696649894110266824697437976601681540598649679020412308050540650485007146952069703499606834681207427442866933500276944625719901354265042397858712390597148963154297147752969803253325914455561023881815832660812273004371661171089671494020201975475693006302929827644735557038079481726194670829413636960258016062413501966392870586873145530392500168428548200257897948353349374903437369172602409982815156316190233856494844493592994484830451842096290449028670224951400642192397607577391911300264543808301660093855551539532835974607545155502881095062329535055955523687854802841049909702725408339259207341078545848456207259869118586190794417250461693787086870894763637653260125173239946610319410200941279178365175357207775883779235952339214067778962059465902299745996769447093651293855176625087104241676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7402880315732541817685077236047814866906926411292990314622024251367001712101487269131065072169216821164280902667778448632307736878371216627447600328438336104961670233505302315858957554298521747112028116313599116035721791473517806255857566056094485847293259760058736870796987244866586303099794174320609738524500426334337819663354004187364441420381892585482521299073134711195446163436320566870034133306218465394395204480750601729994259558045703764956692186105381874916137724371513137116149405345379829051646980220561027037608677834268919412370558158926852711608449467065311229111400950860583336504621167615305499506221981727836234689511440403028266990248483672617681470791618452746195558549788227213859982083998781705565813500971629735422545939517467230177151588430452704804079101382673507275659809563320679119808868525430830424683032348154814350823461162151127761177189929401876502024835447348316397661892141158268426812422534305597670255540275889523118070059385798445713684025085125520485903726061413410257919160662603098879586343509486007725168992880083297685582018887445544178809486868526461522211743298895279198002169373590787385324355651062112755941685619807841932282582491163967734745462279298267454314832280850215524054319686750179143568822751302387891169553004300395935400557215704211381531989505920146935764175412100340687626019925099612814960587655268432266799570196784626315150358715974094931259962382510083939612654424887544401357214769274803230876224246187130452814837814759165606499381215908780480449058034535833236192812009222528487159470191537271868844704668315066099473933249486069541532725831139251132734060251639909655905189191075258091307860372949016904194968503350190197711063492111562379492767779443478843454052848325942732687059756810732953777262755525744087838956790830649390716824072280413135563655004348573126047179098465525826102075115816701411216658906004377737570562615199631931831692432434368889577102563601679744888101885997839333030766349787610148680532956567330576911349806833904020481438778875547441983043076970472556539967160976300650891140111493570845731778271444669711596454446380350788107941411542302104382476684288305951500806599856343650046444235951931068283063112388536741947475538819534507011262527505989794181237398641020954737757172120945349094345051100342547644438846241339046373147843895883784166826904735587831457014021315956629540447946544915943066906011819737756854732663574585244921472162543842754780571840865343523591059809762804124688173359952772258688826072672338261350497349397679751876522435155800373755904753054269612728473553706467523973442278451922296994731913475277894486349108517838272712340951126950034503127696364796665125449392826022581276785667081736874726396092712290907036329551863844886596567727586502985825071394639793529560298560894016689185194380805557387618469808094999870610644623309554246612396380489570458235051969655069264031971392808326798490054247937556891124492313761288808953460111131546346318699367867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100337026148672868238732457046039832321659414590823708102888356551693481435190022562284198677965309893230012585348009958087169430008346047575914517153164485235818065974587999254823175130209677089370323729853344986835397774463932120833473972977558490075304075506268554743209873735262596443361688207386472166857493508906670343601126603252008342261470101268171372692931446614713260412990926836386053177628829230887611881842747724518866198858183654496278187458493340765559030337466831191803064185793938746702315855708135683709156326987933738062585667500248091859640743945044583656190132749657426697729049020981067064175344537211437456743912287252610928327844850415784686133650566217396035715340287465342697284529304856472070981818719016868577959055587491403697855144585880568757415010696360070113628763019117964412803873936947018995571842647972323799499046026544510107341575946333214140167458068016896076804452382715975276101366578182292429848826380039424236574381425224176784325779691514962236519699207830716202745646718949433833619352029879511064534816969750862746422983065752680717124800754186770887383239922352956404361697846265939106338358730145005204099552976943211134917394793304956277992940715923223184381291286615360616782207816217316591705528822758883539170439040490328955362561819489524867713054694749379619522903802502226226618885124263941938981739411876142659688075859696809755198586915159489759587778428936732719455175822564501915103277980678377693534429277370951356701857028793436030361477000894008236073224095225729566719498435036710534457215923599616421387169657515861599297550591109545659505158755804435980581378978212613428023287775280307944227419126687495743426336521474474353803599706921843115447573131970456010605771522778925084085449012401398696392337514307083947309912520708391741780438162231099074764705245529273564948403046842002074747329322020622338544143430232560178153493549690737632354269930818955911894275627101896522920609367286999566494545068364492647247101092423026404944747002623342221079770420616010394502740135958802122344871618896705320958549962037569509746970040614215906019550674140627342001261512820909535291572300104241035140730497641278366196376689121287912035613087038494459848068538333470498984065973246414787749934239367455647538266569552033084349881656887220244597993376282182352962452789054536395023466711472267658395558168480996323005292921921703366408804154495275166273703176101008798345456883464438409616987850971318551809899885988889537911109189515758994887239335350111560872748727480539195700694921738394157361873047343747053260765175880932164705566941099420734793898700431361802944139990777631078958848153241799484105472495212850700753529105819382281271622723430365045688457054556172477533259111713492096499378609153384823785702072638519121782258082838641514731071503914546791713058605659246475629562342190232777378230950918311720339514860305675427560682910061776012223076602051865887288858501961403337406453645392821896814332137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4409361862716854006547502712297298210942042732521890909995704943417425817505322078647018061394545202291038910765706017488661354132876303168535864832841497220999824342806620529369408456633015247757869213029484190443719095867184755499249554110452238427063143851739153823779262406992839967279122914548430010296274233011522379554721064234369292016753264112786508149012918014114630726516944563802195109472626849381670204212484436053811076719907037544325556193833709470671077634026843474282893262047273829175354056864249469061982081272877884537408543891975390987369279921978776176841506767872228957349151957796592435269324987516299230277085458309436859824049284557597644431432855294406894619308907475999823867023559180835714443419887113661442271180130257717831607810450213635939425404788622017842835493558367975179830304341141677965639633924126550981741701923849126621281354663008165597254915837791769091110775145285483064266397572383262577251114029225811714071804168743034614739226837120845843516154678420138470949716036892989364297219971368161507166363528157872600100253036259664286819356566291696675583138622906842030909407342055300936397112803634614841248697312494806453944910918283409387589259058276534908150230215868425692220833251804468952573459093802563214719439978119853568216358513557864461669338614477493110395169181927973962297193535708856903143378474442004081522062626804223684459321476096824353978811309097841755921345500992644821710108287767638776230755090960222133215161564870578799293257507396769198663144084761519126730616863805889788166822831062415833631379541794771967080910489836393796979525433232174359425565196898373716740055656302583736807422399008758086004794545423516920990242819947465568509319629766009340413736398021223490608464654902432828335054143479073703675784343268983493131238375524111540776282917378755038701468672224358810828651241829171599470193875986655147479848371831281198574875226572277486662996556560517105534582770666503321597250855220540773175722556715056044095185536237797285334310878540239862464780115001154324487253766926065520991248392638612054389925974902679352904758377463183067649913000339739537210168103583046876994815475602118209310839124296366674010610869024025519182277958040746033860398669735752777812260052139462570152430598262669016708518093500688916824055839266294003557398075178665581949541280455160112371504594481653313324795069772400289015120692295813329037191300550010347732062134988963076654969231452086944901885401262530705661028623508416129112888550490677947426130798999764926835188992997861042554693177083597745603775853200857301791271010221303430211460573965710238670669933183314949064396890650201649346193124590996107448643429227325439579113673630421573356089058963448205560273861632399314548394069636337670598575487544364438909147299125520685117414186746280880506094636389183845712961412700236148366489133616809301167469965143412218201890075078148641587914651604152310561370023055622178192646492618711994338393590812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294019167307489229804478194065056424892798311978429166643610702951122081765465500237701815739928090009313735232542867946121848626678716481875944421753143300748892072221495850151538996646453500466724624434195103672234159292558653431428096681084472524458327331365757277127286000964895098359585825462231943298571478511590934130441510491254876336805661708606225988878659133070609095581228302457617299081980548142737443596697377639623186706945979101329596422495316396909857051075855847866162341389952588027889948056149209673504252465750126928940656202523317892973059716412848481245916469775711838602850420230218236161836568913393992981766499945685742255682698429431798887991567295070578144295111172462446967289301677197112892679162474006938361652124146490913155920158217818806300886450733049467517332704443514180197950475726876946173855498187527043535414295151109710585759739467316174066053079876624590606193642728175841019086379237139498727061845270453709315361408886411059075019511842279280072777635822975350538992032365126915266833082889814975113532232736865476039835891579492642779609245263424090295346006708171422328315383552112698405780316441118459307185954205208866116142460356614834807220771258636835991678737551362906148457583196878107470099889674043460402704427410943314418581648303230176901625410617069639491430452456378660850274469597096008230996389448176661837189866189931904698573875331092023534857861628389881024375053607055036191877820870913032231953562300281369459994925786521943084430034597636913307482033355758419664436603377796514224526880754697415785747934055049805032450480026322065965174339109847957278552811819426083790800745383702752598978539509600260253589671908421118984517903254374547764318303053482698738675469261396737554074500996947485890794159316158971797248908888869295152642861883438048979815543637294373247511755208627413423497424451811471177734759783327902174946893883337275509665958979560967564750387471072766367073488877840056267044762159341102878909317930851013329150318957315213106301151614892499923898637550615796324395162790924676263884319740027109382196970525079550148593038430147677029021519237476057194698802290545296213350212928451704608807130058092263263043707677053108476283041500349595313549837328460736782897477436925030672358535911394328859757896459680798891766695451708854905912423944909379921913474409752256314342464424786235685777934790996128335290560082054431653529333629229142220715712178256993930065237292060711613526594202351328177189626745846640231018959614012846376985843913532984451809697890723222851663836506970928164802666675059457307535780654828535188676069510070361471955788301590322662370935434639667377513743018226739663800061971455554402749655159121340238232030401212516764401982053933326838224766273393773578728290079230357653318687041073189819393835044443678344140600476410875533807079029024394105506298387550961461475596971288094487127610342897782326119930138671309771028661544924350296649703143894488270827160641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2400018267224157188639697820599439647913393211130241239856873064353672474049636389281296089640774407924146200661818863415472548495690770274765338050024310342958636392378776958039845633419411427628813392733005527585822825752914494108844923970445550747340283517842307071066921609035945739474567757593469085550961124539488724732770985627926784300667961799149012850246923077310298942210394482476469186004442179529982357864297722637031897447609900491282512567928573479293920890643616271039598999383418385106176560748799398052599075280637339050414518573560201899728161239847045509638902920370049662453899414304226912082906512568010204712589948560449476139796317922114194324608350095159826726526499737066703808314756432862041625443512735490670903087409675094437505198702811277717729841691506870421371487465615555415118447739052370936102418554109721389414413956042020204248846556611479663843662105361992741972262714352469280158462972743938760247429849880247256789462885302680529329761875108256523928516548627993680681739791301452358151377797360101455049096436355561261823484781216706770819071147623144783803711116982379172975572806894520466480749666963337520454955855326369221220118747982848650599663621213229958951391028869079934403701013808614792610695812631149023526147661970404801888833235231465445136193532056340078266470644239087420246512713876748569373024273874746284679619875422023539671844662874709401321112478713273850147994566536988897533054906795101525878882399756185522085027528158893173259995996069532742419489010067185818917011980395701633530149818225799031462472745880977477490744529990780163017171415628942102991754608881287578852202446256735511688316743266731004904865453017987378457173919874639955466460355307596220704784788280165874682344853913515069668024051210459529276994271027773687570271804034515597422657303401493649729429375915227917701591079539397866986671160614162911925272383732910601204688641880054461653397125437414019723846421573478529549555703736940070957177611346981013265233619505418989293920018117486219887774406548285398417600045748790017386089884758690221213945618722564204909778247806851254104322788444592882931766919419982927832646621116617895913575181496867128259922323572317282223283034650064909326926413405606318165909019494917476192412349098476317639760522039575913094109442063913900093163922182104054870291705363143060809339141130770443464531637816927052635401908507659425697311276849156279970959121989860415407124274444949609863774548444717151093773094299947284832645425339168018815999483015346150933885447991981786099000775030637999042047270918957015137550579196499446851482747512759092368582264250275276206060892898650745744672308656504001154441572182867992542896694332764548396090906460610335329637841206140433830062772119609151734083673667999816184988939267120263514001078285039568218982560504822009589007273106928697598016595480615446100709050099044011191677356339404940099524345770140035431382376742105893392094314678023100473840608507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2597544826832884530398305714505647644823122056249817442817798229028285325194353380602285388610459630221070886335357248654673963443855721620582530127356764427700474746194308843300594286886816577164946872658584557342189069177807395651681290772054694933585660044976737108871402530507560395471168195871103716340372509309143308540578821232123681274791341512904080100823305183637148098394262924266195177954783954193478665199402074930238005145685784084104272361736099014678194677930808801343562623460575849399879109865561213670920026612457300882087920041222430888468578993446440248029326739086614419084359785507048671938073840759757946750057952750312548935275839665739095992617491828758332130020437803156374781944825433093652678093872659005100287388060685511173361551326284516458876164536192021901808288463877319199586465129999436833193240702021251608634563044283348941310896512098790787121548841415678382026973336548287405947142208922472102474443331966490623146104909684928679286075330160015527676961181933597641179429061338251363330259671842685377441248889436859333708055355340301740658494404733760680745495259960490359732752694040137377416936003502560150669653424802234534155533393694396157336182236734725117185450292470778557892232983285090409798153221434270562497735824328112991067973306643554635299261051353159139263641453926610533741073276368551498843391573883904926096263054374284736011812484462773553138951836011214937299540828348973496580082868427547992389918646664185201796423021688211813853830081314503918470770293449479884471938992125897280560293472066620281915877244682932791470646139636962295264822096599414961789159824794178190694405705864824590371523173121372577678804813367139425646358028302837256491283120099601247642159037893571336467798617408901797215615920467404319633962186109823925518283506782279556071725380072420177963115554076524345043699975162507893393161371539100556572562183332904173726729350051458404509803250803757618472174907356048391867014284515739510446911179246578998318025418744791429698422691511527927820745297233800288587751619387286592109471628061720035351860094102540775725102117698348485033935259990329913971505144322585130579653094652825657861092091745676802290872802105129722717632464627516704569773578610985274811463734646330004388774094841197205524385939270977825957243123056547638236500259086007558100631260151701059899334697804687538359426106712938279750327890184504010964390992611465972875381528125065067317202916992722555973602716979234699471350419599136355817637113388430860486022510754182731655461781850139372615507902256675509906086376381838470751415059399625319232156618034444153626164074575916869945760933797975703177846338684115056555354719098470966892578010301146072331404371386075650965446786428046157560034886888230578357652612744592843852964710529245097223010090466565875387930244467209234965461729773602258884909521287874925344804393171570815616878750976522675156755407727430907327413854967761038138324996104274009283014404697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[4625788934451980282645716859456262564992470561277950761067414722567552050966639327186378419284620627269629265817036909697426971436391274940649296590564151352816219422081889495451763648021777052296831803296672384860556439022188223036589320465524557022513476296495606420746797473399038373223412328249323437746217190957237936882769925859537365174233526118730601754313983555295226815678030949564889233831113830735133623982077830449922457905253649544523896076827617088420273691539861754330003058251984945759452885762728786817313440956952588056940923403078594748605223035769622939154669947331302280091443979318358959932840927037977251799295279219074241496055111550364630381622321193865902482683765443115852467740038867301397532537943823238732385198950470443225955103613639869968177824294911470638114783198204900480472310967913096236618963217790220558909621272287906803536081267186639606405096448423155124846783411776521905623760900802805066091842469583688692773690749890363681942937780220763200573082390843818471640292196288575091857455029160590238839947818146485077839889797836221992625721858860726259642346788942631850972226065316997829550552575255868431860233553691523556462090436481754498132223148241488390465612011281290093056697983326178685356312751451615968127828363227486559142327964257870597887732753589573703765781790162440770692052906822821027457714373819787316160817505462032963548099966924361991905397046631451433289961453042330248186868632797656744366594007631053131377620300570657377382787693945715746567261396620416654155562769694209138828860099997532920550200596033332363537249532427238630959660300452096319048964699670873369911377952480763540464371535337400725009724802270986221000657655900175438244265352563450710998650194814559896256580710635366562805085824360818839159675532114401863897272494412726365930029948269961174694367632798990451996507536806069724214875842860634295114413958664109550974096721317252932460177837732189719375268826524822923531634851073301993888594553657638846833593677039532382428924654017798413465045647418782711320056831928236885407225965089698096656433061034195233304156594061499733865358866293353747944140017208308824627442015747006650703312184008674905079993875254021006466901877934802642143682766389017635194330576965820265238197584474719816340757561519503259720238060596101440132067633496666746769644453629913745664688016540214975082333697611884713726830772911549027886714510600844160300316050599476465228066326226135342866229482553303476274619841867445154628401022360853234865687654048168619126250814621287846452984175821428519167479718271563470031253733512886531698934537167126749531806945864630870018772486417861960593200691355083531502549481302829695873263864554204993202326184014089545809768663011832586548486197893746213421236570759523730575958829371040296184419563167687018856596637407561614466181456696084376418489055054721168738349533084611666202683717855413917464398489165282544450157063170869307277540589739103624631776315776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[4258055158758713626903437045817419856522300027177686018745651056553152567035511384351489762216765563904746730930352068367294825731295200002182574200707553783639742229856104394330756963519270648493603057972422634249388557474726464923703546992418751742115712836558792128429621183867880295099406160292899086443169903840365018680865361944664712263220711838107861826342369464981022341049996940857469037027774255408069885173206816615954356724283512051121211075628654866802050639021911050914001117182716706611525858440178842958702577334838198585907451583474620443807173714987519799782880622917670629945745861189902422448858809949315168529937775109891864773723360471871818997866551076158522029694730633665500548035305642902797611802380412395167970822459886391283429082479050591184115458966428887765080318995661422384814369611308005615920624432042959603604892414415240945887631690981448902703967576765040738157058031733921013036712945357807122149447577133214540041551704214027404866955571840467553277081665462636285328122882457684368070676926053489620937404188368900405420313111680673437831408183636883834305912000965605220676060667778325515357806417657057751731427745130507276475674120816073055630710903167533948605174498585190683571726219991525999605924318526841894510307669341035926923709711544284997023823364119705095591032495946560967625522893617423529923109522832509262478893266308271142655441641315059819512193158000639452644128263514095298309581780563483063910434576312255246872967059433565069607441147540355941403349692805840646353708522197680976898056314244540107405539569699437498922698028216256378264878354548884512702839834243355498799766428858339990896209130071279708724756704272089547341641878461823236926465295091902639788684423991058927388739396483860675985194926898644700924750834980125990485322532022391609707908549783603782176404128208414947694793469687354115725779745887160984994369477139787693683273484635248378519274913756166932365624942399016206787436154369072167367474590844629827792694907771232467062817596593466763884427316722108597232999244832993061456022293914552975605552247069904289107945069477979545967300951712936712480692779445560911836726916388490752830022219614494189312177052631700203697225196774140741147408317720479560941447553233066812225809061978574227032672847419866598635098946871500775553113634043183199563270174283328133525393292431163475478043854485199369250088191349660699472660745494269006723815171725351933666376029016878001702014676522224844809059904565382564477244777727990469013725924361803867200663950837183692856972996737691627999529879829386442304407924676082858069668705898234456569851080231177890201520882769274490566449465205147375351844252487961990958269878314045948151696512742974205651733174135044684562923600668909502093162840980655020522818224874064014962165086585928719715779037367388487557027696127409558870736482934303613017730792922860582098508028944183139053954647399412170782135025835500679028711466011694967024560215549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[4075944117766319249147747726207298907228904269054675288168683071227854410021075611146214797392546912302761611255257054468186274138154742991324107975579586117957929596185421110642544698369793336155337947116688832508318398564608605228320862186700042425758835480585965738105226587308287720476701375755969338376072466407839080632954997074835697720871019785909976002929546845470767838084304945271668970403214546035436608983887096215254020749497894215130562602416444918731240532225016745934303363569096504105718898503384483861274429807646277807508450937479563946316292018730939478725759833685284186442668370561935392652093115890764640953343216424591317121295904055759499213013873326023420198791376786027805645517615487394693656400449313187635519335954489081038572083093427009745219680280747578996120304229177250793839981428177908853717015453428386445793231662331643303413590959025423863959235118842610796701622632792935492028353696458821985799820980123507944315877749443014699676493813152382430091309964075934107665391466027416951243962625623445181229740824445298359269420042847265819248439624522704719367552544509054186676514140262006047134757584320894746791023996321206070809114548100735829919763099475055681325070583577503556025969586716198789463143188413071008689733915224240835797663700596344537325010211602155968838419411417736185133563368217045167742335907039198752773480165772927016057886836102864343307039630491499991351455712910668142835784404312782411656965019325935836982026661900186831527082612835166142735239190888590468910660745134792212990954593888826582345852452330859470321647644692873261497476489105464738763236403778680446756015616812964083990820968719448622854235140769729859211833900562464898931084799221101092757671388180198151860262310021907635126429449477585435958277306670663405417041105422795414116824506204478636935957509172897289543102716847519573631458520374060049296302284185599547272608877446784982555366762216750490218309180253422311036038713263741263545286774564509412957437222183669698627442781084852128825435967277311940674192001803326391707080943930626486666604780582320616784055531818056748140966696126313072766101003310522772879385720060729224746788367651785970844200225762563222486768075927739250920560463658924136520546741190967550954307463244825522442353977538199365569163657845910119741276889398943035663777656508434009232995427056486680006711677900867311495247210700111273473693754909362025420186743161895991025220723824948313948700273381628435249536451302900889275650407792226217791873611275514055619875182837443062878760780901929883400304062579796073334116416905553023009076603620378575341006261343885755723520087072956823792619093915789665860514832094681906162268667240858118988392725105356581789382892544897283825747854538099912135501969110772595632527201708989967975081919020151922071388229657988611516411791376253028943928049729895629786811357100845753605517052993544104278415657769590666931159355018717290962602213835847138255466202930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[1601603924302749986422538222521032417665997939530864408876791879890091673153414293559738996968714532335364099625382226238527132882403642610488423606054248226113800726660778829513049413874406273977349301523589491187301057683917447002892000009160123723108205172176304583820344859719176578304958050020533319985309050961168561768186155709190896572453832512298978140371818393076945812580081932549813319227539162433864025171718437138572128507223799079632007422494680085915431492800461502900895058247138372938948699257623625771216501089984162100884750656400371042890743509094825633435717676171841738976600664472923535856012956280063386624531889936543587569942894599697789286605046519269624952118042047748831434809180891441678874910715973119756289180781780433693710341157348184995125456111075706284588855096715124386943263478899946916688327681842859466347056842378718393664552586922183788407574068050338459710868853721973604865174859563378832755996133577802352917155036912000221079217383693457901653595781006575195534443850215010861131634290924313934022061843752383504144112608733404181023148919969246197358454894269855030520797193369831674462647677352494386111229120945289302339246465686396902012191557461508048535322355764753725829668932212118695725213479384973128876401833178860940053259853039234346061960237711575232194818859276623227116089138510653539938974972283022504959864332935339802359483403934773942229434220152495139656540401213136894116601841178696637278497038311769084228873788218164797707332192675403270612076579667461725100780626901898101939693915983154025923198800103383899428046214654619808681587311273772661150667293649044424104846235048482514732931310555596339924004808959908956784168722974458434042590794925077195514013824439954473554397898718498040088597066925401643167240658591992768777681507916636586317991000478163443857727268031660320501503269786091219711634510144392209509702819718374909901179308836627968261292831042249144945404665848462609407848633707658077660876273525072116131688037822058346398818996043283865523430082133262056805468041440805185099426546344563145700240537780863621278815655034357876020404661908986830844242764592567359063059071599398214559008001307899332198002559500642732583761646601718508129967273834845089194014968907108070172951914045978954226465579452685550133417350001086883584989770277976189661647393723589013901692913089072390187402814377001988528166733039743789199362229696656017876765547929604500534468041009277199775863608697483791167097940964001671597580930120118951682765530113721611507421894235295529571857533292989221871588428781337510302362615869688197985694370070964280930967502764993525926535942463219934443220983767155856019877320331489882809999470840057259291298312697721241173176110683145295695453963087270178893135058983793323601146601527554940922360795810971311419141597073590742803860135771326746036744982281811875034183637934429376100870853012564432302386824096712877695405600894660234518338314293499293504074762487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[5899799694002624022090028992442659511857315115543489605633760169740811178186351599391197238434323618588966814341116731597197955628651656302657960616142827892727325386659600100773752686463841418599806377546328930332224407480226056878374755840877821517640312811722585192651368730041175170242858636080991022123947957322028634406080127865756318972055516788030671017172149038419594894312618957492692166558647109077414800107658202989964273631087233249100315955971967530649236067860410411676497706666300533044456746582699153362092380606565253309386029352664279614014401955547353618897358604222530722303415968236967602927265485528033765033123775833082975411238006914191602667064561942563969739360204317670805328023490349314627700520644505909799842164891705346987624252605163958280750106647206091875517138787001361132919075279565025785308269388104684547078593457934239301219392691086131975789870164878800222755141549426920905518872804584425157739709327101684173232533925154723076499277544017982833396400107636845837558908175180164606240170055422348736642599397483857483203689196912779602742390459562504706357392172821326262666398835252054471983096714743260752920182509732971666288687940647258259813436474182546751379983081016846059417705141867427344277192700998953065043104305313911528922154738001955554399423364414215885367465440308985066886579827766821619772006478078831543640773662983747589234433016521432644014600944367652461791896103079585812673908703427454140049801587966103650698954097560603756055009042916732829394742651566512594814021483136605263000495609461958660497922866869923156903059511781308295437809031711407582653663695292947221232284972099763072142198000610744730976809735590454702719280030302765609745205902255913651750549656994308345872800561913948835563223981067473453804625694317748785051215630306673744958469716044817191014293730275797882029115967970287126203144379367197045254807349345417846435312089561037455389341945602953132558137500205723072598592074171233811424440191556570318699753319553898406646102501400420998591253748245917645697574290333367892343074550697799057588365474993622416732207031477985943868967957902115548172642397195989019675549297733513507303068822728615839277863408876961384840547133395504547650605412660058666354709988041068137195484761798762184563927425749296506376580723545334305277543429294181881479483439862327102678575962768900659692789507467159168063159476976956753288273567545641587695120940342439509063829777801187457371595589667697656836611068802356592539460799779491063954625852016948850492531009648741173133063841338056675208230992988438542538248755658250692149156551671872175383962686606879185278041434053528806032462459118297122410346211978746505351814396926748750905818155684119333465245654412226207909988706137679685542441216024725860359236658318975680136380533307310609991207562052683485252655879919167258069000602778827389128053974547549499584107294204208113395381673563946068488426076145604802441239212379879832315498252370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[961379966793962904541949865760174095440947726870878798112654585465608957754544129487767846798798087337213526786575209614208213248431007904385603916647622030815840946104477225431343358746630243245840695178244288920013742029420113526181582553436859581572639273530850720980874548337257826948013895650583551724360689744000068575323802041642889549436248234234237775033805074239214930245478659718852963414858588109764488512950597810284152410146716940829462436111891994643299530521386952834093967973438655759715586559590586904834938611957022404638875987366511045612490604510020375351847543345152086504432396309138459293448316362123343802946233061502481881170344770080958902275299127189039802925749826629074279353283825127285735156149726638319724448331863025718755636693075792748244454727330943220351548837434626473859704094698302197330158154417605744249136325177450310065213615775470222944368721108957940298515522824001111569364313167194164947189999134732856184196384734591776754415031892473823816019852749103578004980020996724746512318882836882418711178884880357137536882709251715801745208733153793458196325419053617838906087652597569807158885367140280167641126454311907861199279494212561865873743627450037100156209100270532084641690535507036060775134103317745186458035778265084211129336618138175032240052699157123201033850066275131482202123129888824863269255640256506822581491808013885082311919553164246552671308813271402400344496882934228936192482189510177237883988622133335999712712555002879373743710027741548590254775776293241222977193971749213061287841907855004384361652571894010275103964973330979771359342262474810833796228088492559080411034140808077212654025241439292396622183942220617104127019096694066609738073834176668670627764852407427228774401144752259862030040934481371111103460000579926792248741548519051748250656945981279631834602205115695255750477320801063443665777733807424798850818629523368464629142837125578032654509523009005951226804857827912889679581146922593030919008396123490173505625992612383776428867760164853759315266299240848569093106533308169002315626573341565632351973822216587139658110404413400467578218661881295190175735120354516815825395099860066511933747934463224700366333905695592280526716243386398405194446797048296825148654783257430188691819952398024054018324987734308608364211173370797509175665513179954072054493954956252725866901784712412798319357709094292306537530427267673542636752018827198252067092101366347353053920798599831069803936759942473392652869846816858412892784422051333912316411660817573683282817185072616969566517797676683576837623669533347936550004736516122224708461843270561580026599648420062547756241304232830657810573438075180630301799967798887342533987141195606851822018422061472097427445163466188798921009947937955175057091249486833364448658071445265398523745543352858550709636360397177970591691110660189513054490483713661796448912722489072501345691834690181552641607780441336605978364147513714320646269653745326833212302246449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[5141476467694139992451889879542286811798203929980439331498766388775923925746940346825044977154508124863869721459134196845551133739175305745535933234716299930754687268205165315860644085124277466172948799943895803085283723899938175994203257952442601895084776045951525574976048029634076505922493958805093619239383560890546829257110657799463777950891504721304075416176859322693712464572355641847382199894708259851478425111817652645352112040250149322310572960308401747448658741647407355443746974359222428904312145069149469870438203478152710538412437974251029416155134500509523915253739555813475465612814962786168723706515145113318823614634815820539184526254154621102917059333665179258396899620630463424533940684216989118275340759929503059312437859086088773225098346425554584291320017701892569256652682018808084811393925488858954812430902515743177031776529550003222818184230279381304549513719373585750925195047601513091429607572592363701011778149150307983025205719690359312296009249986588584346600049508588400344477945757072127978721282592070880286662077466926113820165104742137835044524340547545768902333870808493595446975423655245156916235997505585811215866983615854446736955452467379954132973670439343237535784231509307264773002962126561816852891164834227537950847171695489931532603220900525980218944914956099649594575114899538602077471769353760712306347202533965306307028987413328077731183230576041745281097213258805558592889119145835789272095674702356302628725380059555640530263651261106320134458091416587017039283640246868544326976778330214773345321789800941709601661655316279716449648421146654748699928214220330360551588883288513464226383735848762355601164155388099158958880222801783994797510874839616159260631651339176989194309505014583793879819736363932255202314491528344004672442138227038912169997694746865519614656287929904599238618135748338915602571884861373164725079632747991481158033793566850980261292870526587364867863926515486367318044566784742842453256314049604800952075172132230673060250963292316844096348690769755096190750310231916633541446294208607355875712655427195926175321975576614338232504198470423826890528731566662993831701518398510636874920531542335348651066904395676573234272749293735472957261643405133204964973055600303146407630199979698813001157944760588432954998966605146059998332982624750406050045984285453850830649947174753235480283499828804700686209974406105922545428143444892746772892800970314910740853105637545662674134411345144080883908844642033615702699052845775740451136009737816188244415334020512256884885972328190367722722547599033365605570193056660251300682376447501179277852931704072422856132254017205897164058385517779472088583582035490310857045357376664948491990503452265069022835469074196094008194664721028738935064247366740440305603260349821629365230745432752592884258076588098828570190101240563100337164760879530290633844504499105008704370401314035451714659085029719183644936789629897956206194321767259667762994028056386319919290894880800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[3873966012611262168902881306651323064000775894674013914026166195928724253239361610178540858929548711586380060469812189401981581620980488113024339380705554691524194222932642985171697518776984880706446476340795505696062573589907931613735991544921706336149486506538993099456882431459547093585865784593651746600161532923870630794518998535751742308094771443723786819833315442749244790449849581762617809939814344908151458413391629918471831183120138619716362316716431767077501084449005935178291690393002059923560119338638308441224500502054293744948570836973760657129776101720826130440734172972541609382569620891758950751708026524716316449047327861997573897413529088979680042025675786208867471494822629583231534473946970978229003385398078184464470330190388397497444465560005852863983735217528739462380650438414691199764899097307143780094450469522345643852108233447892940112925610404900734984744891474205477708428245955084632132288819196500212654548013123390673329929018690207833662678600469168424725941407133305424145307629593554146626589466334303117843023055326648335897141137984994325056372194740307171280593279475781281287840559118292837764389665566637048966514993729803786396771060142583179607221060203594572218695866825748470104216769123517360401498623562727075261685277981952280643527588055033808271048901189028304101383839271751178594790104770360768011408476629554590158184537146739932120720569022039825085085537088135384188738782301530637095334193857891481011779178188656746713589582805520557482815289835039102921762147472936362774199393505735618665385437756577597986288287129579315605289131209242861382494420029705461504623788824622179529011421692669401824351467824797769510675831754287723644223777843542478937502573436941611435172282801429836731567809189270888297440740277155690792082124525049207826959913164074331507830959731113399307526841189758518387744515905684072359871922752802148201133755966075407411424898375342786538430387865813521137359042541840197664795388585901367701125959933440972450306126360986245248935170718858603208520520625359134078940832537683420405758090856071249135058889028203652729272410100869250859421233935597230517544441717597474391887118254797901097211382963860148924179961517412801265119725420859952067729806968044667487687817491991461231943046800941649726339692209337919163318727764328024721694743433388136381341459955220289242081279438288573151215052046671720586739007186192956788408055157525664800193567744140769569071992663941164971819564942090348084081145270501610428556637203117279451622275119345692723145268880217613372714725896575706100264614488597669709256581571971520610322182240969375609984276810457864972790221840023290307208810328413532169039213265967210216446848236879925190515942567046662103342175874728530756722615109970861076048622633323594976903344938807823008160733728407439940255824292330351012035695022537113913893219836354457505794616500600038763858608750627554308156916320598873933591081216326518635440318576207341351070214237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[1073157235446264358157442819696035937316546215445157840096602801210717866854106359883906461277615619931589937032174971668267399086050526352598859617938510455938213698411125847294565717203188032993238079861399705345758968231910872386852879789136176239307178104594130451597297879704661858031484299845642328618609064526459911482892696377108188354396538421384593912502813061602301785548080726535155298218409336068254464803247059268187527061481295954242844511808114141521941860337946029502944339953348794761166986796983069624495273493351754568161309754746802252581396185907387153080699693482898744636045092350873419094665359094515451964771327805295486231401309336997457236959751784033394605005512808308819272757786719566760409089771330652537861803675300713309601674638366743380607060374127626635084432187212957334993849141165511833307769247824734618794225701353763503696013542159181714743899966977417534700550862318157313485236447760629937940851784815404832712088686386016798380322221173834712927301703937800695284086491180988673832624514178403869500461056736751403096945884830494945989644816300910115716880189786815850809033811068348992269584536245364995661141626922445790181733634812149666598114169571828627821444267745080694101807886539951071052431043509421779772249766467154151420923053731608567628410089633134907100103340120494243629951623162659659645242724611937807901791902008800454641405982527819246251520558366686975526371985789067522748701107983689151495926907905487065703293872378296722479721632751661180436925023394650303335016069415250844459928504020740657524309226771457014788095855044339617352057738125534653446764001223084985809505954798407148429510419791253323465007861017135960356969693857120290574381252037661315061781506083186387371144706685355603052202654539079821023942764708717092578037642220642477311353153051706648285039974060907053926495916132701265671019286070624235112318121309889298810518347959631352155835948118473441496563558020156971808788926626333248851457124951203577643292808712593400682845391998650382134340420304559736653373895579016585708711973627760511944463130545021168399849782050585874265395959207227991735743489521305976957113211606883484870251911632812973920865147002870663230358617731928244424338838217995296171412243361183511427619805124303318312438943181051830815615977796686903463817160146659765472446787254701207274368956390645117691355677738866914451583493995953312124112757261354708760285528522362666511966789268846992002466715611678598613312512775601933022086531106154786767870530538517050818675383227693702521706983586242207191010072042833724796248649941885834345785927357282677594746245686317350652355349253330949409452011385458228069134097117920336461263149391424468098848564622430308050049284966346203718756920738836597626441237492015058142200819534043950115934041383238137655247324586063750269031537036773186036032067593013834646948070241114645734913703778116363466562431468792147979730409759565150545397538627919884884098072869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[2718519202239331247125401817206877774637239493360726863660141451467721788791218721540504291107213145876591653166909448322438030706106864069442270283178093827261671863668610655480925457840307073805080911545280828859556738413278071261772469008205620822570929720614984141506782772467097733424983267863611682523091982107589046472615810846855799450582706791180272190474296479661501460547691746538444302093337727018084889965531936487973483699374654256259813519108104159418012971789318889833872408572341418586285058140686555547281418222166673217742824016447434225366436862383801289189250108272670236892166469428175196218493619292171232121599502699995426833707213353882475856209334438685659895084034826185377550861633697123639504083833533261142182647962858214592829462960250385561555187942116574722279825376210492283461999693605676616992644156931195268580534038169088690002385099013994572205454266840915314378787123948566213550159414106765071502176480026072656653628358023291346838338840665306604805300647301043639379837489773162767872780983916074006020287356391262912746403749475824682082838939680573734455821571415497213336643758287542792098593657453027358731305789832908623643553894367088354626182571240009151327827710944480303530492742524856740656167697313856523915253851778151741111739572109522901570719281810752449154586787580614027648945413266848501597969676838892237402766409784228749496613532846885302534747911212721181508265504402359877726511566825483477172690721516660924427155952409058146806702560042689657282202909747171763762177831428816835314388592019442344852220201301393125138321540618349983879232108388987688033247581265904766829355125349438430490409746039980533695374582971527482752087392293848791502734129233646178746252922796707994291907752124182674517687715925627221056861507268214981761209806868877876497630156981288428002472201610021996146785167835560834935601606506162631301879347299525868800478111207005184414594878800744362283344571480070280849237272553243334385205184416540740181964886125110506160655914722982682648914508732522968190925264668440682418008259187862780417660210037400629330766457953122312485433949941467851390339034785538349824748201356360599464763931638922437772230818222409518829322696856912697716355304145255341982476246222089909928801335572750922578383292066931606104753356442772177379109741442992717745481943238511967407578436366702301814754228141680246370166506742659090667484175514796614620846479342209430352460631397791114649704113263669622906651121823058013458031253746877348685492798585385995106528002284376591978785856457654477955302280215894622644904946223784201089488357179387524700052505052802625111689816388388041124087031676220102447242916035150393559746701669585982215630877166623360126412298823431384069702878472943354867418029831550638596778178698637904709681623753920169143207742824801935009111800324757595165032505701576391596936181022953464996857852708839789847378699353399924874980473659217523746443611924954915266121804250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[2898339082235767157177710588171604479798511781301248929966126614354007410266710324998181514728284073200901162702980466058308067272513076324782563117385323888844166573365497589475373671838139133731516269159813810797103077641375518356448628781363641250954076014813402089487662498073609620036979108635306655247572047607317405073943404436239826710344855570512783107112396327057083378130775938564649053172229013489960397425349113562430392910476489620928380284076222497491486283084913141399716731297850222910413880053953974853620349133215665672902621322786756198570518599080667048812381422499814524582843795220369859150359956270303080692861936181321162261434189204083178967504155693864258867094778064308026768470351076473986796373962075621731432356434339051506474027250204352466319085288068620924425096083360699207722269541087370224435266728322397855030861010388994685714033593830494143141227924398953107274740123451533902656966186206729175894420009716696072818321353680119002474748917250571122829606372502124513326914782454891173496487371436136006369450291862347864074807016878733045651597697565368007956543535648059154076596767467440170358842386618512544651498644825140875888205208117833891485199215774548331301011782033351180705414225301814282932309800506453031025535674136965270823874812720460958966373680078932026508419738768697084381149105721505006232980100835816930151854148906618348540875637779835864880457200466863581069052057756785812327022689263870102862660936855130978245064542939743328968352276414037903447051563284707220497727835326552851746494132220245613384768698661190267550464476063368773261633513726490874153766238884767195896673580936187383954971183158109737708715145137369511686948603184564614850773498494493694186714925449214224284527697318379370536267718391077211333411599768119533743518052984566117165192385032488123030191209577217499611974250006043038187062456952116566661214224841346885755874753360663220965936460607358907882155859993604286799789478978176103770220992415118994594314622895825006605313988241703402296193437652762214196077665867873946837589176375071101826919567464379931896816081473608248351505683832792405645392646818735313129147043729226501645588134184517700957442825648837053670451935537318829446101436896541813005638664748579458069604450216513282534720283692546131087513404204007781040583938683484181387502901016037144332754793538334139344343217031689012207784399326549509811261817211890286900060696003535274195960092805145338612059463114850367640969933160839652416525611025435822434741814901532028377821857593867673634537948613133568496833644401467764579715084071056632425505644871130300457883816620641072106350334944886983514931408789682846086122755963051052888525572011271494042888863741424759782315254224079958614245070499836654461824801842852628391139345100682353048101347879652600554898443746017448964804090121787215982821136022531014696142926520685094556128390551293737642603943441204055476053680519530317834307014852428800701268844479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[5579597426721038603502222913400719323750674772494526924537932277179858985715900740168133619542976384893800029314459845427334296056748531553659181749690306348705131819312408866019371536473209535013867694776951970924870269336330982781035914017156957974607590428714598115983440287243938177213151776208748629925269629278119567749817015062280239230829570813318502014019481346154364874628353284399066541941572558484151712460011978307914416585593114647684631016166259248787402558625167415802427192183483365049689693976804533989446275630396436203147784498937360221231655623581582084757497700081070043575057534966855504843587912837231702273700059636750489174300241832571462709539472385697292244254049042211712552356389943422201307485713711843201470385789852662613351876418302740823127809350566527218214551210166151054739132145762187265214687968109101173572326331126185337435917257579528370504018431150176147082529402269803478645899604665872496646682196859011732337280417506486338031540572749366903584356442043849493171890877905769245327206049625946327555160132594708735418101920551485498895064537919794836558022837534658394296025780175098266852390702811951962770634505855871471484948906132981574570469133860660743697220349379392633080974407287886935294425991733033946236972650481657199681419332352061402749345635032786583654619762700231143491390552976865071647384328757583748224486715012795374651888492506950854809865422541446503492814768454993333062359822001240254160687642726883323817031709113062542062889157190528971198010736689393859399283912415218133893014353198114054333748068705955690527039746526204208630885503261908928058637335856053234817523914749890912380447861148278274072293733916892173245257015805747624156850561147135020774760453589471767020157207538620034010503500632754706997451861838380055585241618364726513365364856708179877368245331648512377018237936909229959544488200938645776195785197268615183136838676874877246734717995621637830832589115446802168264852323028033446947790353330795598626542539860271699103189539169542432628337222958252766151098327264195100802366316314320222864441350113028818346774758290737083406384296145558913245718913398556992949094583201679981817227229938149395866581918982506082835875867579273122228185555150634301011859378955703296348451670034652481716630236657633682582703565241774998004121386359025929855113957746372204293297721625268874342515395957959484755743856318141332368932758279021107976465280124545559712353836208683940543178581894155079336830743128029010501180864386737239994548711731244591867071235074763063864978295454180141914973993593633388859331993819276659073162259279062072442959774304952118354813383899131398150535770606324607606092171900859082727487518002360620326446432532626785322982260928817922458905698588657257684972747684039368332010066720803131715539004375969479141192247344663596875699048395751275348651922601872941464306957750632480785300291786890012943024753656186398247797073912741079964826197530457592647102254475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
990 1982 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]
