[[554521098641627131671626292127649875566198601092849842191907555791081964242227749368777745511714628465150619805486072429225749334368717769439429104860439662691450776261271473572724556772424147267663824578550835886871267887942218989111637435990867711297619002787262285926004619030087135505053747835135093142390465301657382824594090958675320859084267483498071065919020044579794973271874195332553147756696394501001110629021133455310841841466885755232491160482777411987246162243193694747373933244769019541870338542116074438659820247749010245376629468814854332000724052102837322439536857893491850522668835706886034170231080269224467754477268115816883706969562831170517833205319712166262352494980634496285863946723667185838645080313949692063495077115942405512897348034798570634961064237478048633715180034887529834421291510513067206310060263062413464583308244019060036514999328874633083448840790827663836478945365071213810890242570969139640009779474286377028622441035035931190945021751279077661921336861017881260264195056839680371134258325782670902084572351018698949791259743360034139071013136410334614350548045818354664152590477996969278322786704648433483789200248928272066886956485522508448381576495256926485744438537510782247695661347663371395342082376906338325378507461871996080409795071479232548768874985416134127447678328723596414634749614300810263493955852120300287295994301339414938858042341859020659053418709708456114994137567211346188188558943910655859506479750826998293504154125079678640537381242392164466153772835862773531862187491126877218193390477170799703930794396861631891959488168006842501151711293861123726785665936736054374641701888171402856959388526999320176035059593885768131241436591615196074890486262790501469064300881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379342198393351142677467254266996557566599000806674685048379371913550365164207816167368254423867865261286931640596061320681556832877695462005459508879029033830314638116167925809260958541596085802027684018849528506579509626845192043071316925129940025192324550948663491492534883365716664405002586955493906447866653601226345362542679992876872356345451186895630279682980435599158122843638796278066497381043973274555938032138095689445125641463332429546746751937356094219939423644533195845939669289835535153913462566124133056914710234660082104116858651087170374018577543493990257698891076973455448323506696445770080115504859017882741556942040771681750043556110547659442876774272579000288829208692369250531980376024980189915375664973921456662207473641214034913731889710952431271679388720349575130136873480570902409267557411798375285020316458183864276595670858766288246617287396304169360547457778854551529114163817841943756402465651111175825210295532020268930499026508927169250721208151577335344890241705314568159225201344180812925411328422753151802926745082613689191846829021225832758841839446403549603217981410056930702896235286382980433301007677166778961079577801721573147820392492931594590123810902377132395026543231543741260425200291669009120731755120721269858589114639843034395697393690508843645018714207970771519999072630779816469446134255003689115036588776872848375377787665192451946264852361866049633870416573872116036933159837970812939820924805510493489356668747930994119486495017535051397528487735390583147729664491659858413324612862911628856576303953425173748662184178862244759730349744552843006988183399316837548096493644239773520965072438626093131561968786014947959670112304849501292387952296621523128717380335027579808681005115 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10911713442632538125143224141442194832109847556809834268249657892556178264530406777304008761119291968431635593054271542068192228447256334070072650649358281296706275839209852173716091509896680693658054440896537552373940474413108458144564473642549277430922747778074351438079992004684216107395246594996427541554641751160845960280873822449529678741606994541430675287169442493442885441710231430120573459423233476838067851327932098489928649220966343766716381615891175233816762500784710936852126060791313961878195700135204880068329368949306233847658215580986091244098108064396513127045272878917672344159232993684130505019652592830964818876037172379229737744733931965894531043867239806477861826617343361454338849051883319906009903982636908719242898619125312577367804751718855996525819106002636296397081153772889287635542717764448041265643848426997003571681291380821526714468842556550397577614530151359919460452831132704712673944641747736445982249060503135907559325838915920784991930809246449350535432245252154898788918507165554219675547340555919725404494640713696672010193163360547579219362274270822366537824019063807003910673793423462685198823791804549877272848952473901184075573345711369115353008932377644995988792683691248088225197996797323250278815020627405869198470804183584450480919777640755480376204989835047259513132392348963022429442995691593415506832078320307576924586143198248747878394980014301124042785997279313722573662304440272001592937899953030141272943600815236262605885548687045554290416543836214992477129282720506507549573169345257351521103062911327744086956141751898853709542592060009369412160969945681431960267926194593929160209221050927450394251460186441750455603113209031274052542424302812791046457751128357504030889322 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436597182165918988555926787421197411103644077007261505994771984670391807530124544828525191404728462803498452584571752837485556460881171474568446541767780337986513935553548717923533393792946414316971493596865202047094129881287769950726453859816981606589152206266297493918191237633056468723068139147993182898672287422033746262247602733336902644712001543078203251610704171820832099013887900042980409012296192033379822095860986627338276153822114030373653037589375237267473217921769760936652649104646098173280986095421256662407295630744793000989388201960431620093248867676296717059703180488039491810304322029368638350569337691468583170394517135033162001064334326353257752316405627497098380507178042986689940286835807894995980302205619432948226205905694854731532888961877047218730632564199080191905853610039159855616623625373631312371288369612968859428021039612752872332774018875203823848240897529475416459163787148611979305737065108573355423114536076408945056323837717685409564519661401595964353770317422096728309728630159539191828958592217808797499853235216204182394664884339838714616433262851842893858468264497011359474536618622203915230863101441293719538741334613815182039841684162984281432343835543678211384038670878931799624803453604222204462353253944744019697829907501340839433152561122261615920755101666705430498919539244378109909299227318594032132735477856338135470595790780070049721421462332392935109000801178905462314391262137021523016457296683525248891458433666819150025115106592113569369755551068450178996634928686179576885477409712171489902981427766640724270779079104397466939227335344234542415599036050615252629238134964082724390372125430727068296827423465948730686383069597487205884407579874040086913495138339644296666559199 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506505266103167800730992526499944084634911036945125311444168463847211031042714624304323037848046590308485681032730013306284866967096731193198678113643230516643609558694208980128510856393476863485156563072063629333852741216943672639093628471913518597418657973183027981005563719038757761627401928135805218068751701729111118681885124947339254868776110637839992261633217296839579380818232261720393709111805947880000577996094337898394757674127699844208939488423400423348071632325052538846809486981564579464024237496190746412029460625351867784275609067466628335609880194207825491426830927597618720220555579018436765667666589546556578393990110138498520933444048384537235875311784618349566089716552731476581997181253190842291849981925222919108467999495177546564107733154780083215392945066279753298378625935202506297689618804473989098371554625575234555067888110519978191082799796063816692168369641417346970067797188439708111832029422977299053033815081458706188506752928728350616232946678655394910831488101261600968849201524042263203195200309369953865302993750496210086555804327223592472211179333951312484646077417033675088298104840694896387285058665254246520271222259036698329305778603761016846076964476897091610635842571493183668946593119754409865424964810039876170142398686244036504626545164915934543283843974474125931284440791910800449622954872481635167216731818282637912982030045838958248599051418442574393521024544856938320693113248313741537267458171308781718573322264013737245028822542860604715109511229921355629569937444291735681228542623859313631932735085410446264498032776931654821710949501582099222564915811935097969077151785830339922089794574881427222977603197566372001906172982067505766994252935218749267740007022710752904420529542 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416064095899204121957217770057419596791511376976172568310436583600556965643645394787047763452964375214817873552053030417613065167746761167223102133132317519802127913439222239278447796811481746417906669838624499628213150553116019162618531391907552257673674962588533057117925504463572848344678667971043747493370434583092631653479656836080927498508487344081815711667773019951899153549352071077535876906523719972032362255544853207113747879616612677177169010381757317817164698962821754515020007107305899616113264654176287577027273481536905156327541802312474460599227264496225794102644115826308433617345595239838155973455204462501846231575434246594668785911633197473723316101535054330354249439666880936719084115642033895500500877036707711890587453189816945429175774554408953537338251764935141015350579834168879861016245416676758193046289091410916070152114036315349758850714494398392546688962664745968790707019275626377522950164605271581528289230912125819557794075956959166102549126138605132147389235436661741683576941432478515525069989811824391258776202541147082711750089665247493518623823938408283076753557988632580065960245685367619390633527146405010941348845287461536398104100235932999942104804675028898312456648868348520806143391151303716453037200389877807401916618328905485902696718781307454389332636703613313779708771385097729604907111460269503537582416647115818576726062957898279065467367659157530280625541073963586260670995419613029412916911935785649532370089940235365138776859539541851026166623616310812784366715866284693187025767948357039414624591205370292706976134375718007731373471452122284394568318734610393976349377648025783683199463649201960311415154423870431666508617678593376476413292063239116900398892975817607641574332431 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347901127526434715311308756801714079125345958177608945780066566206673266135219534671736674908872470585721796822961114512083457584836809029671000768990547368693257549048356024783099991669948309417325529888087894394096658496829034416696685533846306033334632689806521187402044816405651200286287653307127749033960778349599696240712166558673132688302518659923290118063226531595710825082262756979529426618575966713692575399296255540822037551854448159722061510993592261030625530520578055976527882288525362989426681818283083283095142850797815126653739325035683047708695070594961706796513316542618937547537163838411457987999495281780636682585349717006815056167674294039437504443848533239210389523409531410241588367032670999161949898674447988168005613523042199919052531870152053755416250517667836746383744075311693270139260987845915304724115133964857283442052126971832933949193131098088868509022366083512370751342898702617198559447359240331897920564232216630146308361289324864311413230167854896263826102405235411560215354996252645171212301211937560366417684268902506392900497571631284187941936522911295145181054527880298224580075278411794292766405541586958883420512369664685652922208915826066734611664366593473401321344345404915253152187958929834090741213955595823910138910275021320935965217259439011963051220359582211919732106439636789632993867548612643702881692247040060060326736503661269699965373315422764911473035077023337236230799475004673263080694191185329487068193595600712186254398665150469961604630160373333268605243785719931769883217433981462482284560050885386386181523085952378909799687681753441732116278910853892681615277016174943188685590837349491731029642286639426305001125092467438395198351571742900204547662224405182894102358509 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391669200424337094774677939544235089805466414356713388454523585683386646214366434007669332235860907683351025955758673234371460951280782492469366967978659401607241817256344565969435238744082933315485543015039316568226867116457594678982282685449837815486888689151228570287479848463578519515981450207524725243432727046464246000327338693528645170241688120755490141182751065235226483667552569692044145961925128306477021422829386635845838434162088187116035377797137708051813324957888533313247281495981613732420597879164915023578407441327231342490207936023885669037223477806992971817648252901188429668831480013272124783064764083365710984637267249830952609419451288782398198902797529527729894647241219094840535369910051052011114655974235901017609753186575612986737578764302693833653275063518369947647099498278882506462738731614511363660700449644908959499271196418837697259803675180340032113583009702708639719658003649641646335876715184508560197898021705757808111470010565593665201936586839051790099115055871056557436319045805385548571376045759001821747548067293743417271862360904644464292302756300783958741734451669979058432233667957494856361644304128501147042451514982069101866294598108993944683591449498202554268472572165731283112085865902630352320728332608234408433988303441408118516653258027052805043209476934091390849392871177078394410235725457341671415949315433237691332833810407613218438318930586522003363713895601783087659269347176602756766109107456684736919585935733569148155684253508965857850483927946854257564207041689513613982039317603329888646419290224515335782152494269893191577223890189756494058350901496834263404089241116288442222394602794675498657873097200080653612511823032780190389377830753772925228405311907012487414271779 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547981639020171442066950474410844882470907747718829141569794971529213967281491057764371991943831326138388550433620834651804095845318649489005129413312882927988479692549499951351237108639236221672784476414909936951902898334997456718991476667875619913007428771742278758408567653932005305811946194464402083325927906105921295627159314473903706158345205176854025699058931038555820083301836069039774550861244251826801966660670181017401895732072361659626221230401254549690566842485112739153487616545285883118496659872928942653119154114463060626591014510785889163487837061323524369256935675277609158454733820921356810034477289161436696098615708210201475551268537911657106973270536509964100586304891927749510786975274834658280202158989558939445412020653085527452271041203890804079803472778998834236832256308078750040079484733631592783563395819825916526141986409026293306695689915352116154066266353393020887291406876535220582007937207641655759148310683830930286039184886884135338943725653071242101193389489344564852799118222941155050384815031506533261004067101291139589519200573510788950671666655687256349240749788846624161382855184502841077054818953436842197678208459211846128408236951374163779837712682028714270554866411000933549193848167309793595700815352215803237592906011612422458867512891357296279747827089326168314428312879223709074493194294016259675011095436726992581795350079052524531755814283659447625078819342804442148205433798859530000562385746519381811546120400152847097289720585676746192696900265703123661926678333438886524234986372378983792519008241577351995040668712839878480561802681979290695403850574846024648342245849074159353431667281392009017670119124421143586067810730434043356954069721728718142406495180808201100714169217 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9103024780662814428646656361098959661232693436584561556535265616608127400448709961095890178498067520790450685773312501826707040217413322549591735152206875703564917496211009678725278595835962810842871945468407826155853559050210226425534552909673914862600882195503967935092018147762554264091595831639059377632355984932103844609452862685921200192746911564154171891676582218674563435323495739190440244426618523051099957978238648115304348689880008484200442062801194530260891849626915545411210800357566226667417948511081694702092625483415737049936713945515949068813355458799467969018284606999350329453481474517422967535907816538275409029384301487410588290636683599873815596039165726369630090256975309908831419075158260567982567828064591114064593193654297517610383859113826985733698089892077471459709604946200875984269593949971087458023231476989683676255542678352507445277897585688215878163071096880586620924162952889105736844114340150072773306614584602906088005915058663649553602158596449441390241943574578106464306426875843426129319367338039536841961258341086164862254260295603699234670246369019629086680916211664635565544708653141867666299204024699368629631418418421149709588836467536765162311133508083160752550349626075031221619816454361530995293267465930457545392908739874233368491439113428718531136514187212652776474148963373957081424315747733929095564720580016673429686897517423547558335090504283329251266961997350241214103783981378943568262903972177235808658901684775269389320365191837866902579634571317670095528179073833932958124840775162011296505864318854512083827270734892509024034382331864069692377396754589817053855330902673711972831057284764062408122769098024168439400160600519711951850549005957112289799354600509574077227823 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218297601289331647897891970028159502536287859305998328683056670963090763595508542170243424720512508188508371136868922189321769355783215781092639637912863637682051033075994609234299324433878774082070310774884169897270555396943968441811339963718226446751772705203099267837325805601370720796116948348210002092178962869824120550579063101269789636643537247528912934858215986844485703229340928148366134372788921719765908479550931374708896422418413337536842177063098033607871743105809705015674332824745277100107784749083136880247491744988916668551528087845659820837681472470987051736643460980678540893867848417719178484558712655689536074688053306347245364125093356905633524618195283173224987191796468404202605717596220141791050046529814026894205778878977112139539401499248985308298973198101553665627611562955434312355525103229409555767896951724015028649381976059274953716607367249007138689833870571678225777641099668909027786817561689833172996536763798932686795513719787611649270443373467604723284710425730849046241343133721745210725425549960125385035066166140716227751985994695486374380279523347308525037003489125032210980555044686531134138106106771279989227288519360333114386938661053785491196547140637119779628640431590219241412770943825249723596823748119510856356761757633657834144371725551315400420599364380854907299730018151109501375484974901348792556302836607076757474368741591846545773852969156154655819791919205216065536794277688346930578663510695686347656076978515520928890271456206072907375431963962496722588564264102616153676511015548800746198489519640947679326061390763601625554545015643269950886488733551202309132548431971201271940515753929589071746366810297846845792592793101307279170332710871123631024107482225461346693991588 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84291538710522988528112594011512466391927816108872907998083454365447385485147800887152616113060323115957961667535062405086245243155381665798814935443572626360487537146116379977014853494233859059152485200822571648428027369777948090056442427309202011895516826426892979802548089747032868631486192205389311898368745789888758489821665911667591474646369727481003063019881145856965440106070780100793913592837890415258024773880556652231588517839360727861010379582516842548516940353397826580043619158853596159634776728868486877804780450168440726938195188955662981936795674814975378745643294765292630370492426779496153971667703569237442543581988028058433775229525660879265261448420423013640962888275276529752441864067238329705488694118525479089649084117545961384149898316447982607534229163095229563325656475163827848811049438174700768492087050804818165159488316027589973467185435506265228475672541818334154543230121401087766368264600213960514648533867459536058957067670185073968300568178245199035158987862355661192275507897677777984712179445636550897695616075620300995172251178804356691483788210619791172491183758275706388362230969849208258661965515580062345280856189192171850257587281518972717740456253323038256814265369197230358430434778268748637488037088410504036349563038025903576839752840353205035876418525831864913603335985645683866949505830530272013783267629716776120701677126104197717794187983134930767553847133063592689223395658562861941961033591096236317948966416124393744397769394937384171214732154134444418084415409019281121194741749441526593352987877519379836313401701896155178503329703311803179774286274987795184912006283847646241759839100601061276803997373038760053395951085271365556990779198724669227128648376405872041456664486 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44559006128327330763069166160203095542973351594244660869157971437385467811993279199425776559059576587140096201536665940199242862599500843829701614327815836501684508909503943985340428646794540998040209984430713666791380830383815724772090246111148269897495512226932223260766730586442671179372888029149958860969413658687778694124686263880104896412955767841271822077612448960647149393025070561086094537799631112561393675495490386365507762799053074904943042448994197381248890939181990954803349351384395637486578760647336237346424780215114194226494439098252320370100945536096352606759145940977411047232391457329206306921585567051756615623422734618527387222942950708020880624626390138749119759206746483903535751765265236520824494960532669122040285801673095270042198594758404229425072867800951067160834739753521324967808192806787833549582303810126645324194137753084140067842971632269067781522817902883119893674967079683594301489999187687631288619071778542452791934611036718892257269309287295414484173238228234145409724455619922709560781369274818257939412578018518708076215718067206146450282538042285710016691086486754593199786860082109196395887906270981055394354269880885565084363097808198098096796357590681568480372936303144658182537694065823070044972225730251152409861092409165493061377576658227141897279890597569535867516431547370908827776397534635570913990616427551372837956341728326892669777593053906234380450774124566990777263302631640044124774437169126281082754153843341891507383750385197771899078591359470102894462744824514438446949369673619989223587638913990881677278722560156143788693862905637665338294939840256557512817918758540061819382694125799678821251874576010480787022634317949178936851061051651588058254500265548897100058160 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479861523511581524687123618964474473398529049153035069701475049694765729751501736611713623814392121639092561019491622708848311344751610941680873181668928237160142985341294822812403136976647127188541124365180848057785138971002744671418853081116503856194565428885017905382300249818566051737952245321312962030669231370502448003460251477609501155097392761454563189695507634002585855729642657036971900056985377633882568646960434830366148707555984012864584902093942222636858806658500489660221538468240597070921777485291783515900124951598578170307624883806795552887240553136078394804434152249725625155425523187524034942298476070543604269917999537648464094358134716004871134807759573094473452580720626943345960452269443030090465171854466200477334455758489786741611329707877609426233523658541779348149751285070225947993595961709141882613597231830300042673831145667670719597650403793450260735703690631427603761227429110792770524622243020542632941479495906517907044230786695564395069947423262349075141702413593169695773536392067253991151845366756511689625096755734835330258115417802649754493324804364772589792470253114624857229321803629910103683365540779507351478603367642409905254414154461166087182552723873336797285718647133561045529835932688049306235481865012283641162151669117600482320882929627602180087355702527072051928381958320209943225615765918908837081567952432738031945136946686276857530714520094234055011050461265962793491383632474748668851806613666190729055140930540503433828353383395907721922666200492822514655806780623070892262719645971234794474438806539800441250196194589919931937200771585959013893753452472732100792548109573502030803990261737486060334470579411144334502465225136843068259390007694343783109259731263649300778231937 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5843869732443606263729247460803866233657283818039239038974541593608708791993315652369980078639332101626770690245773560808512698725491462400618146410621362992208528237375700556357452873246583110860942068859760105835846254538050939707342032113336222315420441655822451759465976596171563027175250965962554708373312969251590209455502462148245813653769727437453556675582082626637177863458938246643287640017767259319178490849909386610125791713825730159770877081434785601352252913609175481752659283317694794713850829092760618616780871983585857091931281458275226511778233978779372817583392477151625921353361314215648973586705302850660905230249512986679753077514297307472238303432081947285514479885125140386540030372581495871768009804463198459941100110428125247593422331983171919161825846266854933998467460982586016482819922614073575835571196262772848948704931559627490606264268044856369208094914234616418675692046895408078468557061419254798397859307887277764010162708619504010352090146302115274589091877979470836472314404158625388486106507076800461418468793998308160315674906949922382105749202599126695717656921895220711099906253177367957024266257004609662727088730536167269610551619363965517096851321715171846703231634870846473180817910044325861191790547024269694238186037222028172988311254970084428460139307934088865233685577975018145790279306960775244670602799411345680224632111618036901335599041768779771651650698538381519020717939039222972021188829805028447800224722580299378506387261203149945532707707552639589112723718471798637470100818536233131628987507726708632529496080275237625676601417640367388962222262301579306876552408396903057004056373415714296731862319757145311590490037709599588640053541027045729067616115373045106614688980 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181669549766476355726536766718469113192916457174564369890765976970100496491754387807437547679675654766589890019869688125013922477007774924906091962841955748250314975220111659441818336884586649205958755305285570699323907277974911253914891331494550314921576675825784290175962395666391337415667463554453620268562979874019175169332164032116832824707852860682126501851827270663344258591615514546293403081975509280059520382784475911326728479258296166168015706649799588077035460162357874717481364197035186523824156638675240332434217185984676328888012797747622393390005228614248904331832144366788090739402832955389806848504095568921456774302795212830663890334991905030383294079881552765388327236510433465409256093865612938085110564622419893948102015612392804292322087702664146427719200614721289711746488380181122915069958509099955460044193491091785188433987735062237081504828390665859116491925472358551384683117294699426757199536708493553361138268188423557105109826111094484739697912977841553375540735852685166453696640451806540091748426418734176894695121585879797097850938488428590635794901283627407193321672441365694591983394655392773157083843545864778446402855763667786625783319853270565204100781678073690043042912335415964253857739822745736303460609405220708445172203012365867509172961998727666914582081059276044333316903990972123750772128723310761834005013643411612580263360064542831074035676029282950545388118962099574947592605093565167093280953817921389674882614156864711086570614204733144167811374597065829117524301717734512493095865976060155846615506901995165597865206646965381160968299530937977909713733911344215983044307023742197733775181617000272239729580990548222207111241149442239225913480109620694615201055604372270968154166888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382857979779578590525900431041477362254887363248963872457156996880381612421779960334821712120057124054108485507897952418766692721040725282021255925308033279463213035258941991128626628832509258774254075486535060425912031894476825045621038768351920616875856815128449179634238162729795275932248495093515299628038435473004251231228397870127826762433946224697408022086920991359951852142444085715929718225737999216836025303077042425399151677386227220317415066151690465191022091436196444047031732652267083971614543276529738883793526869118852702621264745116752258096416629138156152987375914281939734371356965885493823192108460839726813202152909281589704504143883068561855634157174559542117005858034755906562475622169837319300851970650995363158632701673710373565368026333915851591451440512750386340535215634413635791011546620013667359868401687580180586063604358379001251196938319659947960419167882701574061728440425087924059541474193558942400321036800481453311021405957928016667489011370161220907566522121208713953272665138131148068180363205819110290587039799037904362766127713704463554260473740920844612633782820421982893037822957707541524788687268957933829938993865098897350060537757188871919887629756229997480060972294419850040436647918941886315738138499827235618519746971992019542778103794564623883079477474457939071403369899554897624044127803403135965553305416828116265381270897056152526620964917793524867029847762706387297235085590716033854888817116399218743750240642276464279674202960779473079001013921068237694146034301301384795296933690701715920726416009044489030205995323937972846182164572631285301245574625083658649558338806465994344668633475567900545523249522373604048933415307763110723952599913443613267876001838963819923368746271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179631177229715064556783894765104644370697265030050063022640643323609538574588468877977905365242096954798354361855848998291879685791666321392649159607090812384236565330731741565076248535977986604616296453170898860327490377799389138450500946197378085735744434774043557153538304049017700909506450460080675548671246620924991232458657836340196764443612179448012620438093348156410301785153752006930582678361158576120522375366530097454984078296773845752255662654087333679496304917365820393923719760938297522081512199897514552308508106391298190573244174103719478924506209446562735532111666250208134130113280014281019634281675086270761819059077338007626097591758428842336752159815607039785386259904734606130971972522849548179745743444755380270549926929201155460780592331210872712140556972615911059119193134363207408496099320940954601601790324206821557198531428191871552993343701008285028313473228854936206113837085599486551136600162699519045340547748977802293661078074617192719859341439221629636563319748360692390599637481948043182485622153422075078063674458374574772161958442588562966295002212651106886527711614392797999994889001645826125920220003389537499601619494002372720647051170170049553188186123690138337085178725107122091691376954120054509179079731723986655885446728174249628196125794502055352318982583353050510753613884373341642905310460574982455371236714921358142056164871323941644350427267558124183320573466094221451386592717705944006241569747507729781137273609083196879217505811388133580652125605467701516012627702756384765452098940667889396691448435911439386559446548570817338705911896078777024188099458478947659133842185686829153346547692279941858352986267951897325948757545964149424553554832902065217826674426378661583784632772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418885990319721233067168777255124291839769870284831603966844222131855825581587778553376994997246152074940716777246110602836793303421015147941887610686018250572207197935230860475516260273714973339335598370613365176182124251226511558779207597259631676656390892733532912929218493885698199696254114429731131510925067141998989855373899961426118862587137256930928666097912644151952019221409002446115440405053221542127605245758422849220944650715872287650444283205288051360122419681079522755038568128569886172576508289664063092775487749109416106091372325223386045204685804496050241409716607829063706717222810481604441619512222326985450020720407828410474510807021853737008039770244300467981267096978288316486133767498114459368696924381035666695295894433250010463078513081170589758604523151208757172686808560402621572260617377411862515774012202509589818517651656632120270248237203358359170971252999806132887261947920082959801994025100940091677242761665852903186455410694896206802237957225777020032057948631839223206457248593436255897403013591151669385957740321666383418883340244404548397450714872063661984865882111409530286213095865276021800469331475982582724821667634132145783805011158596802626969360424924383073503471431143909023588225437844121155893779865215863378718360305483850066817222533819461471989795668925515321240195057502941057152094840014088267670530040122208921207989912379595620773333508749715880423743176606437781430967943277170171436989362910148379376405729173823481072273719069305848816054919084172211495902039512066674199707541444722457625415794808548302068095433326340256887612474800336057352072607752149858108173160154815600745095145837735555730090493222993230443708966142878009976047089578943793046515909478507908442908321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352683586199811803246175061281099762889007218275412467341952805233060529294866802429341036302519099003071970223114174654288009391711740818817523120555904243115363460283963757778991852183545231150239894067378443532747539800945692790344914213251365223453683098992648559289090682884272349343239095092204614883504016094979713791118649195492803943077249112900071900868315678733696608675866493003540946287412328998131182171609623571941862049571170373912842078190234237414141556576168009685373806624667754863574674470034409961988406418344255939959852532711250920093724702648444309960210210294823842451645525437644824580813850335111069010408683375791942717128603626661990033829305465801002218985367360420731527203366789414857228467822002533508223116397959102372793891728387647251042667770289835390843140416567635986054692182427826459137365671521684577556971264850244700357484473897778437377291290850594652256978942476986273633738726063170274362869149566143160413949384149077128339933992301725621177853873988190286296848395300591528142294376772955289521132181915758323834642924218204861466342838437173362060041266410471936858884875282015307455305629636033904327163237470226735153927274097617905175933401632561187420305626956934240148447265030496360117889057196008792201912988408755609721870551543809405330695633669189631750084134656699661989938059898254975658890335861880687908333880769152738570862774141299100181163908138385877699078163393282965329568516012623320712650745830201785544501442235634769057624494707250828464594483568985256996973629663488650820682671477130327739440509289366811489895283662324264145621974415646462027167631758445561197074710088160405139731769019656916032535231800102906925400352625596399849619708709889275472887050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95897678868999070311504785476462667820259076816704646272075845646136868578693302929222481391307939274178381194939309667901090656358987467764199229589703978839922789012941886974481674202365917586119534523030680823703369696960524687614543682720091251924357672421287200442173509584613738628481578685120384981322481254072351192707065859311102009564021802453465098563109069119229978159559938130499639336237509525713349763986977188628566492500226263894103897576199269863769580319555368452368060493805746176295254276382880566675921091868864582427177426338867258763633191750763891821853131322459753841605238565344354651347547981700408198344609197512580445273095951819739450399030021237677755237687194865747577986220803414968807800467030696988458777164960761606869930141115361257526897325921440454979126408635592359763388761136400941115919448949495206504628292082961427354167631042879708011899564251045047499983922696854223347408532672746152378297300056801694752940909741671750522383029226083703470706225890219238245656934889251503347379110948289318832499172402692753284727836230407332613873769239691975573552586595752033652260744223850296591582435224136782385348214490575944760746006089845845506667220685704190902143872950904435345128090045836810708523191498133950443043714261381311442473035127634751839866446719886633835776434174498997700212624145549472735198229714208112848902309781114305122954974141590363776629788355118786888523821680266261935517713721063952882209491215685406641503307644666832315264315571635661013409418035422711232578099657499241723291216576733866443964702669588600022067137601643258905248337702993595873307097196721511375823766883965433305837344059003133531192492476595327447580100837281808700785021781776710720965420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388260325878978054755505173769083046297306640766232310033129576478576241294544489126801021893983565185100513611608217858146440902437420571585838444087596778526621056714331177519291159267336062451219692794728463733106792127142064227371278277133059717283079962301544570650423596113052087104422324201203250278892536314911955654182798039222761233585363908405569380836373811305948840476609230442714460195604101097974202781245069909643220680546022398783723387114616729740908708406964721378890030350711825918551759161358639294410640844621762470153796559546145821915364631242169937239873130784688532637938066220590891252163151036837772674324397183408969077407569543821640152999999269684290451240717653512988869697588687767815638705537697240473601065170769054368000854758679301214238704914918595889383646052536804107230100232496841116400566213450636570682646844326017472318209557571057425028391247508180817906940619301019458022139469326415590831050728601311174849554123288127188467084544180026272509924902821198195362458345728302337621417953366508575551869755602892989768393789643796383407664779334658189488037830251166984737517313152330970442015643822659842025801834755140054091096571530807339552216220526972425340457889111329474243668277186508039114214341829622691192892471571351187775147529183297990949369198516756718911913826925789627035226945403136211388366529090366426033130351410549367990866805371231242787566815347356552052002883061428388480496778894760975760343248156755023070582161004279519594335413448424127783948449696469053107708560792076009500394164716464059215939582231738550604069739321829767538210031490515998305095673313693426488565612877641353255321076837536748302770388495987968598850965018322271949615200321828188916108103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4087235273888041188412186525808125849814606408850298452836401426090859757011256896106496710606680351938895002404509689394582132273191966542822464621032430196217001214343274419915670928709350509013882881501538957298183257351179662209624396350496574447899058777041733992886053803226528914994718561845374393392365917792524800880210686007908571376229788385107968738180182956404052797932469091722283355079030908313779693612288224004878914445299785049679080291992737672828213948642107444270111249405703913208178597467806247826526243129282853901703218199681796263098294284622244642287543393184824397097006897011231584503705854821261597674540772166178492132090650239288531436921442033738901338103104841521721538974952693268669337759760627235263557216574302167685541600113756624964448800111288896706175653426189758450435263957145608450990656945696144772462531166082532577240351267533489926137546654420049229218131644430872294407943435012506228456295613984672599410778005548658264575268592958314255835640509480910410986096124669961267760359799684160784605661678223330889600139694015105577084332564507011073012956470453454329768285413294413822187629660970106994800602270963646233133657082313126951160885715414744212509197797564046976136754132744481972599906674514015351686867479758007316270141986359452264792136999755892508494522086335306803525724759717940403855839517017057448923487254337359110451727639737565432819025885089388650320032076128868590485866455450297551850400697542744243111800773974529018418904344171442432286485933481235509671450235905367823663873126671946043625101958193197100231881140829673544759025797422511374583063484843642190109289901424472726887732724383008594100948904167000308335372750887285861230549498205998330556538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275527073990470487370531476798602513157737926946890147555860499271294079696682604405273101131967542517246204259154288523506323396742374111165632480964242107169164073379784806157152681774904183597685473287619475536083449117723111280200529813059596232192198279727901954596350265261187934093966316635505505598961029150315681057168994797290137928562508938404973381815426294454956947017780001050258573539861289692867308826363271880189662315765199775328073737936689508710881821418978817426390551366668116483034438584437377133303759736007024178208774229719408376237924552214342742268812730538408519619439734572694166442892399894914933175919712885168954770080182011637477481722623651679191551277099598052667068361439713553555645197214029951793147224261315801747202720832512321808806586909520549224898996405895739870411076916359835420218385812370177316010152159978231716483816966149372664824046845577253034069906604244325726481455996009772649886648018208349827496472824639135059327586965488413366388727374697986768567138349469383755389716303908999767539392892215578256934542483642299342025992708904696525681348063211646700725760776933306162943646815250589923774194308746745935010888314587966214262981103768940833753787195449072662391230686742357262007007434592658557645587649382078435112047193874742115355441488876813416192924804633141091685520243747554832827685684850519139407999154501226309843513621794690943024817828935214787647017828368088389081959407567689292509803840416851064097012740809831319017756768682565038117348878840564158417453547750742936353574924238708426305734320413118976626821093502124642274115581440801399000026201687498545959162828550341987001010841440482919070297838535174450836133605610836414525371771551207331471943615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179079207643328983017825404665815984274448042271204489938482125444744042828203209133409120241633657742337165402233532926988700862408654239698203964736289031813760584162899408834763423146417212608381858241274049241675200142460630563996239426490490020855488459337226990222914170216109237670504701722876554305946889622524320737334220438597048121871526716954755969974588226849218496507378462759942352870421877297971756333201294609087588420660816390074249560540461420379835325946266017280598133035092702450951711507762260763920427814420564860711024802686826859068177048944345953590131999315927512707114360218296131389943955693329748903206020948957203458589818742841078982629095053737064396285303066843238096483649648676436155326860361948613830449107772588267736753495047334168858884962588940542716555657472839186046774633186959697970749486572302624855109634113570047469902430854428944430242413109110747370807316524857675021186076302396959916959797373174321502981546547024589400144937473332289549753775770605639216329734364432172693745518931441899339555668015761272228320971410630494154567815827383237128082489899416244037681594172331434044063396456713887701155692237888333992938553830975379799312846968284440051679677871875416828266317158983103702101481577497246346943946126718607831997910991291629241707763996380497199815795669498787845358939735958322876209386392410130408240561258015586062949236899168330125562495019886237275885208826836872617659989559541850201011011790618710879805038946416758657435086769280519176396991722025519473135192422149090633378369511177350595124925762987986569347746021867840180236554970559449443075784466901192527071572869381267086967712844818472742168890977466205123618507458626533915515026574388890896346030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260026778960018012559487012235329139853733080155092883336883843258719760933007040237741535410034265099283430526419036871813202483185846610161627549031740799013346258345806630411098296731189326920099576463300653274569286899358616911525806354854316799691981048770150433247759922264188274302073364486701340661665785937165871468909530272089419970447124707255776726248336939615713411047066757154341555271078931912169814494404696661126844443589223071805652141895048109306274358879363266322119447141577060004896573128511030545642057067677427508014077872951331498198770447619402125819800426729745749020769198717415515804605174057344094498568408649613108455390436582977396898723389724059045021759810546382737777398670288135498537704363146981712373119851301323784721534121264867314296647575053676711255901362676352276623709054432952610849116180221308428596925454424557195107015760760625370589878229778780777968291881101261644121800880031557471953428973905092380494954782137604315765512293541612316772025928815279570875184003275748868745475139740414555138094406733323851173401701176212635837267859075565580986001187642779462976050652044859804661507161813826056828978578789456779907049496037346509411288384201986510269019638110087051862549453800831300401320145088530075314448069656122525274253965692694260645432701067371097947458426612434162328064266691704632500977630162620541122371494279648550283618011777217557780908376244661104116586838583238612980460133417687412027685285178558051078888807708623250972257887495288090602806143408208037542413774974907906433443545160037430246041130758485668002974733742491233629354293206700514600508671978780587449004438886813376519823747021273744852480562112999178322348090868120905989628194668662728592668566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173344135222272175781344112803088725580292379910274097741655186994995693017372922052473398030828027377152138909440060085311883279726444329170242292286683505107324662299638270098554334034413943990858312677908234160004098293814050366609186904413681932536274876708432762126708230566638760477799211701029860646328948104197683479481781762469248163298003538514581422830280882165678874711187484682987931809791537771788587108988468007547828969633901570481846121423758102007124679841990709692471352630005671437399347095455077278001655758318811281679265241609329297389091778291016048672764462810729305778268644241826074384592746206629572823319821236115250396626254783613054719985880154536636333238972023864470264197924411944109383527896002920689924124145676585337518542840535997318943324366387758498071730424271378331043493493938677091898834850651671168647348472763659253955753847035511822701863971122844024510542273885981404754735605424948152579577311785862273563556202727211691915883023997293792354135581240191425273948794902827412789850028105138712601787806458316984036375195804028389998556842666913333639420650262943709847748107655071047971565549261404429567558095876920105540766395971745642199577403052073557410075028783079021356724879374788267638215843676139752001044482262089822647207562862873993745804595140101146087972115629958437541259225356518112367256708409896028862141125469916368993494481067877674948251010026810506660396139063062996257117690253026182912508331491721177307424784282486141592091285861453888916448568984552547492343131064805921451031130831477231853037884170281304624438033980519691148627283178044070934579058801449533460028860316847905598094407598034415650145019420790997474275918539963366358207607138576908090531408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447006979271024231270784251106884934682671734096084316824062786032053934095991195155517074693867429544342378578632960375497108516891228473860204880247465766439926002213579445877461549961768132568974833742386393794758899565911046410150136359128964788966172041196254866926608601685843490956016224905270613159329430408537670540188681619689796663688365483730036562895297460183450244411778754320540386118985935528747803992120417516101783238112709921693300256606449477341729373180681326646490213840399503886327326694473495700614348347485881046700206903609976036674631268393146662456024581957608330407319474557427188268194878714458915081676107888599636391651765765316255073160055677264404371493601789564700242551731974041573332284293264820444573609476794373992001065746821727951620606531792556164554386345614828656827726416430523135894440236009329191014928820278620187301646157674060447158031524260618255944807245966354328420151645979071987842812946535076903643679937758460034614424836292340910670087165507554634464418355183589387634311205569480193873085733294714633828209531495062375649470496758971890308858426581889554033955578468470679319182452502308971526506777985710568473667995101344021681536528207123173371818849422466301529622131636580061365456723326560108744387813843073021487387267307709422152137294016453960037462257936164466854223898676491670703909367404192782485407973608346393261704543533685203347218679306900256020644589381899047755776254275637013286204760846611482558205003359021855603249921073065641447608881947115533578490704371318198099255691180024211889104422368881866881777390312289839303628790206370642170256523637314457242865780515135792921925127480815101407991001496143430686136431981260290361205018629295002191081109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353730907120038770472722297174922156291393364303336911787179426495413136740358367228820658893179833671925911327868836138772245526580510100021580503063229945402758273297128803269104800516993264875919249700068674095507385696402576032425905139874584340556102078561103535113917649126892791463869518806423457568528127663031936122712616515606880941910251791452995676233890542804656923235459369896608328971316087642626717423668894079148024749905210438678206768237003044407092827466348718143785370881768867227138993466635843290954713295367704368124719619454997812065588285346423712965264347752957869203214478246266094148137589829979816117456160763408599026216278335912813708345222083849062397541758741382171189137423739102617297196433895067631518224373379673906050477988669471981511040831313217191282569578443774098250725222447464252620158140916888071749625451276170883687715260887988826989651607383479890507551057381111514941084111180805084121726878094036903632596436041635616048737786688842773795432955275090407493220576211490624646659554902113987713312688097360082803952029387167803212383447059437224082615658316410300122563312929295938367143364194669178025957022751611897581463671780541185816766674142462118203888124609887869982493794581482857122346274750273695490238662920720951054015789442856973404711071631387927250421615750347377699845941113145660122682604963092252442716967243351029445450786588600610224770274479069588294221519188170423075449093777888733509528266979407988781429575759520787867236735355323045794000847298691946565893445820648660396834726663770873929875822179160908192847663385377812033329150193029218155927762930249400705888630219112916644370373527306614796712513430645165593147849951203179742390128374854257540121921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350606756881896365910160825197111293831520607767408614097089380572463211014458649125901501560026476729942443111350149367326858028683951432746695842751721604044609284558098390262911359694099479673739649211530458207989578884949392047818640044138051122423353970050446378761698962567253971514276025951440236093660082203546958540538551894098786923374943821011377596522053716893185264758903606494183859558588844756566654470926674526680642714408138953327476967021509852961833135574471654137801748705605477222195465350030602996298034047636580039076620058684366447609320413692172656614324251523022838826277270600940082764336782460074019153766674208701204167450970912640062411913651725646923718786394722768143770063216517418402157467779345629936798420801014823108604486874209025393785407508743608884923615644310032188686643473346883300911797429029106104464414318903100608857741371112009989318388842526829069475432009339512699027183423814185481626663370623435750633909860834774196226453094299137495981105936661489561192636005869693403584009514921845324856449107319794012030240539338096331351920978862171856256539051874208091239357927927640648781903753455882254887272797251721013049861845787913679963160755696673617747058078551282862193027552860939803731157802833648908929448882445110683000541456254304522277581069953387501858016870440226505557156042844290094181566552117955892469348687579229754091608260233041797957399775562437909789063912589045473387124787049260797525816617823200586524767256267824964545050022780581639776990490412436289776980488752253904907765419860409030655571973520772149825634399685559895039233289794370779609490904955360951866588294225194965237801863708191911271708549283292075416254283803944075975851266418536371096485283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35225341749244721491630560227864092935822855707885638491642826438792906373500118855347682090994270006343773141567234215815347311358056874004915326752307134529539053897714193918278395284370015716454326733389001154804466535696559375660995981628287768687155745801881281515111074461946176774504053918353195571971931172676076339155535685926542568576298257398425012535354653057150964561081306397629387743316819575302205692495553267651771736195057417996406354705013648922647244310577825346357283823028382079351401349213790079901114318940741912768911832341521544261123188237784945420024752569463653862451244806102315458641207803288976797691665028839763076961771309969850834114028100040855789692229013172186036585814889130368169709959641211109266032333511096439888894342297924553897137062998301402636786359383317867382215549359981012191207175162497284342735123365935708989980521926013910176663297616161569722086265545010566460214057065366213243752152389149900978790336303607578312598393747856616041295538500294704827490859468404271531593274637674789062864453307050729885562450575453156533642671926874532005820151371280080242976668314800911254169510913655866473734003929832160885318674566390847947375432660721007350950653435118001766515371320996460494570267528870952093390968426546239879688410836670802123761850951095280963106450231313286223042459962555484747364530809215828037343152364796618353437436126372924993621050774496491538160808603153046351792772505632499226821212189581874639341783334820423268307283507402250327186946103461372469942950647607740829980441396555305733082043195544871172127737389817003148669204373599324517795546203563176993254786566445041006424475901086222887939493204326612550033961749487219896498647722751565675740041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18575581928476488131161028569280615293236267211579023881716353842923367054659307113287648067197307240927676581759947365445850927165040896459204785800778092306767480864469179249317145660687198998934951642261747985302932543869329314179992973609602427122057926540098731159696115406050944038451775321636816910881034394236694004717892684386510940841450313724122011616327049269121204048909576517420974640891176592634029827518190944333357922808700058186076784521087023771561701842576375758557721122776427581270509448334576256458162923599865436958217739352153721235256526288535258494723272894881235977312257916470120710550821401976050591005037950415121829936937403160504359731867095168060954391545263854301251321075142972995617537301259900814757431296278421243049715941611856811830521878362736710120997284180199305029070990506631072869990699975229408495348145850323961544104089038357181313520044055300357332567695622759922621505260871939550367502753654935019911997126866634515328634897953729541180719279638391151307709171617257736148623137541500562433287773346492695605732889662421159654474271946594013306702132841896158302677108576419345096557298261397503251175952524929011344353806652696032339908767072262135184229700061215281542605927816515692073769792503453080094899807981088701641692877047813135267854333740660793200356542136803709814205487412177021538037413638843438800594450678773822523210750422877773278441783396858127650557237393732162787932923537080520460465005297619285093382969017549113937243936105029417504958970307380222515797429274082479124224664920606364093969951829676942185544139648924759760761503744192268679258603393358165362183713949472301047805126457916019654128929872698869002983217754973805711564473980727467958734804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36054259871976511574094564764439064457209864909228183288084880018578739143326885734830345656367655593083401779234226967715004799724236891482113067773399857890355030941447795901465639809438885867599198791050009125085539806658831919680434871925884562479061658217428010859494193143543720415423307441069791566479425488014460253181392890352061881244008500172607411289788900256181923282104323846331026187035650532312590977264680324308528556136825413003342812122087014968631569109546926760061704438045160436295296003491686366413981571995583118942652051732177109435858101316752740435214039491584109796629264264528816960872525001469229004763087988854749296759453662748181114712660591031120627662734679408156523447431206413548399483716391729795480215936450742705702977559639011309860057046916011475054414248541585195832467589871129831050054038496690391723265896549183218906572765592261490037549379678068875538841772761889031257861278460029165599922205396602133460784736454509688441637346769296715826408681516336094084688834352397960258741738749659128254941902990410044998559787972530825523628896145496672166041064980543564040504617301270149028091864668316628335216688524771523851407195770517239926332840623116532072702868559269494305929444861612804133999290875301798519711212378035788375632038031108898144830887816169935003950538064068093273796835158583495387281709099010553310355989275881147211971164771853918878468203779860358063313083911264291162692461733582302732358413435717183807858163142881660030201688759587413888029253225875712715137590327679515567982405413959426749411937827169047705132179737891612424361310833882611656164482305144620475182687389675964854920248475482156090290980049154090979983291399266661157745055763935752228212285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104567234476086879475427864654316894494384701301533651895778060262770976290017181670490010014485194233950895402999023402668864518709700697443903228919630859831248179805809973089654841630723186529582663680363047153625099962725316442726831317543442202768877352336510995018371173443115035021158840100539135910272385152195410499464631236519028015043915362455573968997740263533902548021444797720560555739716254941972335855206524188977544412817998612758509471503096743201575986135962260372473238209944316549759620167221713221854476053459351275164603802473535218204963428426539015145898585951882460482659360195305903236334930884305966324438334739696676898427568142718014862084417732586277844951186055600723918164058617386617404397806739658057261969677850156988987966757898196518087004304333280158557844124243655237852623938438807434843569288292105394882223354748452298853367472410345040868749761963779104582924429388788497685951976399580023618432651081167959978810330718504993066275450594366689735614530026901547263701639632259687629930563867671209392517125488995289002752839232292722379725176582796362789892361559995437534189674314755638824529454607339794296935303028295416137503021075663261500492870288381222103706735489324072738301411697976227374014470362801759162451230783580791903617175427960947392908049521224763986962249758993534628168908759323036646411461436356736773333304227488690473129576883634442762770058146529049984045774416064006058710957003518610178064357668891950956436909566374608028877774108564293864524639412352118760431895939364039421914806324135094138631801200916246008277393662714462325682795032600780935602391747293286446362803444771181133529721914189038715870809865249587522696182282906767001556309025933396628806734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35234299217682215639411780780991965725995525197179333820720322987612050585143156400806381405998537224227630978864853027918314813759329242760724413260698588497347854173388292812604024798720479768093674863937097615592932879166121415461556445943267823197228128591930855444348896889362218740798445779364950434448121408951025606682811198191208575782067132248436058210482780737156773726189579541009850650088587256878524995247272082092201950667900317559080615985121591425309982410744504874743999444308419693861655281447107088535600291403068178704856422488096312473612178611250776397854137090195702099912910162547009770704763445776671717508680317669845219245198935237475381404845128132731037297703451122182760254737471233728361007685518837639434477816261399057374993246935169640206280739590936470654278396424090845455374508859802410001001961803585647961281494179368953429629704375195332211110880233669948732115629031014372883708901287156543050683885598818144144124672110177845334075119097170666053986602782834853370756241540640042726112726132514036496885222268583813156828844689761206098348713675962387043946755561001703429283344017917887838324640872818119881091923727135865702412577198964684035701743798219035139690243423842302122229469441740901780639298467326878490549437707531225338570432296504780774617830131940402783604285045094580621921617513005273684734011859005007639868869922678609299167798180853618781136032868465899929770885539818906227716776326848197171928933056474344151341211968669508110764183263130788160563606328650323932088937028622309335583394730613325339761424215577894589945295558876931663380165018709367408378951475511691442159202632024318099952021495045119216161069029139937363889461555369337734349742986049353310566854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154917681974365224717244772434651624768372727836489753874379487364658437082379170271537825371394502679949808410778289541697340415230062318490601501836021668711432952046483750710138875187371844328285371349416860129056850325982355828451946347231342561232625278489365116030290538763434644766546590261876413774703719504809183122807033132055806555716190031371281289183792572691334753666821712663899921154064240073191683596619507515865019435980054265136449879627497180346888169864802798608506283060286920929101075128718970724122123456990843811930806645227637443559335197599764474382807926545323828679948982172762348251560401754059676022114210217506221625732823029477604419904089513916839161568044744698033566865002554322855787530899961468679311131049733251115602236597882120361889162510154064450329037860239852292912798242659831933320969687363917937531495786086361190519556186348642302444906529729799155042493732397826696389051484802836390157017091399393654490131460463670212452417225474084426694378476166843640230389458082699409365233450570155731527858651720496500427848463314635361965576523883846578854812736095473947413476425560864992502966668234216237504065901836476063152204034438844087327755037136665556428830691335007145561933962737295960318846115886676935207218449152499538955988136199717078381522959691265883845463301950776553816140543065343586046749580563832341226686162985380079912809310622230689561763098356291717900484049501369699348920519925328846224271441561992332942449198877139809788812735907737530407307684784465989580344608035921250029383796396600220304737842675901705884479813053367918781873009410824033331670232382554264666063439361051991911211601478148961514588343421195252339964183894693946925424216705197473748590126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216518763682472659817573477094683405873350040774648314358714940082912579599565157204512288289663651330885730116564361166916904992327202900105084519806586074626862013432366210275934676157100720023101550182470922611090120343006649206756392524398335155475474749385074162826667739112949178726915869046387924722246057658377977416227833933416898791198801175797793932065137384583782488929121729821858739198785880978758330124369473229513407306058526211205792550674474456572885620152554711083710023553676213402801582279501126553716900646192612677894092343594132087358981035427867179730893545145577683322049686095683273232391077883928313756197596357259782284926322475022260035035415444563483423612020531060820336017613237928765925172897204293882529246927626963701041036061380011566468807298034653166993394131583933676122923947266333454533669162337927950744509637912739140193443243716110780095470748422219531917257989491078882144812017377943489243748353432064916791789067006533504354144871666581511215709359150407365636376779027429812049360384501133613801531959060058462323065195631955299609851602107347139662824033446165776547114234677805759929333157831392730146809292041642079248413214905604272472407697605599715607955612652756902049248139716251775450973832638003645832561791965493403305296176269520723514687138318589204353442223613467364213552032297110757848745218123171168292847013961844611523191173859193058570809598321940508789839925854400096544078172797809491765360362312016040812953996795831131881559906979122683971276589770652418839966507561603298664490484199369366009784166086949678263601500998896275258385259033652445301125051594650931960942864900041490627006995187157587489124792089883383500472538270704329002492239483223117537718522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12853710665220396019869698118820629754857865133464090499099928796267665290131866968935655338670848045418135893548044925619935657508344903780284623901544668816505802462074229494596554996253879040778990174203934745310625447822776834629827388759508366828278640194220172679843591736428054151165665479175460851567990628029013708382746906576815834987490724140978496031840056511574876648249876079617158517726762821705352117618321380257325837553624768810389471803553294257070931866451238947350500626509665250288043304279321789122126315169469389218821502330202460638673862972635999707818105781624575714087828832322923668603501098679598455677050171294709645841302386225801548419354736461588400812430908818430370532850220381605652623655641116967112761964698566917469570171166161940590556763221001137666660814712628816867331385798423030043335519972583846828518947306791018274504102552494995496463365776966841840212628976360986241268879857859383167046156511965850915452792963873395680114058840537882917766402166748019984430098900625985283512667831336062741421872243395626960963387451812329135625288041647346472870699231126647403942431811447821353751447212953031350503692386427182247740642391178136280660218884913149643178026195343252314499161362818470156336485083949310674734409543259385891643326400414166158875978766807218475009449311905446580468733024925118429664274936002439658981946693083580794906868881726060996543279976854380412528120278553752262564081322852286763991512850035249879113899240401930351866170323367790845098176246173702119999881155665751628593153570767271501665598015548027897103168146467114514329708236086465264422828992066324584424695869745742327901055584918164538623612191694079480878142852427512402168681135188953726833228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166347404943486939849838040549500160525336681655355134749646942992589435437591859151218926704245438678470239460312315924504474413950503874597023664686875609180769080650853106681625962221461503434239489865398300658724623208647670522894685987122310468133861874636396640923274816532397997325457864282121303638639846032017830421793340682412542524627714833973165671240890418430208480880416845232697697367315333886725369883079050358017607729463782667578130805139829730742121912576450996200633641404003976926955753689187392728717608291392636127989114330765371444554995788257170455621333379571418290776303797786207434216245394843544635566594642358557073250980241485052888620667204296446354000164011957446633665014938619559111116039515929100513184261475167195955543297725558201858806113761504336703796835807988637657864959054344232069555978101964553295906976871059875825801646676749575257260987345425177691898163861050840791592040031119317379769586256501454845367694428999284678685854178513290889011331673059688618350763668374532302438924193482764050129771875158754039400467955860809523798003193106606278822697079994325442334336149378619902261959310608892669120476975606486745180976832099375054991973845656482731283874295983432680300855956303622845460351546933607458735739070265874081986106615580783499467387341576916795202004414333983670580789784948014577075761398075400978088497992482766893058906141572900291126832328457796933837742787637528007191942906150211527556156234083367284462232117917470055591558481749372136594233100850163280794971471745334922416322181099038927750970655704331270694269148377369748226909920047267898530292060907908766714268712385075416601553885222824806412364160430340475612700571436207366277625333918317978353433012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40321421518102526674123247069656039997184529006785451106396862217524820027346539170093934214510223932197966241248648368941371266850872102478046104292489778669926452849860506694114407512344646229897995339115247883377512413638056856926664256641593502670020536317864183585377312596445848994026071171512355528265825623739275470953947998971290376084728920863508494005826088984576597197038980862461023806383162139606327003163307941185321549004677764382185817463900559123652877235136928521080389883197169663654257837451289560058383473535830342871507968430391949561007494626257816507273595411659504057791243647535290462961664737758493348825242632476280097599028717891156615063590909340457456917737020101291002192767943164703994937625608408213852016079895974674819485172169125757634766134123655289600850995214349629156443976460042391977256005986543498683843651357149924361176924403869895543361768343442054977101935492546750564253769315210660198526291414541234910414718357171890517245517535010751139432715627192471359277833390049510566523366571606614321042874666212566378089589459202299447458507440795231236313018027144388283824064064883420514448080983146771034130110276168475838244695892782883216711865301817990132241698311913499233228658219511954252662626913682520952302061996936530595929075716671778421837232121049609119388475141178194515706452839287861866693347881863309707964209482515183214644318238578247147667017116022319729761602035231941493386953269696679262789999889883499589559281119071432493371581721490323172036420903482759880363564666434610892378417736478018579564869890064184109889905995852073472591248924307992780596465205578820167996437439975988577385575681992044387176027708903440073545814239974337834872641548737645872440463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420024197378405804688618887061899292664954190555853177135433088206634883473280832812071776840073166442457112024645046362216094516546378803562859470281216358348135437515484753673616178201687313128651334506596649688954748730160778672969359609443660212940469689995235605411102711562069522223466755105234077057987800514408257651254035406651286484255357112735690296687115591655792358609174288009748382311155018367652129873151716236116479424042922693240641390502222788611874613928237201831228197483984363339510507027081213026131187514379290653020194193361763515258543538600005442372773838304936944707147050760801684252132531839157851695683098998507508356324420470571506797973215192231031579958616968434666767215138984224619153019030688533034409222607585921801618769373919392406495913758642252220577636540888698553370896758209965746592666130030866580694738181553864499714812821667076073715522657348918278438931880697185946672734687878053476873250782357706261041933884748023542192551691613199349296318626841901191610407056512773852600047145358073126192187349147949331819517389849812933900981267280804729752537846318337527872194098886778181276937593235766021476999991055707506722586231501937252530521014516212786503294232860314401885562085823630818594974618412128604518474983117218879663804949575894898843728871463170004347935229949255381674242068095735074914325402505888076911352613650188900650719977662838955311023310237917549130748782473477283515890780362968816175436744953901167216206346197565096114827834027136635565284238960791034789186357838166305523427526168261883429682758228699661288919600111400502023370385231282785387835828583106486933300419903999486247156621142112144500814014353075157316718117236920516794134092717035330163435601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260260198452937165572577060837050284116073828402770706110283395472002707918213682768717360372572291422544725585956683478009760339918137295457866152819544896994556512936724924561719172834178283903710761848795258316333981464037506216078282516251124425115707939126731573892953976890519322939554038075916310691480433228477610187107955415738325910858933643847824594529190004817412439453563357316706185268477406136015472084436764510833584018411287303538725086813477980569799355985365956182228987755865878174969069043353442399259586453996009749430729558095761950958323898802101749624454908192213236031259788177771698285843286559777217280225221623431472882619104483196939833298909709004136639382858847498120064157955426991748494045107249248361639084779797864854535637474301512288894071459071269570097681277136845234817513139583548481671868259088003328488379757200968392253222812646378701791750845736357309444553191776974691480216379009740455322157651941825898235851583589610447542478005458331054897488881987953038218881671714290249402723149418949189993471193358724078831304251108874846175818648543946648508175132419321882511220140042214503597116857065348975775844608711629165476718799574289693412612836886710666272372575572165759917210315956860791419123694322818447378205302536985523308844186719700423363937783592544372067570430482885956175905430367141882978580330328077994895162563388258464156444503290205169065610076984414675425053405579273385990614910503746105767342538856228165881018905043963390046702602146304188719851447080950387731463597478467651019538222731747302322380717363960835405074694149722205694263089521688520725438169099358284498672226287134175704193533335020872389924015997525984112479508941985530173805049132052254624384186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419632018808804869464286437921745483697066578139585333227363174953504544937178332001669858597420307273384652202742920131291690740512720864928106107223729465120091956454859383753197279925715814798453335439041022704680235482199453575368659968590617546404491364804759079690712182496245866899916985768960224457641478124429787428814286725010359358485243142062277561765657338048176115395823305877344820403695878228026018485420588706051424128371720931753409939246837659814039439586007670536823414326824868715156472875836181941677843535533167748095085427045197816695313208942560367840679305089061969343834423485630393889550016340884289471267517163148939946877336476039636630097792524107814105566108316525538143348603184572708751832664751475149597096283081497116593058556574787145720431570089940735181955771618394430623828303521510978367511654899677598834383244291847920268221060636063431947907853827545785181128084625547876738718300141553896393781337938880639387906682380222569172441728085422925733181219745701513654754608619076529666855710487036150467252031925370097424666540034539088757388917305111246615523280900283840401290263016111056899367704963243617924759062338176718671268922076389323736232270377130638099667195207522338810733278450948224165300262610523506921417680938734423753314869827352158478533976935775495893818814551007242070589571585818942652199778649946853543913261665935009363563500349187256384096760082588929559202441681637496727961501169585227202690268360255178082349930047205892607208052651004219621767453622315366728389632111214250278958331757246631927604807596705125770169307031574413559804476404604668398441462753810026564638925784040310580316319003907088821603346191080862738939933118608752257877575980935144178657708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450016497881180707694027982945914572547423931185795487245543856704024144943486896151056494389828434854640642242866022879408936456039553487014682008442391932391633689399482434626733744023019515668230987986707707466365108394524217988865494170149378883538200494290428931691496392482490246049653905666050473826091299007424078174171764086497784767456263118452466293549195095174413389002534338942259389625212387183359982063651170404255871919646753513844555177742148535859153413275589300938449907945620294122091584188611371697457877340862304116834898036592702362527133761386717346207662855279486656044100341095142488221672618807449143979915374710388229852612814927360418380000483824322313265271876191636574558269808869700684512484443880524330884792932034129761084185245053361671844995639474342261004564481131278437747339829686884822020032632285463973326603275476737177329737545357335844132341283282360753115311699554913997162704450235410085186726412109170035710896410388594475835010533317486907563237366247203831453690633919845507352601834462773392195786067256561749663589044607224429569421760624803117241611283342028431756371599122824152000228721876247204224893181558039091003002892267294833382017004878381384189837861462480052952771707697186458354544154235046408809331399362510253572151214641275290817301414402731019164889816630057845998889338587641346443654902086468908266460873311884073542048634084008243587166417022991596653412777475398298697549014781641537342919959213271423443562940856545971936316542095732090050598979692279453089625237330061213566706217896878190092234768473902454940218453819612696416047556622791417136524895339007712414560436470930439964248099240259020449056982757329873751326971959227898233597606337281662141921865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375225119215001407716607594241578720898855562770264691267300798713259288758894891348863118721175253943290143658768207929011436335496903865559100969802350368184430438098249906482597404589419500973636969780831119686732912923167808431581331568516956809785193477486764252103330853200553530061734544413948693308796965452196735828316845328177409311471909139960810399018662172968926491611005113221732471247251779559223841917235342244219732571267898876992581203134265388685531112450314330492791998907469948667817200032307506892201614867790897116910510947974597843001627190209397545936474871484321855457130751173403776227611350114082926210069135470470181423743147495132950200294029460636159518106557512797716978170622447098227174181765470194479974088817209585326711701050119922646236797664252181142649300142212921680684012536682885539553864369593573899154300353317020441928423161904943471141374498722357607364708532955067815122810917400779029286072318616732667853742721092082197204652344383078785196172388170959482247718091868410015712548084183607618264949181590945471548400002068824328662211745803643005489227623642278438474237614520921785482832953725821820115233681212624232333776248226835337069721662430207037368388259212563701759308341339560352288721869919645474055508831592443547027483836316070104093432482547680578713646336226210751643783991463691429928011630772230896247805283211616148148045367977787276000662433637735751860860681256672780309044084549869332902138211168099654984784103255848282427373241339878786774552753276982758675576197740231931929397529217304735251084046185463184648867770846899858427755782056086115858113084186914625727091545783702089992780209597743023924122715608135646807813519499777726428464362970669828741362300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527469540029033515100032096438554699541947020578805550384118214493537841783965064814402522455137372994647394697386601780983055404860078984274665633381915816833122728910931752433123680184254546461570917471469364798669403818428277322351622067272017979662873282373733343927156127705568214830667617209686775644382600066410963403787978053068004477287917732024885776561581097740060927692253127838208788790136921813171040426298687929008650811107513317616056565831747836961177058735398564844843343502791751287950783776669420978355919269693729467116576205601770926272390625327214774027560151601866592228620627218566807461404607116522397775399836343126823278870847828673055273486835165480114380092446901125896684459545870320960967545402809342313576267101216753247835064244903298588850760949870663852970824923746853820680854912506251350488588163122302224221442012845323287376726691833001232517550313423444263332942746732057271262703655241678372278530430981913891612979132371206414699284119221739985326975074691319178272497564321841589305525209516713855401232988014926732119203863807932824327318865348721455148309978635848049344559753799782066434632357052151288349694213676484211855850340357100444418191160780326832517748887563586286001767445436286776539058331885032445774802755847752239733556463521655657903674374590997363154558665508676265253991582014920524265287745504580852153114932442478200344037887428328912187240334584007933867260553809454455213801387559052881942877857460286975158743837540632096341808204483871248438486758836398533093607737511088752474916764557339848663989979337598549015142707091967786625800108228193937455018714164527984477679408212188170508263229838176313135115438106573833596594804128255559075624360680091726315040588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101405987136628682517034278562392044027283422689826481198003164060223797823145225872235609363642877083167890060132921550592204548606152196563993404380291123768523349278030032401247155437876165180897675197715177593756801050182130924384735352815342692033822529749955588119977920341659505155409322193473350258798144978272778092121975433817739768355329947177698549907780216053415441681762844037873799448324054078164450794567597568859549864710777774342551071827031033326615597331401632648283940771067965121796940150951866997990087947697868118455938073708407968336130138643158002352498054800445611612643660328138134322200459747267402940350906651753401049642145947461172177985222559573911766740610402524028335279393149048136883325390238224767837686760484007923580288099654089428343998846439263523762674630149516046167982133434445234232557932805282131761526372770251741473121912620391155172163502413078756933694775919624538351311822391154242456810368520148260469317767246978373374482795348002910434083110180390145923584269930674092700803002530254486704452741090334696651979390989118280584829190505351512567394015511299830665178372027347899174529146232730224804931803792267519215156029182183197012984298514953372744245962236581480602107241177646814075479805690208525716512482011127256759088417981509116176902791880963333968825592624481633093668290932987391489912111815139760025323019099728560412821770560858615089401240569621017843809707932591159195447487900244105348738287199024988015452658360485091470036374528572553188174961243333966333456556017165221594769124039979210830437168062067158583873004499739763902922477240398083677245803569857086248946091905110580648788990819393817574130031649859772863233313538762701981455881300180717439356483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369230147334059059585825474399326404040080367761149794561269423398982631040363579775733598045906000247078622336363339076648211520687431890714409129431315802263287560917152016653742925644966452288302555381915871518301478136879629014163818788802959312861464403070813280351561988619394053428545170833065400626955783238035543373167955462534311492910794369168419277034504940279186157022819251105975833038947401908547931643948597251232252396838559623320115700621752861049599938169421233118833749913913387706217605013643000365677079943250123403355952317795782951125380505631779753491740656954007868131937896000222846937111500477698797951740842923984931602990539878020683653591621655289377909602640883482882365046140563696794080205247451951179819085449527753787422453209562353712680906479615565081480628622759686165641714094820306696432290171713250090159533257963018662869877690871131183557495655345623346571129975795595687980053252482724059185747845232591551025110516137257258115480011092218995039213751547919782935467738645639429335652811443144898550107684197991783709268523446181998198412191922565373460826373750498302965841978667309234950306910485684877259356569499618339847144050035680826915736887181805233504942431575965657316330256698630060130722767165875754347442193094650244669110612311042957430960903282300999727550734112330576085025221985541289425297375588520607339358735182064221745159925097158266623939709092556493633619635429505105544917514256919549750457328689878357257495841641707825312347505352698686704493585784785693372604874914306523539098773273330353915997831588740779032154801475522595056886370982166641416304692575037425418561248561249776727868284599856868954971882701067411464203955476171313321564861349803893029134120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494734535822474561541784224199675702307890573344645545476800596626487050933507752134058093892285444928171868387677783031074020357758153590868690108996234702801251341730081537006749238660709728867561109106114011294095943938752244737886664254999726241321613749708128929397460305622334134904162350158827303379924092258340574081431185523096104409432074626667067215518252498102383257540457286930212027712794287291951778326064709608098008222436808651967407891834995922869576436313133925447976596100222231111796101817436396771478007605735608755667269829643839810124888070467098543756381292447555856601600748083801334748924228037814919479193206251832044942384685157251360094215480916469723512496574675921219915117535560537789791924276212341156658194430828346753924234556474440540963095550257563548766411384903410654250749626758276483724979788080069188298054925399214160763724373882952551855279149613482751901588029534712768659745488063522826776520831373847208743297405170001488069159175572562782197901765667596433636854307191371178482848403795143361848347419985310087722737725089446497550124173356667815169073851203426321271757482992563469770147088529997266817753700549214604142825291023515306294235002556740771137790269062600994687808202038074979675918660294791505208687500510259657572944142646809589950463718023023441089028020123429639588563970999309502015310808644563316150626331045550436155247612395984412804693299413070378743292686387315979769848584002661471281231307984524055272808269473147936978357341280375436328265831875320892965027700366129722130718900132131579044791872293734613368434935642633456223660419798024544580652811816458761231123742884291801973625674587937561405355068986259811806664955524880562993326699948287427387703158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73972212797459444608904250408779834737412481068583740866494427735504354557567922800181398373497238311899026448159885900819288536487883178780182363163532501087889249883433722001340597702877190405678416176592653001916030508307082478172720330875645257604936901126612492622253862763293771405103599100016797500466777360914982698420789410115330476990381641258581880548498768593279357012075843911866741984864487994485320902969351242781892955619176715721436492556407056658635212003236878021791711104078358785812006192330992350175708888007780680672579185091025556216232159752446487826303774298046836050219863235357775266877414941985680312181500838236872956001481083234223378433908923142204034240003179734599838816978415237397228515522689708001489108264233821396571537869323306039142343429146336620008945288520273837187542371209355922149101960954669171207344557495531683294339781501215575381056366964255105661618224699385277905904976091619693015892170655764245794697676556020036081823099553833232013820719290858346815282207826905537630306448103395135851929208270473855763189483175524875907797565244221073657165027631575659912985596470154320578879540843851094231637581016777126227823950381245564659040262742236186903054910951726024477496083378618711219242012081866334667954772046774958161035364278982047415456874731633961929570124325508110707634852790784352782416484297326521772859959182935690726124525771034203238958181581978902226323420564316384041160449585578080198226187261134771817655567145705712439084227589573781284387072732627687235078896373293737617698622539766749818783676842213332447083454367069124602162267638938341167167095826465109927628012006931078031719740406597424079864910086415196078752332119597187726032570780261353990057354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151207820257926719295587138288926361347398307546418772583068338002234457961889243264799936557389869955805926765598702187401027519865787296411422457713196808195799739042597610001419936637891873881710756986129941536278972870077349713720707514925321629675292813486987023803394829322616529588814211134972279327172887316782719842874131711422351264449353144991291641200275271652800978006458619934438946930059574807829106631514716948078563613362457107694307390409237157393197260489229040346134081482051360195667431861889236890597561004031993782712196139336004640526298916058344212089659704112044366601091408211137590625800342113307345794913890877068039418446553116564304524330443530453368940439344747581996269526645044770543922845705313704074619320854798476434075427282134214257915018141484987698936808366743352231378570910179789759262124388459679069956898390532044807024903413167182780185311202912714493285354177926424777171775545532776971230939557934463480400675613418930654520162898077028376497544636941867948581316080266545493681563956932960690948988045382265520448597290725786517591548709637166055142133048783890030158834421262567684019730956897450612210879022028108696975319013142055925705195282972165401178804018892007393605482231025646784226424740306639523472868276624148919425885110735185519827158273156214982942682220765671084359637666899727367625815610555772027088078527476465362166130586285635945295280800119562697523969031737224799411669554487445151374767865869290059512419635521238199922328248244233945074640160063371352240571149586299468753513627323907282307125517297699624018550213045408452539050652686840863603076942988659343750479519983411796856167904864874698949120384982103306588765759370754511137981693397286165515290492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283820905219314825892264623414420323911748531950461858685322049063639327525088116521518615206860846945306716815896707211693222222061171769634352882748145427303918143171545206891202835716873644244027371638919850015753519086917204635114062662848823940216472209209409667093264665970303820024404923042137056994790729754707091903577962966471190709047667587425462010182707435392797175522434958557096388680960189921670070148458332365413987303995641003389193853675783384032389744184776716758668359319035471753899197212457697147329896514692653577506212355059756154119621848510087421192457795503729197708801073302123452988813656532193253157648839904068513821122130181443659789854888619043556269930885246975515305939694183903939707626788274085253969806781076108545005996270157186044411245042809748959732503097365524167411713783552174007751669875860071498971399426856413286437732773472418196879290511662827426931747356824524270065413466159223807902585262842537203828565529093513616834529980763345999934212106356249027960319327703092120369220469972312478884650215378855091218327200833033766168709450314454381983681552698033502311268916463465784279773708297700725153021373349973669920140662480722985409550275942244172040191674239178170169174106898929673513917041622225452366980334108606081381185608946288403708321822855708750238489085731393331538796727098387171536671318528371229261161518545697306374290057419969198533870055158871527832100102910847836158161420956435029497569100551239760092369146039256560416154948003254207246368193164063432215018528268257498602062350767245753946481093718075876620868927535793391482302337064087997962845164670814061958988092233558717304010333988254589601567625273592411140043849385937802907624517254974714737392561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84018304199618179483163720227394722699640952262800588645978566736583034796930444067932271272340503187933591727177757166190441922721744535410022613550877873895583538348021585269205788807780955775362327132710409308979969887929455228470300386811516953469397813323369304745599883097728972821989623314707056915733576948309825982790669128458546929648747583960494266779181376031309382479929085392300355219040446298588698102301546893259594012991004916212125589466365760817550203905345259265625198792850105638436825976984677205228253277668788062162592451742831019413322188567055316660781425120989421096622159220684623379584666416505907079740835464085236256872548171615983302219100453210427794624376787091044718001805211914122043309560812595916454581388075477472562017804766091949389584241631513303688067853269914434778610132576866096597840304715392247484022588658982229657023045126207640404761434208597967525098594210555360714207074921373965048900744554349240017133410716273107843401813169699223835993279484032023636567818793306499178636537281232173358865310740736797660325849877429486277303174684027786409296562109339212803239867618666568279602302400370218863425026431129280916571766722421671196184167579044139365186467793503913955037397501660298515835728016013203835831317339012969623899288641396389131906599042565613302417795752460691515075588247915118135269448643992791374337863476839837079206077675084568682780256068053398690901494423767948812928261457569666638442506216551396460608859028835692572184429078828471866174548272179911057296839395145746122138626966626092565656178934197055921637415262607967941826255801590610586193655470029401746022867525655474203595501857108468448416382673096298693938114898063561657857223395500030651134731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439576420252673170410689031727169803389597343610852646655683417286820271541152260154812705927438629536058979408787130125722893955392595135503489944362758154366819944913317142923382741240422856833375870230108052215347763169377910895785962494641228601962774781142922746847854557446808773460164080926669755487630522768418738378833307803085119091116511179849241094635324040227858577382823019718043450850378659955192083164154305093055219957106877108344555440570148585275795147068158162413431027381871876007846692041526835424878450780528486697872872588143016912553703463240726987165768124198913825758018579818819166314248443829561141051957505358266859924163861385311842882827971512325806340483365074208723795201778639222638937376622996405136289313394332933946215070953884990277879340590665557194781300612648852296988737051534277971295405320844247923420699776542270785609979030166158728887769314931034516100381849161228496962694834771583896501292598335632673424900648967470649999265800964250463734276492121286532581429288680329334281313525223197361525594761122847177379059771947962634452960442335365044240770556831780057731826657043008661490412124271255807433178356329467395556424471572465179252053764657788632430003301862671314645659004036991314668842505711953907835483211877734943677032274915392685109589670941720474145118258077704734791152527527261763440793971783170569839989905817761186597297248786723899549385843737545989298368127855665909577828437508308039687461140182945194692242517081807468142742584179985750506400237764578151139870189774398782403606565761969427469132813692214379576682690455812827448677258274058740552460796566399440514285101534271930367169042094493372679975963345121790611797812157567268126920887337706916390996230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161660273890895808366940601845258441750362598801589219222726087980705395346710769576372939763488609267569836792901682923954490608937018469336312206936303598368349058026201374800307474709408200137993034380681018957353142030994638095337523193554986764079400858101175881737195494345212708708665332049378924785960013748833741340671369442977340392968731638854996079179646049162082600835469482064838889488849630906230538157873944557000255028711841265863878671336020948586686675807552811296158949536924128515227673460497030383097884139349510890403727147930420865220756565273919783031877268560868018190250907216466526022360560909392376843176271436723605483985780051573729045514759176738527829852677843356643292953600160334081146644853744745102038097574876345699188262852846602781747699670169496282334140242105706111633978494230306974270714342845781175724970822998517020835178450907577340265606636666132989983241994327835828942337426383569294633826642395188651404238181000013502365231297079875619295758155960071151860893482076163022748881231466358012164407762073770422356253108364248928532021136813855582419146103344879740745696690620611805519261303536342583857823652069567232398231981106668439035288171990033294416132973288371769046480310494673635538321343215970925329555532476264880647074300114673945016236198703501998227090459039792848007233512156769718213750519296665512436691742545113765375520980483177115515845564756792281219664131703507775509767765880838343968102822972852026158251200066150692254591540620493645330446542496900092554660812572536305810262995690464560120052411329512050354965135771613634179522676207291184459648598282672198943756855943988502381316976880925214103804755144375551085730770397616045896505267036474515171559563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160209395149893166592711686063306961657319774298074629904820754796701194021275006428413149952739044339102649263095693545116198864807212132165772717568193493023369368005723744425774743688873115015578206037726039250112476899617139758995551742324652092858435485353975140676492115713907418607198117608665573616300509801618012816249724634307704104401655758252979701377780554225419406585213252279996121672578606135285558383075716420263857208141824710290007579043842710163428997834322292339587600045255096837865460206165994211028340375318927713445509519031542448097022394221995381492728046316468978942412492728678822963339685974055851139994453480437714371516875329025771370986496202118648024829263097078640196618535873727052827494491842476323626153266038425235992410296565086255266762265244980982842276076779296033142448167339699190266047543495050482429082757578904967576309683258505627885061135224020446945463279672415058396336810689952303365640227957365763615433070949458952024718128485100175605749659654483287845127952127237458201994344117197867859021456523933881290160631985505320628634946143570226914217603382053767110308511627352938300827031166689931720177334579166337508032011294847786294199726842953747615198563696346653331051252794940656928800278099053779579231620033054224454697556738796966736826542124918741716253393984838929762221976247964173253464556812121897861168903537363187603309492514288507893730389672469508030348424721553270950123667504986628525602840711643962159820319897360955188716375422291672968266749277360017458037732320332168750107685600990091767997184801487332368909667689473533339590059590895139190777417294481905068582786096188429685898545469147218736053022549069795488692744484128201194945977011864382633979024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132900734379156111465352094053450174832054230104183348148069018526234955932911565692948490710315098046955831331029578057867577623236241830010854713276826245894938400606232938868307587518148362604002703257370982806810246876519158434273791439563654067757860783688726155941950469040953451720295291653620171152922200309920189117800467704120733057263392444538042984534102484797908636166655986402484892157437915101070193675614410966946804325482268325862767264989183738549187836310892887648250046374377810434262078956608135173507568945495040757612319895993746292729904335021730316272337090494497910806165605042633757884518782716149720540948250608342781970657731398448772743944708560636020758966788904267006617025204274076561104926497776024725440040015741529043169980412296264097410938969264649724521449822141218313979672094343757782176638346534280552359697056606631232655877938643036643420611967775474437384015459281667053591096840448633597042003975067711508251742602888973558760644707639536963682663923766992790789581492276584380914672067220127208540577096988109415026085195035963278819725766736724913449853491432947877983369927504383615634412632236635294888853984253707425385233558129764456911151905478494418079824577753561097930938316315304889356530699531191846514028828381104646570727956765429491081521068030012125171280321321678176643070014856163473378692158930016413185103711318898850491782419147713436565950157679166513305522973291208855709490543693040483948307396944536361804595958772735739076545283648741690377497447591886735132467703803365969256523872276007241040265130575860344394328299978439725757390221683527363732070161733102014789457690114171548673381441540963820149658196015371051936925143289137876351650234859904323454523127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345152818639725168575076735768561066594289026322349687926316743348654469604683077228287904492597969308319038115553755155784497276131197948887508208859979884018839429043290954689929737536551448584722958957153354414963452565544063787591704089641072317841722195755135455123668356475617949921252674168616925532449091053488414354098433075756340102133253626271374166431401450913195173432136507097505715283518011659883634818275526271163901694934943869780762858777545893423325342592765879898098287604939760628409550715136573310762036608994133857364499384785332628960988531395034845533276233038867201473904430840765842919854529023101387829221158393928782473514460583481355655434370048675496779859709406623279911552736506814258515483852288081954262344434643713836143794516371919332870180382374298230837206960083673959401728479516074590134456883510214591349348401653895632886476294165896526076079899734000407151714662773054224130113867778637021795354799199158509991568933048547316883049896970642921727457163427480471122680990172593096461342500615251865998919972618924256545562601358954579183131346258477894914336397686900382569084428938057746455944303609393468958660672115387224497385291314613219070290337289127583115909924755293273034985646913382552905972987256806472812181515188087139548742951779738685951972981094806750554995931967523534081119470305652208200969033836969713010775738179639370076328846360626247415217618044828139919180930102762535650974173273348382445594709956826331873937047589407748687900063019312318398883278718382117156541342090868043628907525780203920771697113998550242586603123801497570606163460257911090671021249685142498738596948653608845458511110439574532925610072436787307467983976126087850478618683189942851790479921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257376339062860634767517414106960251201215406431910267575128253341352815735199252464438163373366920872064157046704401537523755658988256663032805173855688491828892321880880699435771310050035861607682136438684698462586946865747917227954899055362195721509116375757530057818959510283149845902160315804551085762046764022247018612468907955342076122401697445479674325036119142521961859287262419351309731439453679800901335320314969991788476740817139596525388893975199006627839786986547003102594078498874015039858333225627422877945179867767029166330852367316347488999413438914354553996390083118646391749507680223599155579003543850672996080029447534223521641911162303732252161659989265412915271668676676298085536780652290325257740079547826592541108212266499100940452319573083884115330378222653772461368100878477407441467847179323373904967641771890786711467568897621256475672413835244362552778516967889000315763652920241195335946354032249148025536345172821797571822725631481149157253919720711429903302310622479888464526774314051840361934095591683594896238791989033513748200146050918255080294241731022755641193700468879032224259463658435851608953495042629022405061594205713460536779453425295229154528376417967111254933311577674155418894812279880222075578608189788876491000233916573386041504871283207099574802474130161360300685317460149109032323410167631075232859537691772762190489609791017993145423504468940360309427225740426501923154955997436705100334440852664924357795762965161782767002889201970577831129881171347357032227461486619588407544461538816075542294342880801082173908041782083335994468804101635345994989975379649639267100093732166441246296366646055460648220788550425036644197809140526502174559185247834082761409599131064659883094700333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401513869775299693207478070408906835787055156149348905602373071533374120059637792903408951145961930575587771092806383449531374912955140655965339323849029828832529232455133340906434163026973431920056899758856249522726005773855350389161158461614713001464227107120561376544851414161842396272437353631714845195928737842810092800964839286140888017732874099482978632160627169794139797356041797978136101480021595683231202239202109912534684535499099397354486321943326212017066444879544775095987192379627731239628461253828321686108916779756345821511618201209495051507311114585301719400954129810027098386618335737174800346227510452005397847612598643959286870071812545251450058780790528664024559846441181446337524042636648195766389118598827779851268249926928136880529961327765541527880266197072158713874288977472872065812181319949175860199291717157937270395256723274728001569352183867833829665744582118468266920101587332911971351100951501949752412698158103888929867797196081809434984224202316885655327562710493318846665447931442967251173927507835032910047168809828216370029030417921339443148284919703988531251803849874583622426976820991347704135735500299614933933790530943769915051213345446130147542737186288352155542501997345920173070476984299082918822787971696946408276828410428706752308990255128257089920906869606212115170819655142138309940030171752391231468108838678621748653017210118103975694363573048565760696475008099361782706366022733841368173912725385937274486532046441924857236887784065804073464992105239144321992407753175257077113503966619328225850760245391211864518532279031498789534519766527160539863925323965066420991010172948301142160654606637704841646718749863100217139710568329028220243980918639055619918949061896868402324696001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552281637788676205705385866897829965314752287683956036378204946031604864534581525278456841623245632247861315155188639651299161326928088149412781907878730971830232505759068793489823872544300944625325837990849373756774747640284169739074469026982527090955272000713182434639626087885611857986126544766723637736785523409127681109012832590375641450549638726291069237787199629906114808448001338549726962586500874926586695618893275277067098990354832277535504594183693103748928751594679780986516140321589716235859153609373105668548344610410119949227793063430447649223972076471367818673194311935841913135813432510976597732154024287690688362511874279665247416133148695017176857359904072121314469440566945994327543439580075777119132797460345247430942303879970691849639488303826622242852159538024918552953357008878258657874185218479063935511532074729709219301859567557410661061006702525592038076862044648306868710490981779111668075227994734502469070294662705028535330381656647000254839145635698734205385133531709911592478374781957694050326812125545604547671897826403773406833125002033838607803704882902467169522103548074503692583272493113426676058901608942456089502623926651074129161508028153888041350535564574808514249585580825055536868924990532670941969669554973158520244596159156181846699668062489761685697546397772783215282230689761669549813630553449065347762167486798377412281400267594882032601150990304920175731174869889287512609519443288283535731116347634687273439735740208681943879375705811275588880414140250650881929369110997218002196939714280307673162571418675931848089005121830023424618560748701967493175724564580180524574097094792643420058763399235745719509144126477058581663259319976597256047979670350121486737394451202165294852821646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251135605452867041870454728950544039491393300316607255364408889616117612248806353882335285673773334146143341118047505619863889086189500530790249766285836056002446481058282157014792173583855060407966696770384123701592940174566911332099686404723152792765761838153950056674322720734587794055867167675761749258896189340759768907932343624335403240011437129700341343285466164700821499083146793549135533351143589321102066028836738240783761523572204798222032588891572831862498679315107754200760492339441705893720631367702539269576086783834290247804789675171189570719959688622551772417929000359208686763891124856169263281290218007955389025795981453190212420652526682250633557359201419850091070952639556729831535868540694900208884435151553542099990839557091323469960795696035027815599340986995363888979241513480446958033064862069174445861245176466267443360593085826285565652764070633568802604818769071497094013417146005574123714352839549698657499895102326775496505623214760548286242061892687188072724827688776693297705541878612360607255695974349566659843765493815828115222194151653772466193253652686901125206337656357734133767370518912739638246533714133052163368806641279696383770284952800002519346307839753284168989241383646902314991271043609857243838743044635469945684644430738115139080925315598887352782704546679973450840781034882638646104547144797660584402917079218025703216390303701405888788619945436839005983806717288459676975708051315754074074609256424020136655527252581926772832214630821387469903455475857793999354136521281472564999483134410232452385695036614244219032174818922765394937957558006715689814533581831435404559678662311433910754254515658633424766991594702242499141225588019089590882571889307065884887875389355275574399751533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501646971188068765486069062061439779028401305448082252187921199767955165313676905449905967868984658932333307035747853062526546986151709067361450497396500249789572263984144132817424450264237710094827223903061153666924142511836461058209755183824224164444675415996419829293467828269051470129540832967713158655703196371851358480545409964009496417760157394849891882514035788004921062012295415334139708153632843647637423293916498823486010501490689857753144616172771154690404141275900243107439961548191070445215622056391923101855568708712063424178388621266671215096498995323319954913859500179850236881127388434618613515341476879856058396302667945138756543951491909817049494984646177603676903828225779097891738489558995364471820805754249414268163063271675429295875531062062100271347694309474095502460718404924678451317256765354206410798554295423197409630815646704963213041875316972166242280730132475139684825129993315043589707048956450152314433456793781072054887194656031131499644558113440720237742044085026839330129095407839177641780305926975069814219691676462467742851576329633500767818804463375599583318443073937517577583389753816010907816228724817328006020060914213126306251755652574002639517469243138755650065697893999864947094464267852824606144545980377150304942821009125346432606202924784082272403436272675820628027350559983046162480007208016338364578961197308354871112662648718702816496427480122968517403959535876109368132547201763967978648796931948537645523114498983351315800540671954288256096833255941599418238475588774910007093519350768740189953725893036293685841711669469875133747281033762103296808544558617041657374656480535426539432955006820199909923592388788369653599959091457834392035712385982870893774975840399273853884545267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156033460371467458105528699060991645743857591165786891920970794160685490757270458734217149218640285667113654468157892247815841279744250170959963277121790160146509921499804932891248710367691636444538160168331128071491950733382328138041240804315820379677026142555052376901935063710899806448074288083093187257875301279307548043418949200679170738659760966114058001843069134342989139353348917854683065203534960806823990185675561733532621461019295927165760201023752792480574540248372765903666979547853761644370374597045996908101752921544026078749029994913862480334318194568885075707691835528160363093961927062662096586863828520833069645416237681518578582897431253605660928384313533504039404164379281481366598266405236511859149216347202201524152255202235846480844183766265895294475833480330704785805057986984022254861665470524421050256564183161382310024775876356964037886376418936257006328282712768776288640779902117405856828019413587790650993512469048136499422105706208276483526209520554925634051633359991065861502486252160603734778124817915876605964149272394091548569581576895723657627556194137573042005861118078367570914195461002583517406543339434465096239916267034366098109036754985125698657275077255251567735924957475245316639078516194349334024105930173454827765774548408303661198674454999360008102632748288881605760434571605642307063300594263427900039701288881642605157329327294957443654756243414987878120633645508281587652249228380702018571219815471252086276924356870616058657552502647002262851774435174229903505626554941389894856527263449359070766687167479995230041947773439908044641822304285227291017365348833244522107545146770869981440899597815260945553107796681895071482774013177009311727602031347051677938913967445033001265228092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29355518773061507085489907168071630582527961277048877169929631635799023104489246144231301827723396384785987343933511755313877070546971087053283029399663471659751031965206336912699956962142928594988604635259108310093723162870184204156366579349933067764450878755213526853108789989368921595048668083143443919560251310176764991748482911132339642122749533115216673980987320736770686193125645203168886676305122306301676717233470210359002702160988748620480171254158863907243845619454860145293816528192802375572332460803825690638185690389486494366060534284377660794591076552406899094527191816508106695316387119354847475527086239166401898336743811450371200640894839633728346081772496030951555244316004365670992962365811003456948933144416937524743739446458608369728114594779715128751330849343489199319241036833840840244277629306811052299085514266831758644772618007158815147229791181219880060148478340270436209005590704981590178150830244511098605183751475760542018407574952450101057147530401774785293967716945638326900359625017471918425565064477170251452409732122387176128728605677349535924786930444035402836917492306580795196423864909456148238570430249271334789627483806596606340973815812149384519533598562464671920809962725229490528169309226338998487795043697911242376055916045550106602980984838832953914158975770268228580305619825065190887798683171808737502334395918813148467966004942425771121830210558115704168716309712192944724126198278243019839305280117696945439737390272229604021078564412259860900807601919091776376957707315458750804904193229590282218560872117893796691258883896080707679155597914159826320877721867025094083114943239271947155636653173428306885623473850428028894603889335127451879355593682597888697632770508677929767333409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257685713661538450182854164970044698398161322025900467090259414008945897875373362677852967888471734493937025522205922165922628931060672204781060632639194006493279800912592638415003938258941189306837035156189421412004676361508321129102636244103951477793152765728568861497349037094135953096952802760015237531324771138867918167673187332857648605642179087222667499059268212452641245545972876472743137774462188453272028080672367800441200169819437847363152817444295075052481209913606637608666721716613928349487732257711695403311481674552908618547099862301658727556993568788835271394238491570649825224473948221965820301121469063113130941447942082193992844412375473042071394878220816713541905085822482058785067189126929139882862722270563562584729500849617133186924990475022375402149979599003984155931014699665047991417069622701198778042959793419524226230385130801055396600436398854482787970928387653435054174309467281825428289475228786806028912880762485648525047951643158933189063069050208414373647296201369630739728444988232206808606670523314284884039081466333488828668957129765553841791983981034184745086756739833529842108046874542911398695642612736731572320666280765663829647681931732939136312029099575884146124437584967702048961227490656752299508855597538266043308977413601084309496629060768432493838601196206202578714006054803320477679358381071402954820953725493903308993751425219783451447917053057562096239405994135252611883829818253921946872300319477065944263358995411165434089919638863919232837509625776740557859541940579945233102786715825593103816484356689280016931308869476242419701954022745516739510888406859414707570757868333401820058379059923691193997496663343344684853298155906809951127553788385285340095086094003797397092008066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130162078720147106129331413429141592439530804740773680752961242334850267702170207129312513498546804229597293820330230862088570668383400251597277960355558458514415596175987474541246023808300373711165455376652637614236379265304807621315453849270806801652664140931097388474186614870638643513644513897056211889513953966431254987404232064095638969734538129011490016732763599194281174881957529374841081492749344527032123399245023244094458425357454773775964093875222842923171241071130849247787078669943320230090120161048104494067197350823890825691738266360884233418006697898445803456613816082209927508661512591485737997859945307886295339640002724411895988347979597638644250844279731711498432028704711538787517542296930574276612878219805914850647919229815513439276924436657934025589635739288586414439878431040367970992744908364252550107605207255704276618282310227522940766346168265482625761915920076180247584371262099436808389427186372195330331098824566712982457163172435938968373673532583941985219040112119897014681089627030400733554204717917382313415158837188536868377679412749406494337541563608887394976008809635690194088998531929372964918995941100962271827514507616766283469472943070610182453222109531122991610245101449226059483010635169800554240814827030603581929265187525123532103994858212079713353118897559821658259928935486230919230922808174474954280777779637447928550468344285643838178304513074588066792040010207674118371268859970010418073937651994829309241298927423814463788087825373831393347755044041862887982310192685243384154839474637485673477025493247105659405572568598753877231072311807556343180478957626904675895740316549458315694279468280569898760892842443574790430395699215382434623030780003102633170531078714054858082188609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[528665004595619496469001235182714999079079437148275577027150600075292274372815064917151627559915693577524005654487247447498611282214402397585478883067605918944308159955832288830332350298379038280979348253928986639381283650238509865033882109829112930928417010840026832607289932169906762330457921710489947956016359851234196289109358789044000764961443657658815955184046799585914128999776304540720045469106529206769448312408636935580539333072218417660865973233535137597112524685571832297985171204633344930733332476639227414371942071407227386072776540511262327102727197314574268326677374317172337210012378011580264596233666907297523078666810120662723718890354769899072849079657043559431585917916373466516572664816460577547056963555543767826726199184450499875817267591021255543015838186820474558625095135748524523912130135423036323993742233154910187077864188083098659621743273511472804060491394861962309635183220739893693022216338201606025276638928233402648507436379236791246403502294661916504154406894475610132838834619788554911429043178217962057758799297810763753478926050300330557892648563859871984688248168106420211693487983208689048253618148313281122871385179410081820742139313766975194283234787572265568179670845368232259311801470155020307201606814123332503524612184575935281208064335848267180450076424641936663736039958892034519474813508597163813548970021205116060874694997130543061673806208858248879752467039990549542462405499788487605993747591060203835747853274460292391645760671479248915648847296654696221751771522654265015809684621206925702759002611242523065507927389685033991849530811204259338533724293438364851453024659053720679991519902854050210631460613326265617061562585073411738175339127253229320945895964206843891089883058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340598047630948566387033506611042948176879508876459756075694177896522962666644182207102750502227566794490440340078381002507626155642596919294583529231808174587659850726124529240069897220095747635487511313499765123366140426043014618790989608264229818335517114502650485524115011703261855235996882096514102289843738488165058665840914696136047939295639921539446117736605780997392947838073440929311716007481499242455217587404275529556476265270811540900386900168885030349518405916518122463284887884196649394709475758978491911242193983754671358071039595863928434918412020439278731061890769180816506163675475100531800496139167807256664933438745407840523882765216423965210654885995629982113105181948376239747580371010808301868738353305051011074810456806279676061021494553159738755967941435114052887673127514407297413373333691231089959131538913710658331773170409783144394959800419902102482537428425439249626006199438469884356644069138749202200843948092200685488347963017356681298357257687848182060710276848065165577077859047483153421163291956044830455023415971307043012455446247538451942224028372956514903761470627537262027226942241563428912158584948438704228080906448809916437272955593538658471837515673162281624719189418378896425736452426953367907537237664863017105317963608870542325839707749132955142305908712091791143015245223149592247575436189283609145658090982222856672562069470221882916851555865400034351372744081557404430363343977142907755105941130039022646589732199177320669679256901690701559449726694584399363340765954114632061870730975010275679315572511729434353057177020357184541562956881632073959712642504613658334733189600087230906722309584119356671282852464581059464884948355005781957480668629821076649878245341731542561523853434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509674073094096081650747577581038138548225794963241817301824219766506994301656727672401364381579221132046964609125434770801746279280608655707366031547480731903638251110956724842540864644955621963786688329297671284555470766752749657484096798512539840383731706662020374612856032522498135893438236080548413919370488355143962506074098600585151845834353375763953159337130619343781358290479933337177123212245989984074558919605173295897978294007995289567408689852290130443733646923016210757085914383915758433619942711728757108068472534473606230715105296117527752730025785502549135039717738291173525341379244706254638520913659425521586636849444806221221068999925789460791294281280097156912807130871868920226432719974736192559584693364988395149930375123440463040214240058353259003576515857502175905916055943312540170157463443422312364817428746558068998969179370265726952629312277567934819994080295290952407317393312970817707483467839126024085111604396927245642280496573253146342479912294613270437667634982893412311970167900686122016968117401502580876846087954049595408354224864642428424898907841025275048705439667124986525536553007986255502655182816809355900561473466071699127147011712335108237306979040940618025157417918569720845938153248008831323120037931731605222676300260191359121199221854141749380559241400952575895274096324244703098738727053080041366106923744343135785373394448335026621665881831950066714067380220389164988733751545466063943879945525141183290609811567131006768621197404841152560373726964615569428661539904346637136350076439679191924197692986458584298215104620661993294100693940780780879741044072717333748689377448705909374238163784917869751392087764855089419587111826471640996149167410177023787161662462239394117108874513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192483647851871188680417128156140649698062385246643459266810194949976307244526811794259497404551792109377994784028754410222269713524480295293689471935884081456430114290326559091713698362989729902690321443090043768311510344838043782657437529658478048468385660296447639117125264473529108993084177814538068866884062595722486066823927092957071062343863551525668620342301328351114157254874696405332181172085637299543475487455907948449436039514418835122490082388707118321388467025935050324197076982888237094501620896387557122671840673281231187096219927185997405363326154316689609122932463591143072299732091082226998318957429058522748045487602661817722219477045320073104988481057028616604905535349046338154463805130109031588263072752348632686052163719520339438571002034668906881703440687686958340767016758965112103842478134897307897840323762101076761128990152046625670162188372702496910289921460793253956205088199153090495130853557673363925075146183742128379753156139448462732053478116876574375793871850092897648044170150785841684184190805732647198438638197102226682230760925483147539676598597799449343856395211009075046933121673292330950436863414532610759282142244045070944252375541943222207006814244265894719806854336696571282632493615796221234821447386237619047076457926746300343315295357429415017781068508643929677630318278077702899766849406114181869118781715967658542798975221512685918707376841376759625819428842002500287855067308533670863492664691499018966194295647018553727390574981327679644712387126518360810420937670243602005030091960014639702299902861276974364678535804241084299949849898012807303854784059829892382975612714160996677127904491698201353418412961363692648222566212304011870269841640212949435619835309091660641846254778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281546259202221237456826180935530233848236896337696095306561620964215545520650024323252078134913576073110949166034331756769066079176331250376439832879891363383745657585606499102635313506228334504068768073505573143026434175072900397855628523565838351732838486046369689437176408295749972802953411215867951650643273294042023960823895700479339670059100990493021236383421400738143904475757801205898623071217578831202972331076320238514773471796605542177040397380012663085315947241828013671083911275452842285750495956985879438126992080275999103062381851572993918352003323935599323248210421581881036239403427140712895136838432364710160290768789757432138109571978388231807842930209090140422880716328316715859865406889314923470055324593886694725200326896460987601598127327218893816614715546216980383189727956732383623492200253253668160370133030071500072770268031887739202121648513094241187644594214193396878624390759515869740687021604229809405344686387353790083550833731937712104810058363999664401719890380187560639092825673238913246986506140501297525048098044104150840815832791563563432191691836838037619308122177335430532053418638561543460760841113227065275207867631137842245897967849027410412824982349523188820065199076567899550496139131372211353473772845248523685237071409385834480968752702894076109020941094459808367406242338602687014942507909792018761973948156639813397615677205442343252708840372116981374882434066557664538669615602210033249470694383862883118151599740967414357731874214421107127047008701909994466634910235997641594132021713156944231319557368333385459801464066785450532518511860585955122704294438304147393333095633324675767014957426613832663510837014192562104739447397010959623997855158292939382256405518936566427108681537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362182997626437281422309843657496877551498786580774710504315323616029434759342292278913519610760685757020624484509119309067193331447346301141325143886349130631982532282031510793313447519248567017487220692428411110571421037043984039693546549096503642695392809791817250044726526648530848677805628326665896127547977214514279661014790697718682980101951799894890122895096745208996952680492119693288345453893163908059785999385710504978661820104477715824209269432361193111593924339924876139971872139597545051549025487865121125360881324181007326933382404101192745945305108839615359305976829147825004789212257585304978625856628704377582391189055376555740441691874547384599073401371294889557592409262025801233656612205594139599395253353201003182078301541068706327157351708120164834155433360725182351207234331162919037007959146110409788819149761746011622919917501355578715452072270298771231469518794863883956830227894752446064425297418273289127029848226022259459552334620974532241977597509927794183735338110477236356783753564107375551572489771652142688020514443403505626286963843189068536220314648321917905624205907974173885785881236391842180907068662657742940300067967709067593855135081767279995042549302838520539980809743961345118334579052137676513119175036691492146930490926185640224731463702035531858727170173777413071437217299878701154065109928123305762624982190599099764695601256145433347435651680848279187921329375396925597064200689874406447051949468701306420972763282742189414745003073323952920435336789826940621905713714380207149788560588191047282847408154520343357791675170131049186582582574622095204107149709621856990013299918700445730430364521377316258423151555355363446115331214983731556734590207513966088296789677272551133963956996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398769252810567829174345851874037557878332786851410736478755235407319170354819805377755824346318733380415160031333208089626609899449435789283132628001869075127361312638602282179680680490199986837443633345284984124018921432585409529923279549495387566826246996056826384007962290259748855610251458170376527351513121429996895728978395168513487442426949637594200205371694565344429379965849101338177305034698523042047116623438516008832671340237590329649613302463285274549506308756687955274193865298781214916371988170823331390574180445413317282608764048255125242759251010121226055861701820682400706346093640366446554006308530253878759181205866170943847681392891893612210832925870482162351219027233297991935818475674590068485906478412539338684642313795221291411024402651318265492989787036745656573494315849164860942935538843718478989774981750171037075213322884569365399980730985220340638682889263486209380760907706387048462821005683548847890737571566877249891754099442740032619846960309325003037824622281698343314294701752516413923769832759666833904384872270352303364522281611586558458370870382495717086259729080160047806927353373072282359944937685720546141162467436438038302922996642765290963282538456691713460149430391154286571577971629513293473819035545088769859785983060346637622740165917806888967476116605095264887567143634890450470137429992608843778680592504501961714242175486345604819216652280787083724802013037681676235764080782492952734821954038927539560449415428663761682799626066178314204706586047536610141614788100899083409545335443616315145093019430414363792632980432291161455877224281707463604375347090113918406647947992141532231015437169549239700211532545253768657051620164940085441822016150943214647867102776455848943229432305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406686554406507239621544322177279277092357744567824121127339626800188804052427726577473313194834868892491104848965676503447173267128377668100935894992262246144175363760176297416803514367070798453317749626435150384254993838611796652254796100675290924308357465604616876430635439109129758059892265813496266150944396192101134671378510339830721003390579482963701196516279157952127336837266283722605908488552762527896728181360641721982338771848542478928993400106836915351033564922462723472718681027006669573333214158157221579928281189792274860582663788692424660613433257954745137703728792729388492351650008669513522203983660423648564066394373262821791798399678730503915108378096771074966026098484566032303205217845362432229859148420701951713127672190971055943455749917504743866715369978112681273139973382817593366713007643727988321531432209788504891023470264461167844538398823996447193698611061967613685967812857192213464374682599263883264017046429499773974419822573485850873393820301699984015658783894869264101645390284587438138520540909642887652308977239773033647956466717181515269153972297309765603006667685901328675814232780918188334841182363827553051662921365026271313155870168895111932653445437100142765716462179319997959417891340883068236336195323165444847371571802596769464726656313540944267243158959447097443397198364320535192995978875828303810207168811456489790943309966318257485349698475346957845481411655963342932721181772921303646040161112680215869701898093244322713070630293491886968452092555526443322467909404301681910474692106361987548009208225375728816660717562010897600605615311517578274346108529098689321317547422526652591767861516246588968999446692657782390310594160730190455440866298751354360836176088877377434691945707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87847561925524862025517512677671754420939010550893316304575353706542874460263056228725018582201010677553048571291119797139782109332286546852654296230657787007005782237475140686192355594028548665933527869213132894959724228145432912822460095453862793435448117728292886074768060656085381996618707789379598492385582925568422037539816767826189810051919600373571101831890460604217368328069248637166026709051525064497709892914407167533278603594624378337865832172123643677566181626116411559208944400228140500868095122503625647133292244372169801535567591588971784655819015560856667570337311947416327440042239777806855127786259860700667056112156692737197463559488142094051675116199870956640059667464787020932974317966232722259785821047379895045810667886333977470156211846244371758625385585263813214957436126203169292261461049408291924277670500228555702271010888044470894146131790206083475256846547050645674124146348808995533370720283110176456213544581890832096572839066980495107747806426758347170668015072758597812029223540330265886232238585053113418155280297492052992468371514651491135669595600932094949671349648010025798506137941649954048187526263740774687120425706456990364262434564731954870370451029192267155682078711379686051632589342037459814564027844289396786537271559491397770335901623373810036365670695394095410472892761963853520972968526275323908535534546366731949909769499725734459858977321713950126608047837897413960324495794208233445647901785739165127116492937523198581971548093118025605534615563526778454373888734854892020370984578843380871022411849474268014998653666697392231597262044760073071278985447329770108907277273517845884327589892850056876752823493649148120778712189702753443417308173817850384362584476018221021182044242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135848847507441596294529359000278007195206808822308685939742453631994307557374985774785736982739240557480915517229115333889506428472021437710809544659320771835705936232178117413052484234599359235146345292393390149455469395538794796160306913612599010421627270057470321656799145998786471657316067975870385177788363468868904774789696348425627810740242638220533797774760510542765791583095959360999689201436644605149402220219082841335167575274682440880768784532601174108610435008142192929339784095803830857765515551047939518316733818466424783066195449278740457409215203755832810149093577718950421833365242541523949860748489127472338858186297691363340913003775513429086799844484584566045140334056302717606623981464103313763378320847427654118886821070623504685533566185595787858865284576213331028836772771575597030608647874306279883444461122889278436467695855568099688722623182742526657974304784281930262209472939435693109533222599581899458893341265708697641570746821002604512497677888506147610787316251749864215973832434575827657920172750569457454511836769031995658245132532947363511377210330686008353789366925779272652059452346315272462188591612388421940101776076374712239619421427892451020814451966039255270733854439246601967213194763626305082897741567604706773961275232385129516522313102410853067827778517684438851792909061804172220427907475898522610564381608397732170766342361943343777258541784581207930914689049960707256272769970084619054024598649716144544118442577547782063814672762734798176590863610659158410346124225254267063356148548821132441190635856514421289818795446582301096936990035585866983315382544827819843766725080904339972086122422708685046330555164620741630834178585433292172511850601004871779230213655031748573901790827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532821782050930683601482561260715104444496952824930823768955723514296902591596474714105653487633752513522698688140847773580883326018367270053885757952350906660721505164975175023170601842543374466178271413840589171735311991504699869591307188179389122829567412865683616525806548299889975206529751258389239017299491187885950222689330441857320362168206120333582740442139906477306487800402363212152706944785021451206849579405277228840992286923870573687019603542026303153870027407322615954016596146827941541120821731971784256812208449290939467728442738575102511512869023475102040939570740405604544826874121807179153417773064167007965819127356185348666532559398503605678659494600657794107722574269761271694164788780232208624236481379547385692517202688039526942992443235149086498732869905152697266608272790428772415142342396351288544915402099943015243090064210119594383262517861791962348883089011774403194566077354546304388788129619795527864478373142797803807709921528440586259566959242558390356937316542647781886589728637416475069625110625859615996459059549445705393828461823289780156873962100073979962533986876153188228080612523078609814809226938839876405260438633153095635432997767980829054238715988367152110878662186816179674891442408526336099638844149883006454529875081995296344418847398694216942902308589079236194033425643187703738968981947718646794613448105297119697155454076197832196602276975144967849011224721894396191716840669515483384389893387550625696776792342579181541327660529743470712800326914185439995791209757350862816214502965941813647925871417836692338522078433180966820492821715862525299814640771181761235467499680998500785277078693800678036190703377746979638932124236592892025055928797309041472937803981392274196233123852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153795397458275720741897686366399000602021684972657864013884149478236185440023622588713423747941264707624102557752324690219914722326670684882298600191135188864354033790214220233138622335601345593677248986158056141705421199135675618799607994555089418562898003287857694286094413463269869013486394456576888204852002527487180275508624307712975253976145968765308250839370746271421516552705747014629507028477809820678958289858279627039989748594492479975074226423587141419716345920214220317613079957276872943339112004288422271910534763630261285161287781846541595464490386453448837702504870424531569919213077345575395790022487153131548243122750209546101742905894710372263215716672430946876774292655626595644021955436953489437720719552429503883597563219631787546101489101876464799620537975550231296170198295348004649520382116222644497927549701369937956104971419656153330319411628132359270618155934490598504937704794262680385482477395797221449098032121078341464846798398108019798887370284424384465088442733637084197590560527895248846170717272909968210217910778678997794685620686175913877199525591624675409990880175405030395727753076381988307373970408628172211982328269364158067987340273846098513036230101084056302926654588650989682860422753362479141146781951654287586283411756063400237331294308132613547406662493010526947214947845716284516531668716850222796444356600224379397703788065717468010877106695743636798885327430544931714093653257077636581148368207528300622073006987088493089278511164647797996799283119085636513958942268672630889411025031105976891460883669555356675814459342489540197136691089363502049469791628137782260954258090796525912479720754998178577133302122971564726252317848690689915077714084770655845335331680947122371000008341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264825443371108508190618813152496066176306013278797976843741969046365887016182456202204800383442956878966725015965255911456627924400445560753089541292625515348429053883074664135928250529603918766838562740537215865716630357839214297130032185031528412998528361021828483857709118772497110258335411373390635474122149781797077798704477800504947603277858930675208777962886510969516901555147195046468953551887149045724562624333525930204607571543776983701619497442524036163285756701833808163758804533964419942794691926988323573807399606799956844380003846249246578089574817339242825076835658564242761755716982453045162633243310694824051937983883904621097330503902178643470324890106428688860214774064917441369193084112174081068300216388360940387492915497666583978146160754516183553208151650596320204201229031127573911565155047663671873813250292895077176171102439743408651155551476757134774019847222945694376566101820890177714015335143671221007896015039237222767995237571207594530316636511725001377643354010420674241336000898939571656138077064359253603775242576600466106860521200632097562551406939855605819235174423097555260034068984380882015938896363265639207153945570869093582651767790981916854612380103906834172817606484906923926604706216108475839055992044439609472708060833742993992336322493245101314715946389711408704338519509351312818915914800986403482612144406250583017660804601834613524412892889636029502719960805717385049151164507825682813471274248202933170201969033870484620220974475747314677945694608346587095785011635761563569439811635804250411288488938581444560968884574246832986729970170668432462894546583650276707550465969086089691982108631651312249081066975165969335263143380457098414278881612986081628679006791001510660515346749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485667714104310627964308897404204765056200212034096460076301129069060122544558311641215738615897962605230965783446070234140157624336167381304724841744132029539424028091544082386855602061137956803076072736685224927057323876947565058342152543331891101887533058637431522736758847242274200848150859388184413600417530893276783427520152309200264412571739654987033678148583160993449940256513180455834322659562323126868082387743515386375744883279163123352883159209090369786290397048785105069510352876547638110348946851160587414645424651022061955995888802234542628653294255339075449156252810966426530273401924290852211242458547497017334820234961321031149597575339352091417256674050697021343605971361951777679574498105623874366100659995606641791604111253570143726289580091266682278351470672802883735242625481948525079063046532248851419428952011414222123905865534280204545513460245828677967050895825557848889587567284374662236076357376668616479564072032734435380440921035461941954038257081634005191492798662491162590484364698932447847400909631621630728699750046262526148384193478230137868477429090227527833867305370723933775694712938709140038597180342313330058099860031273437868298632397902228240725199344580136502689393446301639507445926956719650242498286408445927785543222277249418864378587638698757423241977649554776439497164258028855317914404822071123840354891462336339166007699530071104848033753798617998525473389059464088233857730187186666762652214404838961994127247116817015021764148939173718615213433403330267163104252436770541830836286701443011715985552071607769042440113488780359855888986803429509432738236420726620596774650793516759994706482090028025101361981812320154432133604354062518388792381441320642457414224243277379443307940208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333155381011552889089452691357057973801788862318296337944494137115087366527674662713932702354298901668653708888177408140652379795954283098088995930159721715990373747082448845689445445565859470352475344981405786927760402430438674170727404521611036284859365682863174594495374708260713176988992014305705792807358777150014811407341462727353708538598817803008012784939717817445805416911227091557094262751715364409976128103021247140092640199504096553149560355546800267816464992785595684153894074263010648421392263334213827318082435838605692853166905775662325827165130786229025394604515888381998169581069098468728214398450177164941167211760573554525627232837365916829342090271695144481695660204777934742932323397073401938201785144699263040512904532012730153469473939753914724845194657293864678531826268858394687178196663860302355029448220249202233647142061086691087053187300061829706906646611267541421418809416842777388739878726034671809746161886786289658218584668132252222727631967731553377292591613939350346836304558034495864897577062667481093974458034738062903807314499341007074617452516835955249108083739497963276811020640181243982849623409263768811338738838171205576249514160850905553270188156798761438226485401305335188366463105007258173467660558977448922741976334291279054143749238156082622114092782997889466481802990728997382377073146763184966491422120080312743554074364872936827159163901040249165252715861789762579782681183143277107099900878444372286791487907221690127886809539054495249798684380579512245799293098967222308974610755740163127435659314866389864471639200302685687350920029286673222197177931238911020928023107523659643829060352647279088990882705862567348929686446031818580441435403862266844566639531148337628459355462951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347547934078129442602219776429729534452494000511853261256669889112487012445534656674434907714779745728156222515808982841840107959351299163460733718403941706861154378703414827863430787396556294377654831236139750657521380777426105004790994938445170643770002347206465473754752990756426096756578184539013102684465535567179301859285772168445382167088477298362318427106047811580544896241461749872575458646425137970012855834127316944214088126765416453085419406955927977703877687794489237543728430257524756601711644935504665382935023390424721061436188405879110566930607413949412268499550137480986727393482172649295721028097090023120448743427333708968381160315045855691422359487336616368491993409620174492512598928338356792382018606981277892903651839076038229047862662912875339226344095799302187287246438889109534579470492972331331019831741498216789563024174744139878607905772809330921149458169515484292503416819229606730154348246673620634859344175430048602466948678460620696100831572045117952744111039481622228714995943883282361853022679408804764779702692586212551521584560755545422468807157996220285396383770475733098064378640730169629506192411380872820677018774709948817051336537295025209462563166513596754894236994762191797371002409771464076620485311040355853895739307372688082560791493793496338127002028279147250474307928483937228196592898061513040190192068413253904808348479126168224897621900288623703408933126194529999507932198574679384699850366540697194943663772999332020615697249233686833850534611523274124861144733583797162219707691987689124777413782846149512773629803911929850066546331948270443405731888834561897772549298815473059654025753110611068976317649446847404962129930740501943325189027310632442249612102001266889974930919292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314227331868360011689023207946016737013720888727185011420877718022070911644071580847555686267988869240536058714345342242711011815971807915836428941473252785289895510897116059161193733102096366470836864088843629537020149314782200560719542159033470241073129820186397718240594963909298972802550244334525449609481012239288107085821294443551050316419895816093420496122473371460403119144946236640251062748255994118589991289909467336413855965558333656209678446208885210047353324306542592890826996673553101073806919323414844296556582544501342239035792955961701422754628719412125010914132767451391184742691021275309306697847011380782068975742112701889280493478780097125479268914296498422340896012680676334459510466861212963695369300043430863811927881243765602970160621176497840443814584866019933868888610342317360676154855870380493630502071041964535624697197500056015704251906062179325710946999146508525723867631332387248119217790267234255006713896104255649532781267920440774657803134077661793944895851597313790347923800549454881159544402255811840204901238939181392520675749682881763925054072572520845674838118704437128946287249728699071550379350549580325807568358271487027913927913076948780590576602996697125460744776035087969099733797206902619590158055370795490552883755985429664742657811039736004150481942440077215825944380958870476087675305076879071964162223412959109962395402580851430630817406897863035000686714978310841759978695395129304184350546402116286633199499056108566331914115220218750091802168274447680463594267482932392865999657331696773348231814151502462741473360258903510067213413217505805539714094456681523709411976801569471538432891158088671986856871640867257743754131191020174913338114946782225230921537167047998472152149838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457619206258504630947111218165981484852596621295803502016537839757921432760692475012812521865575858294331680713906432544011188101443049184265177205688147541584186805178911521629783247959682147711428572988927529410790675132317936531860156314771540383830870389057652596603278360931180803702192097489300599726442975002338745079900694109135829382819900091565220890639708592239852027318352939850880894793941464288029857385292746717540779814912583460645807226870452067428676157694185030708052968240119921757878973576213157101239682106981408380449207735755123106783594190044822145740168193691964597388033188014097934066567534167542818231994443377751513422950176851575805628686666993403333312729190938427444283561976003654438801698037941052590820262113971105585160183116013715142681995632336471278925516605094885577527374705793068162245217811650831846214335353089522429594168783094490222541643689056751173585757094663352357794079822674334062841870481998881156355147297853376766797900533359745696211451469423034253834593935843461323879123325556347174347410413462663181414403685732830637345520639074636572938047542856630708381554804403089792627778206055899377843202201676482459661948934496879287009527865470975967495007496617496327951966751977315059764907945719954589285914621739981318545202219003382488678471078670589848569712611890105701835928089694941183612520612062417288629598408364458625353927008197537758729597772827780056764048970759219283275957582616630652050081127454565432672418911789194230928656398412627957974526746563226578631009129218563746070941195944914717526422907548767533578704490052657271796566616350578088321987302012881139723518074554258508433136524302736813581181056507644838475398089866091518392473117701360923144336832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14723047027100903956179169948443691447212471528077783573495432945892219730984129927639695094110057540790069162749521415391736702898925606316814335695846900906373371223310103509361916028918286681775621045709227707417255407341665058471610550370362683627417277733425920524130964060351716379366014826164883048778329893407197986057227255832584995268552440603241721986353444087300798495995514475297716028658422496587403031333158100114728966663117842132644604422617412171670721751438030766776003970248151010325512132323012759478307340601499603799791483536106031405621063789230514314745374246652174875639398563280621489198177759931956828805846641722785451051182197965232720840997565059283235587088221217114288988013573153637790182048470000063925368971515347669961950408885497046461294268239006525815857416962829907890207222018404404810275522801720907553362892320949452413763025517380306221665460165965470693264148452100949881025210279625928260065700055112363250650554316159314738435295870755673279284067946784233702006388177795688900147538754683670940587147220209963331454877275251907174283214923539203401016165729707728078621047779264597931113302797979362063514284045885079111028568442402815832185834463271578583143687947573898768876570971121618624159623636805543585785957812772908174634367771396646355070445766747647072329919354795001531402007091853855236600977606728730538704981719712390518510072282228334992649864870271448835065756116773204244574685711312609035542126512218688415815716373415753082952523759328045233435189215819920752996950561794123269546234839241534170828859606192110033513441116316163509714281018706426396469872980406726940198592306005975058806604611930528643041899331498438242635955880352341522074971769421018207974296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255042830598012687853561227802105926609054361086028383629149005324631743392062277177502544954045636991556543496644367304153212593442258192334884953421793534886820516476964916629889435392382397841336298548224791592268696765925488287991783259592102194654097061122265296082556344486468180681849983049974311208790384283215456963481446702280599858669941679796632308179103693530412397895420709748771600526377883672032946776775045600964653309601485049373220108895534308171490676441170674341460315701769613388548620194604702679775394161055224675994745984221599493987771764902151050163018120470633774481884502291631479095142616758855351481684044407962529597018695817517831814784076525460087556386059098053537426884476759093551337395788241634311309875568218322703270593212311814078911557233849307596464687364030690760251359603028038045465481124531120490333754508175953840293023372789158540068824886073664438813652034878997287488772825800753263816452457014108414234087709996778987741898720414634198204020672047248903901349091130333352086389891463251354396640967466330524550628974726522927066894458481329378544550547504048264376688453336139287496191855055928990311572529626147487390975116619818002676225069227088001299319343171608529387132859511200921094248606655384722491809246653323550625014487779126484294352250028167449271035049040531864484814792616746675354923022661795902542946982479866471657867368872896920377899330660304455930513499091505481835580514370085663726954137178058275115581837131798178421492920983532678994461879315481464497546525724306059348003056009727732163545663664437984749785286102296157767333293692811757971379233494820677676512151771004885628630795889689560244908474055167676345817476475505638709131666843216117742973352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233866104142763894400942871628971600033901377875603613105153338788018425032837924038335400507525831650254509989060639647036861401957415954419907902244857429464943377463378274327630008686670714384349657702796287203255754651878930960751672696891577460396477586722983750584885676815483390548593812771209370282882742710587146609654411511249139484443793488863932284862528082785081588970875802342638012698469672354762062506628797763583532524312935423002191767202328408205532405245485394067512834339476956670705872007809337131881790560150679214457717468738924251141146706795764068455273274317863460944194217754774510885489412998973228656470324977178472468894539091318395668907104631875091620211559121707404666395935765143499895922516608426444899395293544785049107339907137291600641438459741846404123878645573323346114188502818853891574194965800283563624621636268858001128692557030827081690718138545103359303877376880308818508232023523249235080019991717590789967659936716554236394646268029443233748571105741176884595977990273291457020108760715692334481024962488656896877069953121220960031490109166171852150418013735104712472725368711217691302519724008030714426366686631788413438757398837464799534573382677591270312208158601685826433364734308081351397920460594475286160990761303351371565865469595005467277928414097108558487824057482533702246629921912270111116341891971258691250182488384186337009072908085087741226214734274313065710881617281930893709520714696999362846062821721952963506213293066953734250705875614800918638070086746058323401697048226833771704909666330634280956954619825628120822119021755518809516294574761656451666721202049842903698112533041367898596433932489830873833084211133020301365345343288687628017732374484653106542500643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184120670497341921811474865758660097807837692992179647735485309655143892756855891153307004436692738861952912515660420718462596486006914592703802960219595576137454331173335288531670788429139916943970280064149064394736612664678111890360490780763043757435776193855976134652701318283864153444002029822383106686239990373152405800897804988170321544368338214095277324239029025181866475746469926546458470899941253899795760562125630217240609338459683945744589018008519675938045126302788892495250026947778700408237796134890459670584026484949757384206395652220188487263302531936912385680021668117074179668210565015911995952275004815220036038746225822601634202839751200540953344021115050506834899691499401676644310277065137213134831970934711879373996052285564571594314729293883588460039809184650846288485486961005377895497251229750667779626095828444257357368788676385653470299660997713022277735129871809043982367321915310787222998245798078904327563939186555705034796191627117587926896277372663949712024760153750137159515104024230264974486565751212470276232599591795856734319912265719570800307678404491500717675815328254248873006376478891203147018832494645179148671615567276373461040615935147211602333235053950080925036194344999042781107974013538313043048244789978892129047538550803148115284815219642376998796783151038508881111156087579096498884988876041673973189831029763341192745707529251414361463642716776007952050739377743088905185793461486156107371957377427549500361451123229475412542070192143159380777068013340408462687888993839749368132388172164317416021007152982540176017205404887235431057346154938104407617021081118826465968001669957313079342191635580105148405911252106376455998284436325701490769978302624526130246665484503896908146212380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434153175901226354633812061872707285082719073562075274403898984966484592342917221502286402773145903865132266929846632447079473033835575250626417890338886007184774922760771372743159221946311188418991525104930270268810217061229988075014047455964381667494572763528963480254786672867630139702717074773911552103235198718234136301860106871166858262066382005864403031668828018745584069738473307540830254538501613760731168502697500416973080904752290988485879261656348291276902573194844661064769607898776635260591328176342880602805307520283204670606370942563296502492224026088800200082370177463887257489855903215652035047942868661995740143839487802373752583996098549157030309995527350065727554636051014595560251870939311570720933390033637335244798199668274530815653601253979622702669435838068903137669149336447647483481816441738672279995437498469285578461750439564153967149554772487575255437926731852175240812381356353920286758559831633277497996727366492444800214196208221760678808472890130975141544436866427482850703456960422665661104202382831137778888990173420817999301155470696237497310008047766869628692491127799491384474622573771663666963861214703611774988929666235474986191626241219209894758355985443670042227246295496226963407817067633022562016219526248554790297020809615673488513263049274716908022814247863911948563610694439960593762265914224071402327622391601437138500868965759350522892188490933065706471569404396099395085339736396137501756387133069214316782812903708220789191389686891701238427563242601940209214142646023891845474832886493752751992848262561156890910738711025976246262532724706172362658527580679394532681857331041286213198446260242815130185646542936217325377393238925847661560866084445094275770886900772108860341146735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368543047418606347949552007343594734393541419582474690049691518070931986675714600731087071833159876778728935977434293292032768555019634674788186023930032859203896527823823230617284429746346460535551592611106416527983420985935453171152552979134911024106908065250837302953176026375253491758729082060270190042677460482631169172129290877916385104562428243915576554291881649796419208204169048910013670308560853705535232025258425815226421746997532707103608702997328225837292699920178844991462222724552506969654010124912035893491166831067983690058019307310437091399763423022153635732341116465366108630419672317306521863003253195408396235063417340585235232273083382816999595340942796829882099846113010152537535371548917718936765891377760015758042161229571664227286688069485673594357314178793270802265566520517149631381098742786708035723364234443297450409175554934872370994834251125054831587349802226046011195346682343371451957195826380589593579079909221937955963884177541890633465953120712331296739256346485988824671563022153148936566272192666854490173309037875380127208428946933498381642369007039765823923964092410988473349055703912451611819479296776731557090164027467989325533607947589444719335992131482763980874760863160339609620527293442414281225160697733792589767454096345800268689524995808260735321582454675752085146803436184197044880154101230241610836009245549334934974511095028329305568435221841683068685491495353167176345718412794781543900766678772229761375896461444553200050296223007977982624936160334981153060666741188891317288326271107768886191097748637832726062192046874041751717953059907793094776695748273975765042031078156178632571331744332698484109828301285265250149554806935628453162845685685606670514683400939542924280295543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488443768531565650687089756717922622415043786907949354473267477226089622459197676710806199829316023090452596783198005058916778364423324656406837829063583677770586812552918505540176871497626428336255032090832667264196281398253846640359537424508766265458173203124878029380930771755685862102518618664789627946030848215659176995593864338545084422423796145440410369978631954733321632523841072389473875043325157841918366285754305088942998026033729240740002325819855283232345154810412218199283483575112605211064717511993849050777933856369153605282013532585348335189490354402941763278558010481799263835144630326795934197365786649891791539605766463714465064057908717477760814055415109780267153549094923097579061995620772197928960894658611761977600885361094573673927742468104456628099389097659975195832638145275951972913786981822033978625129420649856753809668597392091344964563299317992553800250551024970441912056814392928679131505592516131542877580767938558329025439133500087220596061381088659432667962618142358927401026891390237761860284198851203597592716627626255199731290823322195444625026959944834877799316443749461810878849876620986469416322700798352384740934739545362291326398707894844973675519138182336767046098279347636265262678252388316272953964245997108983685407731156905190640987156567865902975253224773256713055124480831473050654199353265094311509407028731298911940250999734312397149823211356219659347768544214876194528400117108089394723125315549819914748793061592879475621335415049108804491409560610351370684731573686246281242667738102637171124302727316722809763606283251931458503502239365928774302212593264630341586266350850564241719729570074522147676056870453020652653176686347246098921771853754732540899469139867470943455206610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10234588187444407845146286875068849067522112970715968710097310510926567535343016220557009224724306136684176926261715413981926087045235865984333513928024323016716603922400883032515862559286380520197973169023218040003125086168563218385173773697919956935711939977760139838854049022609900523475794484265157886068045624423289529021013725286849245771934603390560656618874882728874894351602065085977581777807384079408006630917159903780868172740966461991982554091841533357100226594717694257004820790758991792984100638529697493431679766235466702660306930189583903434230425196370214618893776368481394624053574462939965609741091616143464033895952562160846918371076526448088229259144930104118651490307977529653719785811620502225397643371084529635017289110655167853229572112126372833622903201290637753743106780625508351718636119618201312330071941814517519770115813428877042803300094497896976311857881269336184144053628607463726508439374427280321934377033368824349962731391962199038273444633570247692362750587033420115495944721315853933714429271587971045729965957888901652693083676603871815228939981424368985488522479778514511037858943626447887359715955205819816055070048995731071498011072467064878145022248511068360198747506226223322642706813478355193598332274850132112368277792207397737950621086741130283370923904367565167951016915057342099280200431187794275344302942441299960748175125557232245094951177364069729318662832691083449244717404707486046174660260833659260333420220946386086001159671134568654854402226179483772275821519532695658753403930535391751854722749636675071620529500900895757330311282161601547704072484261231685768745932118220494848492406143156459233701722842966493962155887066035810111891882747408736829739491747810502404604984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308346495985204014465977206886765722849600525256126745315554119178532325420248661324266197416555521050573127307067249403515235272944263533778445483959780284870583203922539420546800161933844825325271118327069840280250004548626061069802722797741110456725688296984889182752797713889109172867630202905057783831564025263650587460428792373149163814208762778480615467949504584714323667356412420423622470029470354679442148576414290257982337428719130415561948087223392995306036015936740655923945520298565476590484042730330207629620295994537551666910722415541357485899610406148574053214901819622464773407349248819994856548785603881158730266250253875158914611149752720393396931420882337113899652871661906775867888089628514905202182870810655857361805955750776338241424894990662931368747937854361016388223669894681149363366407116033075710268584421391983539036828422647156998216905787701458201552366098380328754433203450114797160629827264807185856321537537951326997331988993310789340197834726057475875758917234737183755691130375852761192822095731552741395599534047332972993888995907594149849232580978625294681039524269822300594749738483669001817785914677946780776666658164084011002430501903575921359273777176916130377852500689203159168835412841350126940060529166599399946351450197706212658046943670524352709098261962912055914287308554366182093495964919237508155264598989010964017318306001891565136548826418631369078606330948552249528207512119613263220564862471506845625276613126512854200495842698269040727417667919579931306330443812034703355283363614420719158078856909345349199983905025598147471482065637774558405040897181000892959313255918884780749012349794252041853433985242528689458987564930099651410337964429120367108273825817044780003740125245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306571802732960450996828765512547013587669777817334100384177240064098250972090740942152776128412899846009492575115003182801679333192026016894126692457291125541779532652807894787282074549104325410489828918644601316412186653273076327197357688888854233731780221067617598188934847616491166730835323630313919029526453040036317380563863659160582769960836310664618979735951812549188451095346587994586339762774522875657612125282068808551278497058875420426936067455220338369481580588656398877538563156543554179321133510074493402126106911790677896084042628359468113619094834154744575235721724835154877689490560561897720158555946238341347931100714984603795947717850877813713178091611301967945081768108911202704525755749609398347570686491862355982448423033307628280098243789510061202210992387645788548999335307891023133267936897170092806998658486942630250149444190577429538577717467141291857293587873176916128374193228045774611599832576109088178217279987040273974117003744902698354702398525379443549453994061415139034047529499191507775111233629724165401422338100490079076511493754211310873076387927179252227995755610571399380373202136042771538998373101692889435769556873138885857903801006638066042874047191252098151291664613086804417916767725484130977119990354072611370755822683045315688546369654409826969108173283920334167848130026642752833877090077430713852423497199388608597336980636659833863143540221049724028223746656106396644821767924376330989170096556648653597051700643384916448852121105381698123937110903071344831714318837187972532602587661799407462593242575314279620438177382656738312899899922392256734260703508941924249491139258370392527236637405084586067694588261333709582081646565588109559819733364500319834142746093820485084424225269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25328220443791824753567456835199716072089216666846911335507612149905084077844186284172387479127723992568551265586977168480855635323267809384699828078367334325230067651722820372236726798204171639966090750648799659221332081625262590885139316532821084542062872474260137885264559128236058760643161685220943577724984935855464587188062010047579433570996114158882720705364192932774176528357958530860979972381665977741077398346586291413520390021616009242593826488820165807402882658246126607975847079973876360398594785299688956219675039161564711886376584411643174148049541729509121898287941573428068725380502943697748978950880260186092748427571019310675425746993535077351566445556272649366147549983250184921628359501130092715362379746618565706377141912567440681065365165625304365555146609867804024407454573710189043491508884333184050432457098856425761298002850700491648352245599390650213352975836456911935069080598830434144989540767769076064860194002488743932109181420122414060637249270410776582790136889781468269194679180606991043970299126077435114336636500873765924623631966186142809368811682155719832482557866325154714059003371769444150493084843845647396061491510748251423665449150715345750364570130040932880546589164793882645693387542294395060575502085232403798803378013206532852008885996865120739211310891582784471348315931674505612225695131814145271004045805827173712286537362526643871923464603804404534770480599222752061253806153978151581866447387485678922116667867227823762712887227090920182282025720277864696296644385925650766617121471800969690634422715193253066584017635757023660264607840407403946439102399155924066030546328918378516803055413600788059835213884945159727210707974830406442339349185587366712443369705304781089070704390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316935537546496421081119192668954870722449105835259919419552255806355643179761613591282086867701412161702487318730326440276698284664345885669109954260598331599972201613206773256183690201479517771916558572392243551593278670099926450202735753282008088574435687866670688153906559500886047138675450886956783381810634244790141587620769379764061728169940748378368483320150108908046588878745581908815927692968884997199009897227731827145224054629568344302035116474689444533652249237767447915547826110075402549153016660946291466486129478637141231765020425162917585575441695351363474671057695582848035839285423625928973575911656648068024443820100394465425993638809160452983475637942942118383946853979323514889137457231435711598350080772153644062032193712298541273952716772984317824473474295851272487847457014124267650810437593416511237395983935628482728391650769517556013423103874019973390392301841152573578920353479389059638036121273601206771794460993238325571794601136693871727178335772504084746421687611403425569044473240525050922046235493892423106535524791276474449812969774889177726269039516317400048799293422653456687561967490627456905942247362909986544459979029244664262218167740721364590743407462027417411278253538597643200457322216789403300328624615310246735373353667989830172909155929998947050613456856974997140987753180142921507686414347056245715325953191452501358443875927698130887708229985439067651078104060280342709148824854888712863763145796615060913406489777597669812470965376870729078341190178646417973486420935488903152467318447426653885230254993907553998392440782346220406682225211150112938019242726951830425090858673212024309343162575960042862973807233016002171415801694629028213499989064225847804294060826952793886348564926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226863150517424554075316813244272421675402600163763212850701284664181933492049808707505069785621240338630837002213521340819958907822240298282679061283866707076963094048861452401227565329258435278384189324139197521934076264986608239922111662704458128714646853791883335560991107153862858748264647844574354308788708702389671568793565975885734977024585218998035884906794602699975786246153561346890778762551579883135536892596771993625041626602518919683748336578726452220510011848529145351709229920239488860854616292245651030076834770552156044123726146703335200110379714930546637993929776915951063781350126346751686665051190989361288348829392936313983821918941312130629853983431085702362296872489910572307925198007163472292784564404788730535053375214349444802524272474014651078625538200353380187902948068857444296090745807173345524949691875246033579314224641106394135532695206505556277447166447388324320976058719745556460591938916745947353791237031752781322030150352718112667390174979964788064156822341431287465835216008208745223559581950544854671273395581812263048220912569965736370078727761418698572896154038401847651236168137274905776426078948624778267027496512349860185953496394990063668301971752363298340751084898608412824958984540182740864954068954525559886997132677599930102087128208792456773776961594647389600339114933133485961092814111395856089550478753434740892974402425334652013555121673033168196705930705004678751804757701383808739947889204586553386429472413134959350229927281655829816613736623717892739424466547602588350684045342446554672564099288969703812890167073203096730946642165599846982390537222308313713508556757794763941993383590017808555308680834195724397151193388452003801361862260135519993417143009174843889127672819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164468101365938606444466000119104149122415309019939559179045610406520203569193621000170372926242986038735258934592650346050560689005689783970779066449077075471967387790997450545861498931045562023657196825086233142262341358402716383664107319949083351498935851343393722322958153984697176340036719260954311213284494412907580115338211510446145660505906789753429223391930901317142534524301603608146946864037492647900630315482603808973318211359972329126998341535026235746783034176644489125963899405963967191464406429894491937878778282014123913543240545808409685850463476897574836817698943456673949588942625788048511785421685031522581130385708738525697404907444567466201761085108279732699785152535872242966820045673867676220655676037047310460480513376629542355594097380734547115196980513925986320999818614647245470044143420108704138167140473299798953127685436164208853079772004979684948331875766490069457101057154109597877143293608087896364255710953426512234873228853832441707033932049838249009633736473323643076552661504479217245212972028430843082628559677053741411113569311347013710329358165379594619775213795344722140941322727035203359628549780987340905025891950806278337768612266347940214381564466863614399489415172694937958816449931660205664625665949741404979177690036387408728867482309686810827165534995327656065983110338421971503872413366574643898966470700899865866923434859588953719155292703731749330653601418401155374369205574477246639343800748521438262582520633690680693288979311870580630245501982807290840780359552916724507360654495878082209103757147994968755272609272403034887927935797778601557263033987691635930847954664345860100608406356449071256669814823807932416067058741250687273121685575009198170476069401022556365182731410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503982411348665937767991446850502711967492177523825391989375056521005004639062761867481565894168944711692021310161841232998069708293259726309167004189924808972344745437420198065870664364306300206246651794648457604677754921796116566406205961558437205732526862758825612814799743339184767222428612945355797371251716900687896217191012389385630450495192794673866975851649118664049513890607121492957430294355099556005051041984721864485163266543960871170064848059183355196562608447578051016741834457487277619779543696613646848638415163363447737667023249462863378491665288251364884253114067335200560324173943826512394464041787429455279705892729375070417777986192730510147445426472380313600249711243429012993018947735145984164481969685250510161687000244516010695494262344988350554340129782656483360786328300766777392123246902234824246553550896733023520609285401930731505702450725635691880509223932761196699882707933997798631140692672737830057313761926568657181516229497493565394771233513914583968820912245036976336019739174510266428712091208814247824851683649638720217810917525716918520864866547502658475520234783769514985078240056304431596396244031875079907459526477255497016742309810029259851363364711448031236694243854929096992033421094708162350745304081875578940573598411959911552536428606846751503564419156602263673287787153232549041279391707543315698853499197863664521916024416202126161992884534584231839072364632214146924666997661846967544960946434646178775275300103676956763969950948923140696739739658243426660719606448992111569273200740464504493857529163390356612068067340189232881113823190085090566943578341937603203409043654314225843658523762308839117048670056536680287604394864685960461007658766441954844729399915246889613747215866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439482906885418275198874703441973090019398457602480804425580199895278978063364336562314776347199129324157383820592252435752050227310172818134415622491316761099915961889419870454286882411654626892469660826685203488447567467944588140409984345855992974054037957114781718539323836028061771114535909750539785506419515473893532012426232735932909158931864930146495822427211092043848575235750714262886941929613615651746952507046278916998029612592275431554828089510453165380089789621185286233004624690034038943256331932123133431698731503496970805753260160914759149249862029117377273637944877002945478460950236102984000453416943554379213138976480926788101366836983487079027890534655692783250165096519699758714559955042650914991259482536558513767140975614627078391134074044389588932286161132647151478986282469716286644847719900481760430448799457082493753735462370297937311238995861221181028659506890798480883626502063273217883327954782214022107363533171463110888466361021837318945065306463384653112088005439026298109775981202712618932739028794873090007568967096206212814575546296355389776155088723549755056388478034513875908202208526239389383634642262483160974747077265588188692129419759950985180361146713312610478924785000550773421854936952959465480600296461770497104057931065362029647446312545793248795315365890746562993782747918695271950554940310866760766945741815319056433424378466139151848866759915249988118773600425226630541669661228539814283961839284467501092518154538608866270641438854095417394234455569414064500276120939211066205391585853754758822021309631692558943282726228366392771902664692247936162152345242124303765033870133115989467939862670068887209528357844557960519535741405299153847550650909611605997761087339721844067398402827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287205706021340860625185310076990327034469700207024437023763478916955457873806597011018416547354433884137089205822964812769166745061579637345774980291059411030954644788682079858682428851921184778671528086256884989840043880813882906424144109487441125117340859358627501524302072520908190981523103865835814745789162053122399677483855632410626799308912958971851989647503258756643639753263449984497839929076525563659586475210588966403825038366154666938558572872834449260767030224559897692208067691633508220278942452441033708228508822550916999561363187108360771142678190403475374522128035532590507602362962590310358413657202035097925937105424828489589961873478716542862526319893715986793438373717309500931682208821757858882456750328216498356989994745239288708535299060732372033685575269630180488951711723823667194305747002796281612383478172822485216076104163989922970147284679730910698658098630568844816852033000153708292493735957594071386320794043606475731633754148163005197835308495256562532429994228701266773713937532309228496239525470343223663792908253004773220120357754525726086699085327203100196951727960286945132258170922525326919244522924068467137886148888455161433124820613598697527320523117240380494394453226419056997614682055873404187990106595971930136484872502696374780801230564793319685870688101387120136992995143952395252168214702298125066656546357900842176850459909919395661168750382166055130771091077719104616119721542812113000240726051676170296579271974841923491952725973319709763313436748968123092710862464113870593170782516565143634728527864960955117087847924914680189101846437562657772987828358652620495183590825034328810603949718857548283369688851288935180151002978400526096495266329970265678107972274519348296925585597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66102895343374628104216276335897297733544950272041046630472106816594934348461269483154744137509501968839360040287012137549223281854769203031185821318037190853009682015751100143025372833447716526625362221797361402812054142586209706130355964137888980229091505687991913456880235028949975392788157083700731671732189195801757859876316386974987447215543672043216807331944833049233630251197804478137919954135861939621639958378423339393371274298285068663667624704582379294099532152809762227172102739851629579193520850373202939203930159136267566949015089589199292497685168452566510646869861363242798418308793877623793377213860470882828837967286583133921551339725900331475168387855806131437505812686565935331265670634260491520475295674125677365098562299494193889465241571423142931955866087238203043846982957653502449725942360213317897987628129773553612177339910246529106100197617497226225328351730340561718348960479124391641215263598615394854093653560625910581270280083372653088493315104055284597744789927120589466205683844595259137239348947465347253918529807283573430950638988437843933937666018080915035942365699963150006254905624187383633224752973368683703360943283404325845333485914899071978225921891581555420756373046319555419756873532689563079561177034703391920577676451713936663512140340571755398406495879462686072200367144333051249708627686825894716565774169896714543642177804284975726726665120519381106811793750127139430690716036598152698156139773693230570178150930600223386796493786824547501369560724556888506575811770189712290525212535558976849926009577359408982941051650264122595158214531426380297413464678793058746366483110040019758100872132282138965370283247762905502891295886814302857549898120559904662552975868608795071103563058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530526248835305235813661828925982776510969333455390142185201750142031797125616249862380092486804755330360426080012766863337434015758694866647629421836255056910337237078066827242684244319921589041953329742014898054090272126182008749529699630956063454091628287433914830256177230501698559474020557305301456347783468179867265685076902226008643099706428086451461373487077390331420429929702205504079291873581239620199523744774339934494268365665404284279463854154003118064352544396666713614649663677552264424029004799243981582382551171642605529666503932817739885104545327245492260699527492843423221352976040625459816446044906385991834679796165093547661712549985633450220325466569118871965118176967104768327106469375798775424563167368236865440405957034354345483102731964646575344964223411983894607352371604900863151505399545818530444693762036827739245783472138998906506273807394527981202568281051912065213825877111070260116801839473336915846207936187214568328636593468162761419842188082135314924676982240758625080878271805618055841492322341155914829105130080551287817172667429600717161389434788397004316605092028896418088258531953539436560978798024094438629431102884308495538500116864089756518970602139924936892476419796160574674991910586441621732037787614579040521555306810815882393774997857468010676350758371025765793310827329047473956662161923631715048181140210543239372460123665049306082325088939364403579664113094197626359417040306892910846928547940211158809180448479145175340715245329987913175857358047877448645062735362229481732784356527056688420473972107096932488726329035324702366267148487737447100996300200444913783485374819731237533353771740266643594296874576513224492159350914636737364693366961127320396135716800553724791394826801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55901287293021672736833845918838084971016879945569422722717730411884787289992124366657485018091583270210926852320438052298183428647840687534494869432154554471291948205214206871721778562198779257373692632189494467439498595956235058261696152554651574991673855340815385788986275605733063230870863275697109090833476800220162513228219629460914758539954288634057198751687758241476806111935853377788002241497227198866911096361467672588624517991774997361057974566834180397269550710465253943990358829071791023657323254590735179897574841808667625181157482125459419713829926700958232745961825862343517126641820927864694432408336818685147932950303488868223818844270106498663753233075622655918787136703993534255087485822742300631580418558605400806683357380062218504220699349608280581097877929178763523184268257487870777490288358239678017164301747972485775216134938497202597592581656302660291100719660661987857864047418518899783623955439096544088930623031502723886128358540009583199624878381660690871661867054329974509852149781099132611493213773516606261751496940807373450574359645124849117269548294549855282439362607049092115567142064513671152673707966690535868260589509040473752096196979144615647962921691453311371964302418814324731086015587839215889304942884443777400369235584647987336165888407150267729556884671664719735081814497383883691362330635276156719249584210583949128077709360738136161376627778501809676367670644740046776485221107066833112915281231248785487661856404019527049989767837411644539265908981486513781299849010251215329343293199882842284935019900847193443925672823421135379488924313193234321784277239268043842018465027014242808658925556906643064216038789632978409977356634153373425574277909078780783786341716893296672337497814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334210526603883773844935416205559064052730908058240426822436724822055131972629917551421626066248884890059198244688709737129199227749469660384218482840165350837957921550570283885814668591812179748471354474173126513645901779536454350040303039107689536106139008330649759316360263659095629338697949616326004449963035440115983360883314860536845635328160352986170357428988027082598674578204950883044295809908083111396047441610267955581515273959098569052551008683660233689837345924816904760924941410097117934916465051010579051130715180596508467933114650293778262693996241331665950752494886244310957804946649206157772126711627491854661628738808298465999155430081702834187934694602361367222812331910514219852489200521978560144793247927087963101930059342364343618222900339238595005610170930718076849802991147154728223242004148227344382253361110189383090566859680023282818355093749664606909944515826720880659817610679491239608556538575868760066865082375509407931655041165004598730838925783705465539128639228894877273875463309977454420610257656789948997102879935680826946780807805461046032516627640342818754197474971213874306626295686815830221398734329118664521316802443646205581234668563803578697933649717993113693534654296784375623777234942033561725608782477872063308745121420022070022606625049629133026863780595831248271092084658140452286327214661070259459019310154520753967519803372688271484983657143154911289991166967817415763508942434037220629388483095999400885796325741443829869725022593500894344713302618797428290316550458714232103050685929525349026470800733213586605086407719845501697351348116353197419428590475620828940680335789665130686640263487383857283537522604907139547538660972126856088079258085229386431905082103150694491694842422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418039572970117815358523314574199841762633009826606578849714720604605282428354730106326572752340105939050110615511443030168541259495670576092379443121939126120984820189120003830436471724924694181665567743946674924997500976945924000801965149533184122928838104631295130189285279542706737848320109656656539127892613762082503147346289105820346923641358437603748379606594260702528642689113129970791511036543418416726420950090136088924659416049974957037969915339761514050909475968035220426343959038386446281912798260088826456659639385881305128219107280862954734467428348344335751607149281719602045002972736659123342814777756650268048654839434458202128444155636764799140708929794614792424657325857325226955293801386690763395769936064306805330302574649674342935305126074438148554631211564608282190972011788591617428223005771133630003133814596657221777883536388362963323134071840118980864568696845654492431262684300477817564658224692873161111156693582084770175719298729372779632480023358684040225316811046359947129433682421997782039670981638959366887857696857914451923815219810863305822557178237884517931106956205249458477744193108899280741307379901627137822638293776532707156950855633229728828391772500037633396528474104246658049613483406140807105232328252301100791282341804562601342366076004344314644086395635181565297138034255031908034443340651812979822113728670369856109777047090974907398383725892573199946381383882294741585203895054210887483767724074241002380942089983823807261062476629083098607922238528771539822499223634207083698866078383404762980919175962027006273672772000689373041682572973141306873163349657953751119726344652326780052008113717442984236767231680309187978516710281388177034488431288156015677694609570276023908954982565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410643756731620144819953200195448221441959483377126376681607913470400774788409056049118719543406940877490997487021038816085353537550608932584486608624089743398301242791195354670059267057453598981262607788513374067704079211063364519248942029002452797857617137507867218438266334016067491335616426079643359960876340966545311141421972866266375672444829928289182236875056139310351608687051197302014430247127150716310260023412696303196353820357275873647079262345296916856797066362765362066409964071253907869256615173334125119283020149352340812880877852222656737595847950840615270954769616336212441149384391343212885837837403519234066772096532383714128219651863236617460870668593044133185975778903940352799282508501426995148814803550845945241796477769925520278585005361211219689540220112036122560228463970953349572616961673493043855165998257046635205007321266964443650314822248658396799221369765604596682152351555008825782047133980869353263805410227563442839527567387643826129976312483495209431630869169562362047959594205507558118755055965111244677838006910882034327026828281475960097349568817711300899641456876060505548094257898045643129469056057713855151420745162207164085303995160884587095192153687715637420990686270782059748065076925451116719289089477083956890618394546889390027216486194556906701362900038759781660411762339565661111959801775078701606351292164189635326555332005934471281767230461655734036957381470064409595696911257057638834646844597571516790616250398067847843370221793041862183747112544197756179899364074055948460820628126742770301645693741266926845946045812779666351019724309190879924389072217941985009719146332087969366603400214625371366474081409020918464544229728292735183406437024555527580791488359908404393623932619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274145017917824834564996894462623705412326211524480652776515400598605990414220931956818801880773140800454866805959179488640339431910960037940565504444471021449415472790329799778970380734608040975423705124810795340297075148061625658898968737958158390137427809140280924606752612412771548218467145210494516903872337379660345833454586871350147061175861387287278399664261939780858928742500949205796251812360916828520112039691490787044795979694336932087963968731453284855650297189406898807672890943187247016831995657149734860156729689233766721654922266972292849353174405599408550778554482538240244273996515076352538351061391744602873894530727673359572481734643655835035485082797944878897398742925141337937724462517860490871930831154725186294644780268410968488917977069217820683153653268216019324263985983478576504254132400670746157311691882536134957467096178609576418598111508905421313211773206060511206761036745642245338506706284030131385033835580710309004519325968027473610838138082124492390638374954826751928378674661714810896469249203948480038621530656867690960608345722745773270828781577637481965147080423197580308429201810457181981017328061548258072334873646179363209809120987403215563724007043513809719518643635558441374166004394799490830850520902331465767643658241504728060777870101716951563828336484492823402699728318497459154310942510749823530752815297100679865581002943320103135449715590479616715474230139598336309246553569619517146075496450389511062299792850554021338146505611969334440480376732262935023515549632325383761154684569758026791442514221652109587977658460404813894157482428370580099932572708770994390687290233057573042974037117042873047605821705766156965299242635052831156399261744831752036004519904528238991731480554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189472831769519245312356193335344446043939955394673429277000504047592832764679730831609116005766957667487214351931580112397623269135970614442674902500746272915215951682140899736818328448480090291539831621260035230772688366303944661532884443379267000519942815974460234045555778474834369217363782531042277030284980518162296645931474647869100907663504200396620820924953485822238087604246486530624348078340395284553398680629315571887691458357169248082140196763004199839400217659316613788350223254748771649086236153291460773331481784719729761748333183813980542276859795200044350105155352069210628313095800144292960228514559270743410844144029595790999255449039361068906669030317973403458306248053858872471494326214487406196673623470877487698072200588126326326439535474329758590711965464993046068615449506718892194634610143738974738545327737617694884640720281822135795234041561804740102071203072151576479643368143888422993383774551254247075513220370985737186483471780938327044051072387091399869865909864713494306292667132764085690014007705335753235496793513234624653020822889417163868463946937982808936337351616324764884959808437190778793241543838886503188357398111726390877327547324079815642396490056647798072170317858708172346445825250735146550333946956795793302317095245261136379699851947707460414802785941637734652396927654818911445491916020751301209078258670162694276254429770740498741405715639000203459195744396730998750592014046140770076617378886180941644581512404263463592627085070042146172093377956761456889903392427126904574317720398773299183739632666544447137298520332440496504962772769283216132407233209731720803892213479247148910742855215579985068037809207081665582348220059335439624638252188358722165490823498069246916372900663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314810283366421882738754356834969295932533825565572014239224564140925168892324360027382407712089500886800936229038829784860127383333775634679966340506806460334551361642440928953751958601807526718237182825403774574243973328463672662751833357699386187996685520337327891919623669881466300906839812064638651591665497875751854150494551122040246166329094982503687004373950029671576356310892813641732556025538546916233012768340689022173006892211301363463187967248147193709249648033028205153281297623595381160749118731678917712255143828130810840521573585768130128751028653866401950904775654315627930656329954013862245009259755478632959736987338637453775320664324218981282092526747516379973432411957656748117360997378083438411326459373413857222847166967871782154016203185824108320029410849814842759182576532171564211796348902137420080666923529214103278909814127129672073367896069696603748843019808187536839679406129869155026291035311457594986664831195534175009100442549301879634146949156565826635550001144502618776943710615905605601711824210905107356809350493617000992342805644056435630745581241685130114453926745137068206991058092530827916609005823877806415485805209748401643635805927506447423084823766478993388155448874642960378593779089228155094937324235673053506664548752514269208504563005195791443936696543037122402057317330652821152454665741069820070656596771101660301064021687951613985698685457247497339157742298761042634986664552541247091426514811598196538200791708075653608991239191143163738979073846606696291137145002480386023097776508703733330685630872206451538858236424914949966098126832278877272300631886674944289144434589773468001401169110843135316918071300860187347184273665566907844953827777883901551579706583965014201546333635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213256597230567425338177906935542226378842735334200252265409487808186628724902598206740250274541401152960094841903955238049147469445196879246214328093176657583887685787234959582324083668157981629765641083836683846695836766422549784642592737982025860314211196665761088256915663445357867215700297886296122433616093318275786871676350975447606270423113429430173720605378684372493376027646422647305476178864863441531545457707872096918920523796945797327529026745469213207933044964637569619656608200617626660606894551420143471807295276887939058339053449400300849451832388225521898446564258536700709472195410652702419491863705412076110384313094091836377828615053649393639234449863181793402969716426712326087508788929737867846131348126835953461657206904274408129487229255763584515155852130909190976975238274810679085571834499255108316416741292623201523021068471934093507134680310357203064950006929382830019023792305980809869492113667907247140914450199882861846377990225822987568424088589313690834186337784342120888174066484749755695981941865347306304555513919000058793392742424761141172665058569283132965794827052188152524202782423334649364077482287414391218797112226660701027917383816070322177290301613481371055659875154084812498449308405831848832802556306426971060804318246749298016222626532004939571694739545534542338060372034666215500668260232183734365566237669555899802055197301670444990741526914055825512825288400859006674215308185727962790957418249897612227017295118909121818221959973219635886200634934381535886532163848970208529783574942613044387790407940250433020115020465641342602612489199889076591752572405007143926906491292497795133037607407720377308652632138567605367212433434912164375186380885391891624902495617623128707353109902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100181911523455106127601189144833187271969280062135221668086762274393744940958199592199707164040921363482390380262631465890472087162899430721297046962867020536536939008930456070349599683298942274377406030677798539019293565544759182134579490524301531727217590244910288845322203814987104002266052028662487518251541651899100241117728250625267583589629505600110794489554335891130873675928878322167012212490544757719187508061386339180076898083397043362780035964955927905409785447356225612305819687361910499377602018648316619530209079981595040047818041888193314273380313908829585918248184689343109279645178029965046797640989159250506137592859930410977398018725149692482530624623338494628103999360513321055126938477635757985979449756055807572263466528721465176738361243425020746807597188402879652450925872368211529752773761323283673516765063555195071113726653071118407626944688190335604239295447984072717187900038282727672758066824623605802737416980359453133850575553569189406022759114250820539892604265257233726164542917310224678859008794618344223939322145581844225793302091161926084106402175036907105234704655367375745915983564203120718076217312567108577903966198505147589042949150750955375362558354596685443958881983789155483508713976818949754396627734571749373567489775260386628591685976608729198999075761823001760219641137891273763476381224118657863537258492345868996708456798052652294051905658983246796103020611352577341633187891623803932902680314803518031882584186741271298122811914306549179571615892118604139039041396814478982728185895395033911970996779147628480037716583243259451965456236599847835714196873504387863463324959747780231824997270040800347411563959644550034786313748712451236334427293995082833498494381995550720626885068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269673464910553199380858775168394379378906127712602909528969508534904618107278692882183198978572309921066259229377481246076366264562494179128474652306390066654197342879957254549373594907657295996827342830450212423396439127071058391295517317984503109495633683926678477917473411647862284249523941367452806008957466210563484445876295036278452305884734755076711668292892755063410643185249029064846058802493485348493178273653029043723432280021410031268648858819826261567979651199979564203023896601432291297811795320879797394548648042429141769168371841616316620601481153911779731062654621669442194453590450005661485056719569156048875695755468111658390377100321263248083145847642008625711987515488522340791794731174210457181218634967356000160631540426045393178243032282279978773944938497878607688122640259697396728714034917497964992468162814661730262948539312759103478053602511078351288215529203920954934052180347285778383479303970924005186763150234571665029252816581459980436114993629356479945007151157867547850984896439078274958864127217084289783125104377458953600879550752074474883375152121405655774298887205505236693277569944360636762538621819857328602360701648522540371476874922379291672881615354223839673548302900410395287121381946124531469970818925748177845762939939501766571905515014569361351035500167751176563405753729629378317908902419175783750624228335140054867061551794952375256225709970386872625673082768328065635337851768933247510931169661958441636210595727217027475264676257671450701308013972911935801114858918165985559732609694693359126297195308648844795566711442842261677664509138880245534849613533728525033217952674159053704777277361588551622618018707757204992122521826552781866961935459471184702627158531680770557583668888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271464037883051825850971695251116170859352440798193294667267548657824678409480378013199348730338278512633600336069754462619629699128511517633736955133707142627622331783786111521172510885545366345477530031705341633323525235223005936241446693147548528712453685833402402893553643095609660605873987277994133493593218484399556872491191954354877229099738415721271879598015797787811524078946915367733334805939606036623929493599602302411638657763933863907497878636428549093030415710850906506109508835761620706464813659960229942311228238079533288212571432328310806300036147881470792045868671865031610914218035964684738635044470447899994658268118455378625737124978885549968475115210296314982303243958928627278435002888741243947224497354967186478939872072999939203924084404551386309416256555807752525737616288891805096367113937358909909268566392947289313481463077282562336903586970493994362504192109562793911703250486187422141525773509146729620319879078993471105322288404279766645984744596337038754639875412433139947473913203850941050828815741895247807788793073455671508373785874087845205108445686501071846205385744467630255124679521851862305293848836036340165933900952261068835840365944518963241231116110797955981344372726791185943926863116517497126571688256799360933599104330591727274765665986113337802475364470626177269977116260476127809889251763265143210752567970303791325165337062849253975217163391329029888543209886758418460591275791577991497584147849342663001498804845462853909225818880860744971790432726058438355287270478583956301376027602396190756765599166775308618021573797233146288516913760364200593654959574294966824566894610572717013141319549148146615837326818711834741122104656068288089955811670289656952104837663742200434647895345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105128631933080032355721539188610983581711384007383375416868405688604889873950831009469185858445014157335336726177937055032499835441838735090470765367689120869929704164048541264025165487895558028911792689401037743472625875412246653983524680621906716623005148812286204289537466115876753566870389553281654325913888058907365928080172560212691931917205349029951650311165752620967019644047315490624940198338457662299572822113842391200856266412428281744481297976338246106439478297473881537280490025861020151843873237972617920275737995602394391056688629549264390225925245580849364301130063832352954658933994826978137841998232091248674895594888329976124004828969666962392012478166044884056308020626411530368387339175984435433354002959965583960760000731807115718682495417403459658737898780248064393617234172229672941527142252893147450151648744351043297902757653494253508181951550419410834068691266859156715351070278572282151590691250569137928975867066835662424710178467945548310741224595139361385814409277879191536155583452191836028710228749945250189173953590473638722453996151016321815345825691044099475469504439605283465732477387909139200881235307481127869714915500863565199261667923852464353134410213626624391151324352906151230049947904463088553114043175292164207771762042169099920757891867469854754629460872731395547469794476476217101829317407570728607628599369877768951008398106864476205225385578619602175225653960146481912807905999472243004932554426260208727495445700516847626668318955458443680404981194617016353771033849710523664637212083937507741287597066773817535939430887734885716811039351463166333611353474910237671060464635267559953736236736717004710568141694217116936171042540714286074036235895905170189678578594123195164528554267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153022626708374898232590368911426437751441678168549318717408791620363729394644370145469754465720659180743262828366880855748872385742679596055145428147553842262207526320959545558706773374782479370560151975400993001885961013972113182536265811538078043960078419043426460908499920243638542896908798621553724864508797304013365855406494955623175602914681403391578198288048942973398011231559505753114520291556792005255394659909255009408329777496382271492620836914576842292364601487759439166136637622943884211851166369000976917012348020329924337376718398266266587289868332148207424938716526060303847042396910658947806389545994452539002059957393654562445558526227830249726925796661218223917400931032290003455130580249715884721070300794988209815347147689483295272394593104165963669197899971082386102589623370329519120844728732046752687556468385703353829370453888194040145291859660625499218925663656247873729138907386501873146728527394380498853823488523238542933503545837622473668946916660029144515290328595111475040594549819525412763073824187751705816748374632503838108267202541166575664531135302887907932292795606083643218498402616056335581958395814058174792439898508278025392463816806095645657035601904719522692031415427925144354574393657866145904235517868615424045704897780320176092765203461965681964609751403285475027504676795965288908310655035112029896521313412264720612198826940679827247761742218571181557161187335549909266590885067719135450300514795868782286542995110490869997815002415123961954962210661248068007253882264991747055629266323639857311601584180133738105633439766099678441542999483726496802442212521969489198352661492239277454991296804685028746759460445783467567320153650470376747077916625234303223193114856197537021032614858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462885159996204750912049560710939436047846989796589273370826716558952654760484851602939169012707186274135648999868717149675132613504445882819610972119816035682682561073481599897434803265567787180972302758564543585684736602126836611300103003995732670561589788643406155407642293811284108881938794546233688624985599347010923118768782793763112334324412261752038148122074083352410888678738483368894595461400611596399613654115257620332148557577190358281448376622476508079418247746661462244491510363334864268190568445445195353462776737082221926339166610379721644218425860516245825041465188031624322787062956666131618961439235020308314436663040838731498355614663486639923624253719093466132507062003580704649147131534417115080235801810267655337099058167087855444292481118812402270612460279929156427541903991190959115467081054368819230313588199197874376468855707049597248474897635752280479277929246438782015824010927090252540776430809880509798220356914949572504627378498916516295833338569131327442707410377974581131627848180252074473218715044173483610795534307973370381803725268259853399693397818276625170352537030076943788336861428821353093436914656599033874791692469949556757046142396031980614506725253037564450350337304819687869343695486999512326167630506058266935106080616216153741115527416121238117362107234220536587964961143398859789174159766406539563178588182630768479575750816089157342257683434598881875582673283144214605001214522375629810097639134741466786715754019311726732523037426288780029907308802259498332308385092909113299731170666337278910627108267195320328050087661069467588987022106369381436434641408535498057568655342872629181139542070306149860370971948379403799793308928264122992473199311138965718863738047820149321722951017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348861580047811493660474166316332536396109454424364367427917540326853943059238245375107590899165461759984509901248003254763962516539627320695873330091894254711179853735563990297893066784366935294452874979008150005112271397548998712059042458614885073559772869154578253541336882839169716517332535016249203925032389964751055031494247885538629084307756343967955214016913860516715550258657286880660186033890573350157910833260042520071329265069726081577907089958783732652821000991019068139833345254711380492085559872881146015671957965540497072064390179556926837438489214953768668734235261232867933525949523241388225081898083201005936416164611902244813561458889070359392204353867498417636449404829011122969445859275921052136865762528919388861546000970671411781719869623575371660260369229797254128417570207446040796991438755849999821612493473870266860347012788589109666679950938064921457105713868010007894745371132030588812413425911338428237950047885643843126629269542384306243436094219864439495123971596687865948652962496070966598681405858345586983544694579120063491737215199512129362216872683183840493778718145017550198972377630170285851384070681696731437015175287908305318320641930244217783593965316380173341081965990314116677009563813225192592276942295800007808989700869246405418603043479097270983281531043793135865908189705263917696988853326613067906498325534157205330266104398213028388070745553607448325569178222379229474395783991019853665525628901619730880589220321659796923903490567661650618506941259887847418667333353540635727309530214224899118905838548149007105218985459425321117711234029518808556143742147732572898994658200889270063494132481343600325579039098246111928025603349211945036945358789263995047242811698605425981100133701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356798885155646739310695813558814342085464632304477139711390456213256361192379687207906302613584393776105155953176449229793754474334508270537375607796031830422710295000035227442293995467901676377927289546558498044274620607843322566616886659415444503425354727378926467642833275043508059164182909360747385025793745326173662922364816962739825189488589885977904772127929875951515848446832574081728050945790859469413171522317936143224014383919475494487721345395987026641760271535271701362976144050321770211242282377994824828186668030140888020166292690463185899806886498382745262520915009655032569292150733407459633278979312040419831151902242646744296916237099568364423166790386301678000558843321376996591257775563653584468424775259500300122406946790824957814682770760558247323036291277836694393052775244433563829964323517743875477434583167516754511839434513051287648315971960717116510244796023615079439611369132311777693402983905171795911919589551717581122320260854879490578639262691418528372365332617023220998277515435002256345688286393486855255855370610533487912675324078210796757623783466524440668594355367848423571771746706829392679120165013790341881299029046236159693877885521081971529699643670128906360044545609652424809564241427356058658693025507201859413149045102569638749685778836374494967614876170727467774310704243329633685850887581242164725002683613599462197448408687453110176631838726900195983269596395220691510443528443798394070730445502062518412317214870412365297525868383760943419743850555237230167052105786634496622377619904279157133225037657530553496432126502389761504863040663579118454743686927546517127248091293688541778045120241179547080566788173151694283319271350502212753118266447996038047340689403144145048470872503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457679716283523130671658649369332954892470835240605889512467477306150051148070544962321357113468141286903274727214086025697045120565120508211666829575543106643921206733566739037893124573148513791371649503092268672223828069169177500308674957605863121958763817576367153766807967067931868610221705278456104327898130226730864248322211300420335678448080526285555245602416854671630856282307897998318284115181124134536398475343849338536490929994138228855020113284686416831624503172716237499288559633385879340273296748667800201862420441287552599399785379448204773252733228284751126531916342955604019180179698181568042309813109471723779634613080715946025866310041377443766973868661638881402836133799420129590988547902099574423000637825248672808184755493219323657505147427157641310451596814680442357090944804574561469020554006296861620438392023176105408853010970648191565960745911920454366953557640696337832402227784412338688742623732394069735501749952635293872497732151858389781981716170748878269695594281216441151339659042335423822822357895675851728441289464215762069748909242559389184515045702326022020013407819274827173825492108724887101164596301295186296487173914273296111734489720943360353005764431352365463360938960304665233350362704233771131226247892614594656818210246872025433243770684737527634489648928685687074807937632505916736114059373156611326523032833106667566721240057889769598407377637594813027827548705774713750995811960624831202946787689010095868237224089100863233504406951772608707570823851333821124068335314364963209588068155466116096514265031739916697056225046435826585476458192650848177824558523339925333477201375495446740689563686216990033938639458507828991280961979221260561747545395698180756466329020755264317204587858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164437681797387146576459742866110279689941293870851768942398784746246847866791849758425723721983886445940254805551239933611618237202799096142382384202767881165697531927374734725645233634537857440378757138374899346320986719247653940157616413497051829075589010778491145936749104720964927957492715233404600759186996399720454494147156401342741695863223561413400084014307308169432157047320559163772597464618956886525106610998770305529608575963072938289732205613358625869330062425599872020441089245013683960016970694661343905923727351072459247888815911441723032944551552497307343898066225807643553258147636274388454475775852583148046914205803577537745451959123440101833135381622226145199086989067852198036395406130469989847462164437936336785658073285763678711797332070937470868644193938944875707522277812778807711732708072844556788140777824081591383735948661537592750382744471476942855960668532731181032436628788045573625645636842260883502314254327029582073362537851615728421678201068967188367752799767952310710657716337151037169779084052181186808065019588099537307220668263357437964887003902502341098007481466400645865096981090635081612583574581487170558499304551478276421141397207704838832018463836270498868589170550751570137170014301214295246609790700354348850246071251284991070102950987424719665091092398132174254435937946213374118325279026352977863724231892943947478810424600976115593936923469780360887453576733642343415970705890609429110699788277546797922770911471694735495595421313112293709375351616324149182473541373248002987000312637117856529007276592317337863111757967481706747367788186738479835616771287262434726282414181308190734622979104597276831711120395229113015318893104484460480996448951132482453150841078829247695995060618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[528328737506263125223566827374729442837271464688359567710352711866186969218587592105871187657903479104638967282248716889616075219981466027970626709899026318140135349918369209534738725715339637112925453966622471972824779864612836596133956340903900745471843040796884932723814788404303883463865430795298873981817510682751657964932266250418145379201342302903011259327219820802776353002309050103555600591166212664563757496910843540063617022370124921498411562696736154688642739789343441151618749198226571700108486906714866516487390638245303333007650985855931103539139397122207009580161114989902712220884810758469889048246777033538969815779745376230186835875171350784077991603955071552301775270405340722990374125986094228914612820629059360380858815016937298535350734005365904331601266146300240490511753145251772944248849894869935859664440886652718521236796427862337276720785961761816739011784351288716234436680172852449519890496163606126422964231024161206785188964451527425876993696734113749390059084302586457502442379189909621402368706933534073522140936852341351388071352825184956675818417989416207975937427686054747389214961376093029375401029544059934644552198642443238350033320646021576309590014193422933882706946472525365363876917379471363926184753385945554974828829891069904978105037911963339349237870807838144415218012721257469427201452164601436974664164464478484768060754661897085815376091275340019376267907624724576389364802182412510014789335408125434387338165747561821317840686334730177305387869455862151067328327976333357837991082146265236816998073099537495823085778850165277267052547653232044760637115215016880076278134080403040893866435094372837429424396081174133540807876557310651127505855118941337871634637772634546326880177355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89737463076848968627154946892723286136669095895509711443902713232901183083685146616958702060495360322514979705101655437983245439379872799995308352902238640590565795655558200602508247343884411631609170422135397245228110135841959145134941816800631229829347961518949154437657354291109825769839235846334486230430904591597422366743075217328787812935665213662440478001659473110122862238086965600082475992201825035291979843279509434205479961878027421459527684817850952022448340453118718246455183600184575288350570090396819400147497482654857847593638166251033523214039617766937113633303739695744363959282079171688828291838067606726512554220118940541292169602741737388608673002631113158811796169393089180848665470553074618164628202113002586420928049558481927238112671510344009762173707249490586157822159084689421844221720042680910471527737743820678474823928502355429427560843648871127757280287344568800620979652773808161696481525789597010859093154441153174125784159366372725939209018707107206572437348103266123636196605526956592710137685985967860259436576821637254055512762555689151424852290194656945369795702870382815202188157582233895721298674530872391341636569820687708684828703965991501307034648486140004216236329997345387129673144063824612750872148980907998386092158491217053873826352416611500756614234751487580052644885378187077810774492306114437125029432490397154843758541884723949483141527307313840105060683474333845747700660938929202937405632671774138254713370852352572248506151356388377293549110431859976814077659286915819879851072123989187613732341506013841535600144165457536851357191069990395165454513365651049925115243149050608906736059254328287683102752997498920783083745610625500923774468170009695385734357957505825676210721867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213327664415035938972449111886094695337059217853990525826708983415272863642469774721318203738149971368715228595030505627251905202361069025673166263005177053381360184738927652381986731159526988681252109646960892672796617967713461631903848614334342406734299213839637430775810562565804966956006570327229479012953741003346076589966892969036432041105257144997638920592288122396961787787689062962300049417031348799551507516519180376672669568972596823546200876733303022355159415029399653181191456011629879212070430223884491269900641744657073449454424467270871759325638259110160412689416049661671634267453787404031213769920768714672910186282396761318951596386756439431334143657806004187685843323701232328059715428474206219287460073718798906436605140941216128504934299581451904115018324949292467958627756967877588272349060231255258218131801359119586808343943853452980387556925395423888302279918403356696029660533932210571079064671039544301966066615205591025223285287743766591042149299832848295192735377881871224941603642816683839632204304580691674556298693911711961272812675533179494743350128741571344167005896794868451883971098557964746206273363174027183862889713619699111609918965296874583688925576565262388143895846690105321867848021751291394772672676425897014129175343738450691896514380724918996314061175189419843946346147455697826309773669379924367063582703447727148214562931761850725544124989505559514493404361043044260608030784945870171069486283108697944861430045187423814756779563364642279682006070824320007182102126100352172805272173302694097043734337050898051690057260272094394152342196537403210303126460137909676155375051179848239200528171864188117422649413146778142089635459046281385295700084290470532346134217110307976458500750361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522651895909225361119534817715283943135163948524221133784502152238003917906028842425624999727394295539069437346148415677442107316760931724028510042580899523908928734336341445216997201930781819653430335134547019873150309637994457998569417744295793690292488483995813289984154800250265142425720889310198877586527914305903459483569325450932997603117339275505645810563666410141614086977443675130904174781232604044022819120196186856025132842778685193664210963083799763896132551668141913196132440510711161767907479196313011181364536770885285340086738592654007025682500636597984899133520113108946602582862000762855771245704378006759480762189292628456315927012425105765157592052295200664666618696697263081447166634760925065435574819470676710987386400929872024162931762842664250818270567594762623829878832698551198700551999056522231167860267753660197204879095580026979950749493536706915163374385254848045178927291389150005298531056165053898962747996363752638934036026246031702454277505781685348025128110094995880844425723036391905269026768955918989814412186454721067803915127324150006503062116527396048998323896936936061504687135738779921833316724111905254368110491501014119888063984284374370492673859297327317281637993366253089041345631853569696036937894279677895381919561003805373949942764364383701497822358726844898859530297432914003757526452369863973881190658465277668323016755381809135641475099924575940089398378828868390692907259929948757619483288634880744937216474053998489386936680713272422752650124254613800303786481214345400739552116043136908050019789697332032012538141643030648371867042765400185767545278227191689278418767532928053227051621701290201802279361160887388667864607587536093478222386211034621826552301776286525632615398946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431462823755943284865411692320051398049299506645466701090027805961817698691349366307328264085401992513965915308677786075818989556047860971723054939514670478856970226406288391451485501101265746293890251683226416270817932268365395298547056846861687980040799551365173836129768024616878358110651431617082863155561826091959495282894728745030158067722714721270566382982604389328548658616988068413152381151294617030337589910338646827818049621290645088193496337704412465594771562171694173214189027470559524897375791066338517462393423123728311642526743427697448776505599258800946330760403871572341112127270098483953821728516824527389966035060242135881742397689719483448452452872096732538157700889582047759133563817738337620044221217169236724793865798466751684178921821861025370853125990201925326568602972436982924172800155312677768148817402279016385607309130014944139118803060324784368176072355573217858832959784918943346972897882125904855204414625199189955164631853360727765574768323672278312240650313054213020435379535223431410087250872949850185249399587240938186110936768288103606402769547848375355418005552447974562118482442921537303613920015906455704746706400978246082969074912607623141763157603555455084819619876196352645653582209332931544333959899719011170051291480702154587034809370320532664929359707832110525735150927900221120660078826733432943054877702189186523083610580079444584245688148313749928278105362527867686951119097832835182817465565235087919919118072440055687082436747881997031516498532858565763466163450513399144576978230567267100989680984146696193865449971608868888184566952020857230085241718476495931716527921178003726097616771508094282227914191268694812315185171594401338369729281817685767646920621067988332254135136377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260274400383066056416484473874150983846752598815961036314581964505652884527232164401549952433733377713169271273056488386801977015619933882791584123257976035350658604957290547354915912252210962920323132052593869912769267256916977152878069776550482485983424086891794942058129639426056147472419484708324631061086130107224783160935061150359644570934365652713193402630830857784652125943505290548670559626769480917221336817835405817242941544359448223272297019468777994551157682430154132423367206483463373103837232589781241374788709026476710922241922089829562699789361058990367195546762332961023033537893904481715772024501362723814673874242887241580003335997619665247613947200395868987073364951992210787167421828116905086512336062631149544970293499590847589107543319927518177485555564343574995592484485226710122934965009965435536860807671378229366459611497154883649663874514371627785025022103568945926387277137050487031370554526487984367730155684227597826553748385124908031252818785331820916437581345823933824435017643076630230480328533992941251193833367005518518736610305828789614708910097513364154888564223713329788842940615611873826149212874952897139560834622933713827897218922966188751269689268604374493640903884121895937529552724006593303249596177513248083458904585579359783856697811965384984633997397575892890407643266128777412977773963541215884912797083059121172346758347805300503019011212621651485869832638533603549938330823930665808992150975071916555690388939657957321612759303439120227457962147517861803266433500669984547572964420312130869802964189656987519420512879269898355422362308782118485764863276745072463436843706415589306934814832522682332277317075974818091026150298864418405932800471244997937072725274384363365618123774884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509724291513303211343992076154177373234915283141119726750406802715735682937408694414026154481621932538682232959684409619443297928799063299249656979046157748538768603559666474767061952007656154763367122799486564366680974591625615935349888031308083712485541836047855882595622920732983755667800725530847894866774289226147357856419207619475713439955265645678940093462167399512676852859497530879434637913390887897384991462610606711856044534597465238520242035314045100954576522759582295158444252178590399830420557651085702655115143412115609665560565366756309399224208975517491914966472685092106337008745566227690833530832430294744294052138265435555912387100374577715944707464309968979847265314428697986516236617227136130382528279481208228962404671226431445109412679487094870658931926450662309382296544755401480529312533216700569894743159251426541332184408510688979581393581782394590302865645689604920475170919604790700554451438919374119671017380927526491996473903359022738887118461513733230022549362792142893326872655469182646752155149835023307357328680975950369547232012925778850392466663931737053329929185171503209877824188954055206601726557290890125498776542935429254136252065913546968703660000539581523441426564413704244225775789744071155818029451043232281491306493579625732141382108898720525172665498355039884707516650048372529182421659051009855621036354596874062739954152627073425102051219219897700913807174965498462043377039527530782776660298872240311774787880062650768649722720819249948681080027408080847060397391432997433660383289421044846321741706484688019569732009684242935494278814392559076680821274405903008779160220575952662136806740818578544015613416715255971428780447567087566477891140251934044731316465676931940279631148279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328331505818288561879981435647132741599228653248256336972593976411742562919696148569484383677232406566858383130121642780226904855988021038377328712349963652787884656597136436348567334109874399018820999405136985585042742379719471041506121468454452593891707203858738308969150509150654892475709576451587741695353273311829046455341513869055741356263429436656888014982512270985676896358522734389385219183482775710621758449401907298395245369252460942989637979854651583875174107187596718627435344787442387270986438019328679692666745500520688539465095253959840440006114354258811211194930295379792291639891094171294301023872757103752626346536211331702803755819549156719153611055322161355433109547954302007857543723808795876098468334453838783544448475066502039962381004941685454135470730927625874974050964033288531448910949494278119442608847806535644151773568111104779277747123668498870480560532415046016218427169730287212617050050229715532988723757142512620718036329283440449831369205712451055632949356500096818906992204011584787866907599699889115341489973953773089175477573429920672974276619037476431591836821507177452808980480740030502330856175705321261972919550608679673372155604634782843881752645413921907287045326745718362603287340991404067841897911675401485441159209464602614551353395696975700148433598526214720537761754377495039591162830738904676144698524702178708578778326228001290892670497435908747914020362808078242132184546408469789502575474428580554853226537912191816786001285391745092473959090904767923790704812258548466779596795385385034145675584292481491567406175261836870636346121464918059430788459732879407885035466042865128866193389899242858513542560619082752909285125875680705141117969925409805621268508555576800425409388624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449413303623305242747449116388050819867481900160116259153379068696943917620695806007145297277749890474473612423437831628083103240898586981665583845694320922945639446424668851667982702384964955594842931174311001930114384291281637654155133173598722572409754048267549591491007364415841114472518001156090361583301110387868042167417207208772880175059754677574541035579864679928319968308780939720066558859418379459650936324570887974233929162453411945083454792778554775989681178207880476568687317612385978789254939132853217211335668595737791127242113165541949653921167405462050224236064937020152633965777907247890136920137915890838872765506877536714282616593098601496143408663097139108463249778563628699906223544839067315544701072836381623799000137338639330860928193087829033884880528083280729568200795584510428581381628749068497899884992160664725654163716069930740399950775568432642571652323228129834306455858919021820403983483695770417040225424597369951743973182877680620386103344129599423100953421525071929278020183640963685439459396447028882882377746085617594392256475177527618694831434260433762210794279512890984299808312377607406425790950803768820651489884729887147144006497012062686854560785933358073240018594830374054116781219970166748155120708038582819123681763214719584768664306691814511623374794121869168083002339079011809748791429600740461016936236599674848565815428724377978779906693896330420300570116975915820665027650497469942095986198644460274709134790517204765308943493074440374614414578296686606551480560436217559690689926362341727001044415304962319911370852387205019072622761608311905960662152477754916619474720711374936379436700110739394085460496672613236515231265375133430119485117049574966397227669195254005521079564959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399068473592178799809533193442044821215186890784742682333934521125089258120158411544285797035619044833152906587364740447642828966925571983548801268941685590956671051026668837983749097283836755078881914465849088004849479570140324014902633840498014488295044680634270829630435638394515043036178941437078452699958659685641267735823834429228961968185373490344680115657185140150855976823194288759124654433039370343294140148025384299277668355336898408980204489777655429450965260803259708035021465449765369084074284245732579926128360056916434770401617371058158195971129402542345786759373099330238414928480059063620538030541391212085195327588998729589120188553047104588890271776336140341832599040894638010030979545138665563055182573997008704326887377125841298502888191473293879028644827815402908956523016532502365677943756208392436343156283818007511981341902352929351689679076357476840848908003586456344699249465616133712527696599133654038885612418730762995623281049200780139851858473475353472730158862271301012449819516335649642913890864276922964447077116341534254944967050668781485643106194045496814108790096028591289228192699302981419327922672208845909968422013967404658491420987591003387128486536830608577194162735898065979977037991585970774927725931057853820932952474610926061561087846632627883675457875444469806506754262955225138105077415426173776837397923119119097346254656826115786768870613079705801388987454394879285003619374881838878735056087447649239217975672917193210523412797972938832990200775833145547331244264439986354614686766257906275541020506790053326391201905143733831614344005580294844510128783579924914162567090119928498707747206972395664867638266148662947080024055641219722797257083750128731934638064190554310090221880655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438241764887198542256213381912306973912969012238208321102834418572119180501126178218691195310342463665043139465579263068069303746283320781028936554014623349429434361994570891109845228630886976271186130661063325361368043662313733465657990600784362491859663783956751767678176866389467945286507813088512802324805840411769397630414634915813104918662840031425571432737548530868115142317091812841868104876603749707505582538724738838083388908540445613329038028886734094865028212160319516666411180390590613731820013923236165517931569380445853452737918315262665366281054552451460647772599768597720144901350914694407274606982047714562752276042119591804975775925214633419768552311007543551056069671237198971456842155721042889419862846810872438217170635445455779154136519487990947150863054777761826139962588216116870541461912213435560614564710490091595075273713845372113312749889507963610398308042986211974020389566585910639159548404393261401293294728457655478925640200168368913646647649097228293411224406196131595451659990669037238531854263716229275408593387318275497213994007948367645637119027342868697966929575325356735426530204430596313512131729321747303756097561528848578694938073218399394933436652965555731053432331841104214166859352948958314730096177780033048615543075210469196565484822717052603590227825460624292810439208812039004210117832365794068085746209589828513636032398639301629548815250272358754870478197793007567855745308623262233270150611114881912770669007944403970373693686318288997976061483228391380093112605523950897642757600681232694871997901500614052036003570296179114941129903031735352550963635966359173723409506385669279803472727648024879237496648765332449648227007895358489425554446183643078609508920290893773759128808264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518761247040495855583199648904764575587297415804490670589084090223919742327775888253003263491910284500773830805169098018852658637769823572848724768747127483926245105781350724703602796501584959358166320668541230964297865406501984720093378473646759390166235434611065013211328461364227386838293044970691538985516611415425291331867219774387297172009367577999188315386476004599766951727003829176995982986443373785937339061367625161655886579053754324014007501594134249180352131667543861271703410676874392092081027738357867428309525917482741134936930181497468313804300807614736805140865589164534442623087182846641478599507538901104236083746016881208453024964028585366713364576332594366878202012421671788068747783465149520625528710432962726503591057102851546709994879549306366695979541817236522058505002861678009732816166088946337853730560370995177540421447074710044703745732054402475204126587670576767339401209610799072492675623293471403143149218068688713395232953211044831584314173926371535126310691627150449419237039358464087494128290658997298092750669409766761955001252055465813778881633065157129180229786689561250640667673425271521843251301506476254196947669470562759510697591761940156804824817726274269047251245327767625758555228238404496271057224887405541271078962516808912502748735260115351003939601237025157095951187356537921096842703935893263881300400063425455351968605156752720406835831648560834626347756826527484678980695451776776868150018594836772128556081871385672397631327608788024691148476681789810070453948318638719568336814816511691721843584900492501174618330750885271150403084985750251365917269254126058483282786655436140296972153731836419204060802528544369741245678215910218753810873887000182910015246962101098379309835125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550999726285560801046652626074263367165651707907942267100767927180078177994642754649641870659998143798525271437334793397822010627290746909970096824783702113860338815578705955096452028763485446507350760531707492002715679448369512140001497684498977493104299462674484780392505861958559190452959896633587584755788126098600736269177088417408408812500450460590195279011188029329526927684608054952075604676848589964974968158156662788810410127221223754894547198140161183933590085268476776485874312698850950360808440746798885064576117452240708463205422987872849594753035185109204486406466332156738557958730284444279379902784169826565783083356744849946768136050979357464941059772195168309908169618477692986601500831521408574808156802438511862154714434514059037597728743260012248057944118691947472301303302854435311278059864661516807985029881219522139959810087066012169905049681939316043048749231688836682682213318698942033621231801345984298500867258862697566672256989404559894764895447203511316935684761962980398962497576851755368440217466172745128124353005778519215680004584852642164719095022820028489494109202000607329188763825447104043144198475064911757346570557264218207051709294374834335928987917020106363562837257250694428284001653572556777999658503787448234674162131869487916572488924482308102632744064153274600566196012714448703757132790403993495482598988981921645346570200044556184311944024130319637770621670494631564047320007543260856955173187497926341127629844828133327136099916670467768768257811613871298950336372352716155938594646404598704038977034272312467698623394247769499942859562117130609449584158460522682198119857430448887308181051967338075061123865404907710975068662747009003787370165931144495906757067200763011420870704786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194589923897116779883044969609485259304560219189333881318325325808241606433564769280995439146060632747426614337491081060376431045682153242905834637469480066509133819639300594164510116569149894595701611365691531075374830723308579248958533124786375505812152902935117829889660452616106248255543726344541361294336865691089953242473706676979702090107849954566582419782069435695121427133213267909309287754969714650179418023282762554759566782856738760711619696684376160218504737350046137145929788914096964973441640674310168323386755254295598580016345902723932462710971798223598881400235968186513910583279992434981792006328744294334309915309774481083966386021036626896058434439647497591497196334973110777851181604116185439321204024098279764022689522593196154953314635882864931144267534753380296405580453952508112656360112705088976481721498984472432689772710269071914820857237835592381649139309336633698856594669602768704039296592598918875651337470335357092119293898706996906069507678565902403181566455297901296686287315409213638219671443215225195685560351174090187147048285307494237788999296309166270457179844148870212492087065853460819797104321336488308634906926966826510528712450579538441620523308510637245705706416611443920418437427964180891533389938107816491543930563738081525729247273027817192495617297967534862650338466505652052568166048004538204878262384468961592178795942202394243028713345491988576595473035331340422115754887210508223464762589163226287672075558021246944366919883096500856862010044783608959711535634665134855279008069010401723657437941321049501456629644898052812717917947385095478717661817608036688167720349735600462452704326013094066051967026214955103838948573218966405877052045470057048003505522884314113720078466024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299002790169539692479927254695953951608119041583811517915138082848729691759967917550689497759913186958357109254828038710595115839086619997225018125361561668638371140271409923898188459554771673277751743568377509540203609363658397226227019365173109160972263102768664023152340476527555799395488327400068713055654488643122683843899705469676802604883232863456486309936939921711758043965811440548074638091825623701700892023929649456337301133271055827112017931765593176648340627882033375812326613838139740675744599178574907329059197473775036395984251039780422422800960649507113535713973484438752483469344882103455665183910688726481258816146063861758308087786518626536240926687986653882589652033480871272003106047883037853360899194914412063991004482183101925699217811333891779864432612206185421829755744771546981435122703722358573477626402195408782819621963701443550307084255497324120114549437790698182478726611992795075641644307024108376049195271052493758782592799490966747545851773483039761886114246983154884644421083422226293665688789984421571594647579352082306509687606794896690356137736278294195805956969680571894789628139705657126634812580046708662391105834703229566559356270989533826217694844170586984133638517001872787540749031295895325949835891453878438439199204364803956587875624272027548162262089252753498649109458513844267256748633811538178785369859920613725022885119291521589257747284522523076279707000221813613199361439855486826560857869679392388507215288858475817893795381400944786417424194126894933354693573543093712193440353570893227576642215022252428590412791976221650849802930117659267473219570604764714687009273675182244888482723740722273058297274410319378564100513981467727694672270044270042653889685863508843679478469119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241190722837322755081526577303266879842962188492995598518600529874150939856084710272663637519508395541639693619937533197690130877805752827305536279734784210821479597676556519532474704393143082861388804557133049694142913369285537546233443489399287879255488124760066405974994207092089276957809628553991931842459945894089658096731769383195150331079917881122001552992312109641666392213115146344181718076570509654829278788327392010932568165452635388689215364273341695481040638710893355617321263465305345043468772463708596454839572191482961619954068242581059374828452078400501760528154969001279381053545434914623052832862551499515646220456322883727707440272543737309702776205205836419294279541382338429579676315158136639456077284481284768016843831162265178749551382031268016761339911134108855040785827146519099523970841075798964652288299436891624102200343633976232395443312940084031841724555780215496590932409302826646122629858171599716069348200907449672276631939869344508122586414907635082212263906425493994634210505750801632198501479966696926094421326508706149343223311219216611234574611876285704651010728157347995160818709175613140716277137213640976215482185819770364170360948449607499297277345182052570269308269553047225588949196589892218972346967228649126471385342842840780210245899275145509722068067782167090292031335642977457214788164616546025973147507441346299187116719258145117086532577876759775253924427339254016296779772639772647074887316395332168254637414042975183126548105777904517672288248473062702399134518093089476209060380706204789499628033862013406454620574878525729472609008634953133801711475209959573013297813157974564147865290355394083810859220424979454469108672599112623799106259845429020927461500148209645654278233636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489545224412104249764675366972399698837806667772820964064614958162065073901712882307659004762786846014231705815821964298657232749997144791550127674611925700292874131273051255335050694179993770337389973897216554398042056409240263837409167445641267369928817467749436874344941685871744788381287746986751888854533146346777154655559815574908474221819304808752309719004362632746588465025899094658951467511261061935194006622442672803032115661917011819114650720532223494469713415650608716334340381300228928877118240100013767799416728858440208382378758106698989965786714847718072994786315803757349321971087939749072558743844746082300981985041582436402243096176263017743470840875217274523243936387556337497561787403055913274632358528656157239655274449475412906577083540909044969299020512316735881872811308218222282720707855353465864213638290339633482571692931202567556749737244161385716658776771640552559843940602465666881149900343262521524345807072213796159814108888273659748642833027864712364416187974957607980775682874775334752805303282263942411643777924051169337059956714992029637161393977053075826674300535002457475653838084941052991874019752224766694687666689026751993419436040157925543086756875369496712137082663252157720124957851817252597269292215549769684363576512222698509792418553395514070230552115606012917775672635855325711855114525682712383626292866291946442605649610103432245390518023524985502793875439394740370035486782774689932230715766930885799729194097236409847893017346137440545910167830712599380509972150841635262033155180977210184807395645428430795506190441153158971604682083400318817264373785837643305447076531112382382905002119167129781389243699429071732104323534744046963002131750067364574554690000425694387663054009985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39042847053515990511229613517852895086834321721430004827835040339518577301371639311947355204077955205253305679272544590465459524636402806534324444111182219514120396842242216707569302688130233395939510736320259852678764144054956836589853298400741499012111732530956473408643025927067404996291160881827515231453373042745061735974852542331486623303725457827115283878669049135456347370001004108325799259079080307971394162721876140226802794289993688820150540680379147023893279674261212243875968943588226584851220881681557948281562630886885929889997360322945574083962751849039985620287629385391485524664031964876996312469960705959844951583187330757888108676730716279164454357069374896159757738131073984762089204103237266799222502094249885048456365562491876564747053878098172837514892978925438033726068832183023629270167287750137493090827932521924657477973787772596616743429601789832364565170529530515965388469336615535651850452820348304507720988883435553096788518615021464431805703787382196880270616878279958816082702290084254958354338777217287319968406970280593061539693602823225574421988806603285689508191367458113613162729080754804852811501090126886788500616068793392601037408182108182956064030196356561765924232120245605049365920537915236042098469014014512116938886908023309559345586694585212719976236564817575222765931798243695438437563118980304249980549145689273369503151356453059514669862071887645584752795487660187281904419719423931645464005514729071388830588380840804551613022218865817412097517541500599929399008319907566179372115686230274980038887545195399372572460539837348572169454433874144434840399575931147819299134606402487842272516746423137255615784196267424495911175248082481889709937173048436728282795115670563311355467473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11217189293763361221771370603831620722385636820610634364339279106918856290516045945418854072102323391994134576003163583976569385487940841491061231138021594951917921124914251422752252825648090869487188363842905020079841894550215386644086635189499107760076893172879805719912766059195785269643259300775831318552369392798337270862312584500343507469414804468679329563980159229035123095724881307927967743177930623481653045382379098908993872731594410939254292416525598754839230897690312326358172204310597269465494853858732980047121205565588160969136119505804419476672840387580881890741060387578103058030366463356795770338451980096010629144628972249150390951816357430578329366787201123095448459120952270373337926304945707354300732953461111142334441770280293288918927434424720649712974479276657073924379026347271691164999712196140946026755112407758443897666526950863874772568449396656271907672915691778554712466654679767451772644071029061661704494816514081781480966412356965696362716764485103588065379434412456047300211120099605710189895298849310685025032398285952114583625595952478431110586829423725701576405675616264296637418373211262364328520013633021746741406790858405692230435241686660531957998662283373447132429264775994251524867429754599313565254283977488916692724092666280312010989258964828813205912491411906717535706318749229653770340886937320730737014781660988594356837116811508081635279222580727134704684265696371960002046773434372854128239402857015047684065826001853705025887245663143268406435105721977741931462635782055398096352954081973038595133675673897328870857639064956067964393470454505209458122865327521586921544450631840238897036720356749505059348078495136770332692478090448164431138290435420505524141545414690893545859812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330420427247638385437654931413038193005482141667286971356525475609261875161574081342954631930165718673080728349935602082931612369847292893692602811925737379145473551322983121524645627292684295224448474058919805528599817558559622290610524847118524812508361386583998541279247509753320366214983878140800519590741635528345715526866533265252474808665496611312560174031195721298587105802944262449620133644990433101874930354728851537221641162239063835026424285076996914024959104207623854153007757390333525879975715146070577686365490562712783835376802290821251493389483193633919749066852721022187534731984151415254096129740653214160451933547174870489620405581257530020428072220763715550442253264785649735076140447551458753662224539855642176211717703409269242751104846250158315703443005044866247590045731168940728174756770073386937259614042498426168936070021455640543556670023848344262195684720283270149470820714932782845727535348333591367820635882399538034840870446982863500920313879430796556742042972072531062965318219790908735508312564819052794155414901690258844986484076039123329805441543428222204757167311181884932081626721622214618473905571866771892655227026705343838013065848531156384137903290495548932727021601727233004258461734553231087681554339080175183164797814245476938283348230177450228553292493226357877837548772752409889854012562933576769849664801155760015832981688995214244855193721927987614312134866830942263208132039858416413860636510429400802269360782321829898403366824943709281491364490146433296645513838161036790607319871602872578979108567720143110789829685229773970705610626043949314399737493755102232804852565239307450388745118773965368722627049177600341234833039153951662924364100791221067461474071963570650801549071932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214479831466162576889576977285032698728790531422985530438503507114027736128552930671959036703745284419881376115070267723670706470779304881454806558781523227728573768594535461190879624068417459962968851782509595448618552345656408898724707031815769290002836567585352720045352912223504510555899017798731155172748166447729695834508486509378986509176843692488674403625046114500867506571135661572989754564382174258244895596109296980436712354540295295191616273013659298888756626654143477133509153165240643505604484420445871194904022114025650868054129853366065409755664918043226815498121497149350179844100671525261377215382291665662499836120845634031675253090444256725342269795382351161223827044984355205361216288426801522322333770331594949812368083065766414116870110124454037380912607308784158285593506455494321931272031172397341624253063516251968773030430522933194961667413538015275949855279525512149680729828765840024873904399617956479605546509253246737961056457787975755951242743580360580260845772019203123126076718070092507068473621962651310802128036248131825342059490816796199598721205844988077157772141426958422448137438621649844174149145434417233871709689681329139056235502124333735766129342205555689549739102805230963198686687770634034545968871434344414697548587509839633796162327951256097403330412021035374843661521990115542286945848502966549193348740739741110970480890225217280349077990651031389112004844058862235335929716180499735839409748404549889773880900635001488869960272162696422644743401887201519908232056039696937969513052722111161534609620912185099459326835507132887155293032499727190330154267722760788510902773431613211689649753042123848919975778434280393600693089387641355258782953556613648551465033389278755963475766095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97950786470300607146303164554433816256835437640752267493132344931956490337710997725497218921879047837417952707901330894621175228938474791433445748017506946745143290285516239903616331643014673885101079041650423070468035656585937028843478126808885706594306980228701980561998612658461186751571838644205720384424421904542227429865615829028849635184849744202366918250148474238480170680173858904910710454496938392242803645108605181668897956768012272953707826089077543620317162828977948703603701358344834941486272846877367433990268373928552870150363596389834296051307825969546262056959021471527325170273390169228207789870540762780571265776420040729244778148516541282801296028265685705998533048349442389582120617823103526716306515230501672234502450758675897692338397721051618718448438803507903476012919533197397174056027514114569504510789933598022946828118040336579338588017085314304741977467990108376544426318801198499183368701253945513115480247318602082239401924835788957585842438920370632557989420315630208301707562108328138319680277859021866458876384439490627921221405284582705806874229781995273590811627776114785358054312770634385500740552779098742911945476066661777363689493009236492424204455273619275951777947585779356988412933302913900384631258965591836164557191658682705821261327200919517238464459108259923549103439708038045369345088039158387242879126604397547302259026720543969348342298140161584616025905222956736791517643869943230321596334431248940421168051048121897802512333085602183211918467775151282855116735506494753548251788085347075384341865243426068289873962550802571603982468348561390880007001271669074635376933183454185602862134091343599125368986491640346180557003981176252565170114904214000559114381235388065944903002471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59896625068299401090218876935318790463031304613044921038709131322962461500908038984539319849362932412042417007417321754941099834774490167234494314212743139224809400123938079998908310368596423816696743651989064854256579363298294395896314423924650074732239595361840172130904928972564133713815104349762541330400094942416516011036581803147472158479070967667660717281918772335785714372009185976320031520202509544317272614929768190904811655709431481594473544621739687323949189024355659190809345833013617728763649262057035651028165721425332902886700897141415103446402392482007091021187197639542811517425609803384929411848702649994536611349637292615911897632518996204449618824429739171538285280825000699083684934253433042286394309522109451441004815477602495562226015569676719031899445820739160285079620415397257000279006021721521690047239986172000397138132235169469830686630116486443998267415200244949343914933237713541335943766256278003252071453822086554579169977617943714572188948517992730578432973680668278658203671831381587522725978351739603479768721832047550596558562013366809363181193225656760936258397342727402402510873284668356367842468698655408100608384403684076675865023606962996342045982500042490509005248060677337298588096981998765951401219598909208104439135448119886639806082135158434348382452912824407137871628370994188185862255239532368376106810345212491123651214213219821648720019189672992353322793710473323979850785463393100517915782521308130334893320882670086037836902197912586109826849805296539698516428329627205188429854382591048806974272827268912442008032147121680687386963487549851231197061982670479973516992244326015019792533737782175427282913568901796987497182579749670691880451442172337913109034334810889247980876631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544467943761537304316013803834780046608147099291412957385612548580813367376761121984629694120954900471920466635664539194647032627135540711453118936363151685084950578752714840481958957732630496420861416634073961475013781430764091074688580872862155179460228030357802457340138052869679231880432828068617320000048165557232410048371827605659625530872921482962831944839163379639210118242298910289190879907473161891614033655133482383451408251475665384781342835600032936908455589890086004322896646547184236634355148235243097607620757915903488796934053492210820063869302772649310892283520920253698432276326937751955303496860462363938710738286965802146045490637695138968369555311074538838694328986105576813803632912306239270349525269683348772020837391370761732349765885772914309787952594206530632439846568879805872146242304157546935956203485891104865560369103520125966249480650936398251562717714414554895767160624347588806039030077270636980707950647764261030419622385911261522202589390431489472263702239456727487163160745519204392511470004549005752369576983099290705534285682647964720677086289774524916759264432038010519622343720374157649762590989204929930439236516097450515939478979466099858011310936705459592947251075281651318527384612519922526924881880741009376544510861690742921860495632646535832470307132279934851722537652128357265392987272396371519829719761719009328027920814313405350567856085591638326410173530801124216635873831655993952713732400479914605732356713211893986813846848226633399348515309285229620250850016011736756323099732708968034851561825294695727756901716167222951428919906884981294321493869229909565114172991944821489314945284521497862263201107340288137927107348580354117221251330268538902986829612813861409892029452600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460583967512167136651128116287890329405845160520020920809864498801390831466522808066567934156971143409231162628840332211589908977367714558108170157302072559699389610746849978822583159707907804866425603712559193167257577464353137636066061306220105579883370326110084812264280618109600047736427903281171337347784717616067910019459245533622008352159740079163378527590599105621241673765622518387705202957285844375785203787652613897036069395959839524804999846947641740211666227030907153485765518901403351025564524050227889438124148991703741290351937459853800445698823245112928136133557814558358317793544751605379254921973101869202138231848550139171966587584992520418966125164474197099425727420694308855929223650915612299348476605581655052379230865688639795042002734893236436664010643885696659520985949143872729205462528889893815259594000712820278132304844213815817864241876809816411635642312778606112865811430516658592381738423919223836111435166729896797378130728784872869023810702297918389468699556686494280693535230983349055869074321459585847994556640924588948043691737900656090622336682535261598001552310800576192762862099866816494357305883452209762802837619977257050865870836579958761339597736111562528561220717108267646805849353645912700160959053986099518642183698824675950310438136366868899416496372143169390865476357677553931742025005883193716433624957870726881347647228421315464690459773417605936066704944311805492674818988297629290094450281889373985738796374394048520401080604116161628652269396431372681895611489158003051801213603269297780639070671817346169619388366502511049510916641639050068404507504596295622132783238234919351954730212266644042661338418876545098460668184154972393876065618383399869806286476001785439503600252262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421558519847597747688177229197938604586109347866036632643481717982047695939237107715499130971437250992210082787441813032044481484241619799426096120185727871715244558255954961552570156938748868409583884885242968892425217430831018563408991403886465535176925819286579160263377238679708919069335675623408244947022105324062286247613440427486384657677347886969655194290252596496324380268987387961173277330178961040911131825664530098646505025249240911518955552582660081875877344454108389697264144326819857905477976276766561872552836150273776104551550376482434652979045949873941810259170546679558813818787769633817886501297777242394130904433844841317655400621509670028986916321685452382457813841472282995598586693594224730701582695775640729642231134088085266146797261913316755238562217341748853099093582090154234298008879903618692005847982550422632748881254600583913231638134770889037158816539657835270472104010050286992826658064620062942577259714987244771310940145377292211541562536140203358361836128715094529589497141331741155624909056100377819962477774903304655019517503735852978357361007724002920545601858545391520683957318524470621152771302880876835935827904201976211638618470422606987542491298086345449662207958456540810429616619940415325103452236072691610628104569845581219737868582990845702661411415328569413380435335419829214061851932780615272928591434281844564515217729373898652159809086665156335703138911036639468518390604511342537713509376900994156763448917032039502607331354722770928493294847737939585885421352157452306979852633320056804846792023365272671747133941614182600549234528238866316948293574904802357174836183940584236161660121978522186789294623328877595347359797831409241691796796702601941296050752106536052879172700750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455184004924166617026481577727730915673681780775775309175775721576442549007942580310727572389587213370989779901522581468997658027097061665378410803559246903185597086570677453142393923211096861459034511917954774994371441126675730712031321314399024960493881369918467169211778218214382963452558081457990606599572923925074343189444715472235887044351094114057536664335068727534649834902191937666997752806380111669750107922733600380375748155936243784922155486335232702537256163298561097123771603983007604704133547519483475302566669202085240572256963339824094956771842248939960334911538333024710148080916690503378175568114083113012292329248533305086784964017214610734409667518442452487771214507353286865883403145959888307627425181740239508294176842735057897342591241181384115915390665727349622368904653211183427906933811478769286153807423112751211798276405350243402033874347526879207984652804597702610067449129426811829978630534188015505044883486899331124612614383444930160814316307225740908465793750251805393773398980833357553905843728066539832579946937675069551185996698124762922868817446507417814423660081857032048201775048418615173337306184401748238908219164896347231647908530602370576266917207503890054723591373278652938954964030970391462125474955170047640839227383946978231814817007637920040288315823322628874996548752836133968129654272562027987807846294723424110578107386715003997699640143203646663103154408836046701975646848803256654636376292772965632678994007677672308085913533223834517334440095134365607666241572683419318999064969938782315305222705111442508969142714200241757063652039665467658578610730541610488207682216307207291725020454192482154014393665422632368397246769531036308808452158600268801433803290200438006648496584963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521358568282934951255415587775463290570158159395170320173743276245579759887409419033053909840281303200172882662366682920240364031513499980139364676643536016269682070966314751103206644865824122353164838547483573714080227408953722187276259101224221790296075704754396185071076837327655493810683917318184090084347386253575004399556924684178224581210185638720342951353646923167485522045361213743671899382080999571399066980725398951327598127185410878683722359019223612122054065024445486556469714708116660195114273366608747419756474506682467034448409044764322699416390976294822424373179623014298816607750605061425035753406651275030767292379291106878302267985651927398385719584763351027258026366361869551928791636486748737269595235870119074808172816685363780785896918310520905868916683911984703506862220555020796539628503252982590152799063250720218011993421852464087813880011122980815941365493469459414428598987603816231489552379015171685247948480936622036113917085513427794938688191753624914657761810327689893383131629750860529023903232344867968912812082284061513156951632141515253447127179847837621712478675597359296355752354267455326352748871552926593380951144607610326807159313470664323674095461057115666559733155360356583286181878223855210101282872214753038245525411118221352428594189386795324799398310418230064410589278056687064760417433020617536121846417268576975261518920032835010831454063963786669960603784385874845870357161484586326925987750288409009049761917467484645738792726003097722063629244014644744627673475300331078071510339099181804654326963820526950164269232517987095016195041416153290537051351411845111655565583979632970615128309811349950255439816662341504106754798523916645835068047536507123925530827848200324720150118594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273327105185663167691770792654121221985858254107353426751703828645760571133128678892123616321433097304834188066762658730109022327615219690626806825368842426514980056296769281061505738267522705984807023020929279733645694128551498492557868229279269248609582808064325721159225437574858416695566350866767688265223211933090726147983920835655053753660202982596216234935068606509186459801221767527748152773491046209922222213700161514315994332596393693224063021008359092206925627583182468226386271579991057454044423048254331977975667819405534985089523727579543289963010124642911944477734142613610942899442284717734056382220364505039214480391178912476526165293451070103434533797268888143753448768657582013186356222820441000768163130569575360446805868278891242902026899699194186200230850664647864225774399780196796742024450324240096205303229366821971107573742107477526777602763236204229289692598237309341819842052243630379077397652424166816656209580391152825964590557396911499205463107588358610453086325844897006887050233109506225552434504727465603910679547809445498664687659994230781230287839725042204360475669240852429171034267456100563456774992201592819526843790974086077900261432121995023862549719170617438107675366870894029263885731040928403598164224140695779065910527641331888004420416310934466519509621496988927851019353042764533793031912961126887923983959105628790903204798913565778991531463548717810016976404860077855298802757454984533392916923932070977210155934228944823515501017470679900008695683700688327208975743457350415096133158158004859016922126297801948881964461768567811607741832863992499533197168451518415550051006261626476799031707806196471171361573718452242288934198776817314540781530871685876554433167695611385604944073927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87926141664583408190778722665774556257069201474538006084343986970938735478710105389767232268017303879495488907899664545112114719295031498723361336284870529007859385396429808087856280795080711218526499307580466043762039371827718385556959843434159095683689926918501073601063030549887162707770673081435018584580736031529117600076737405286800334472364183430598485843794521098926292095059418809383647051093002481397831377781370047886514835564334327197719633961381136847047869234081224076926199853840392690343403183163279600470666908993935559168362229446145546469288851960561677734952896824174731674216560073467574227001506415201712253546530859506276475654537383546353868851990796179055105319232816165515736087711413676405116216228859538139973337662656423686872674432806088267651072107713643865093849880337251348218960736820467450750010891645694945295822118000423691054314000347763875304294872516116931328339612885996999918789740180381645475145749596284687221461318890070783797572178333708200104589723173893417072603868705054248043145440170530314430616677314728885043997830490457834831849401205798213952322420858514853257613305097072926409072003648124056862696115938368115755973980227901039129109884741973775029031539057139386717620691414481602714321866573522784014626659746671284148627358569268180623808446109477529789567717759896717374166390620417993385189780174573919920023811763454292415503195757942720711929089449329984793856475356254079264609222643071447422424546819152265020049128981618358534527819210025815774818634484388000802141522468199834100955085126786575540666793357652141478567942925902366409886165140583507660543461666555590289906322814609841412550023148318512435528213545039102971496436410013808396364018348498154692774400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1652946286424196776022605197457855077707443881023228864158659649660185424893210775916589816828369106644013813095864975957636045721576354886148700855467670671751333209181386752578124926139608056040485478092275835224001519434666686248201392269609587111888374111517181030171365897268411748989903286290375744588407559237200009162441214133686139331670803966624703123888479531035006095912694186732966008691846941302232383400970197165409209245413395962234418500866483912114013984767497677459739350936513181288577954430600527861586194482934174371848966786707348111566181863638377785678328898301060026660866022016040903630028342494595151407736046849273599590248773630186133262591560294394812018793037262664309189130070175622549091009332344828420501533022223813354580712710814276564910135021522915983740000819038057084481264946315196103826480987989358507424835517982912463377766440304238311103901356219556518747829711040319261658132693187190129400163464930426422514112636922805443232607718031785359871054034088189076253637994811619937400802362566675199545940096597482475906709430488055124001700795027618043590526803942630191345570037625572368939664260458044042673261470694363904052397537170578277151476311767081019242542111670933138306998757940014816231273174000104338986362140843033680928500252002720615726568901385440877526712499066342740742529346803216236100023755190589845572195584878483938856358345322823683682532752895979149492000207867432639203331619308773500279912192392732370917851333931880068194664277797624352460827068819801431369111107024044458412863074806147802427824702149862772581146855652879775078241482163600744701635753451214140634900706232918524888438429687811056594473987787552330310411652163856472101389264067236084284415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183132509018702897679706576985969791550327787761412700209225952699520555430844245121713602857876144426157445581331681213209875177076981565053264960692623510455596286597959184195998044287420265380512221230469937760767469060023094835274954669608816735791234391282519851812892385613450007696487603273116080340580549026138483671140053078673818276125977315795479411083447974044661994685515046774668821465992631610230840227488863337852190388221544989488290277559271897806211273023789798005516293742035344953955080206055521870305508071309597497792709176510782729294521699156813036732801993219204299550243726839228382903323591514298372332992163983598570994377889064826819928590485411390799626196152795993032201447284780571688558981918267788291742429977042535306375404190673932541050242292240028243979148368588313976977585069174282600197730020718153095657579152746490687899303582577637661893777888029460683029501225600193154929833410521018754403317591086758151403175449568489452109848244740364002738285327791257304168681085131870870363077560950903210863784414153133673965975780391961970134756632786052108493897054926143452552229409791069453328934566903757884057570302896999704625743085116319779468794478253095432523884628079562659689562707363069558555799073388130417617263508610306765338332074472491209170348559119652115285898564088843410526986724920360983930061265101348549094287536909739896317261767340937453485449695429779007597495897763098873563202664251195894846185600435854028638876451081919676112859710305664201173545276320996770288641033882272159549695290079645250386685860489918841851335970685782962744532832907216724785409794502088702408371195454683187372253300051104624277916355939283750162408464752853105181577937263175692231626677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56891444384931777061672485203328805308244598498192791220385390639044232432287364014107174665860415612790231959732157890037323509996524844228103409887746853965493090078797730513403471351764400114847193873307414404924604836548827646451083148167077955859979777926960325181995633056248526480116618861510856995294020829732248579233225992373181738569713021679701367693415688779740011544865223438258356230417039381136434143101618156849083609227586588462417453432392756728251248283585407032084292208295786821718666794382723507463812691601276484192785498588770987070884904111677599026820444099456294803135880696704848149134426794347447517037392993598877066421173396792190399495448413137553275439899954712057531146134529738796897144377942503902767157184717994869723295201427728744094745008150519372842395622856674933688566704653132600447367710862134329287485383481642362153671530222948925018061394061438265630865961590543683428573541839945843264193456160127713658437824101901288543916377456175910496952360518225111393479635764190451532229220179704447907123698684134873918323254892541603580666743345408596379373201270904249957317021723959791441750400461807458440392788661925862236092306651209850864401586397500515616870013714344178343261645173660708544026785151313629865512401503692370469336078633103447255479376890871120512043711129270228648007760926365414849733273203223929044620236647035137574671502763092158407028250588135179021654110882557710524073373280632500664364314220899849646626072881207588421748057839290696996670072066307899738907560440916712281323807471664868409556963152126644320595727142759531367178695179838464519844164244117239459361467732894842767365267161240699483449091709658126455656486540212646883729758917287737240977903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200516276200887782346716494910492744871676303769358247382975733654435145540917578152507383565055405253919817027149958910306200638751809239218323917758712716510666052884293608812912119270693510676057684797544777137064491684637240840832764619726661675865073356877025052698045185918680531120466963564406614652466215721379849237517324682923224077778226930925410065551264032730342650096374759894339227619041856584762828536583300173376942859457386906978165393650626246420192147914306057666368869580013270368008648374347422129768377800497524881265216242019728831761104982654396496141273925155107162663686082371022006481082859470660676528890326978980483251272999381187794347708171224469932029404842908780763386181377736468522282753850874475217504819867166269384905475422630832021285471729548515106974287076982239090275768573795606712618883209222261207289087921590143562252621403212926079380672450648918889832004040844186092385547459557840766855886249064910830167604243626308601662831753376965426249954774152544089618287386031600415816601212359584243859507309574054157515123922835078394127208979364685918334693288922239914896219104327373889401745889626248646235267548346383116007833642176807729944568660480669534924824794805432529595799185675585955601928689723711291893098562507137188823472784730100859532026948295021875907119844298284281262282483473533968225007853061530197250736636874012402831679923364111710001986165921380980337729219497716324136726328480240661765767476964446565212801967868297249986491292175541407009516000954462712018520112060565432721283067789955051890010868750788219280740511922900649765938367431248372689945117615390637168032998167167153012587829160263658904877801977571578100164296913579846577860072961289436925132722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67347850173964389431928402854836803075026454580476776602671724334550546391032516965954392446972855161676401009967914555215683952444090494658443385448623752262328966436676840857478816020180928145463198073907970507082914945583290303630820176451050412558928357346618184804010679838245594287099895957663358697175933985607792902000317645372813212292779286461838959543040431427808472651916374610766576608579462581887523152486488955707392262690908922988373255166734287522889158726921376741752559377341331703081669612310998275138585537692957391223568244440945388492278685899763356581784319067255303899970480950009688441125735132797499367093581401185518695443134075797006947606681173161331881953885465646881063883096752056289805452298218958041480222943358604223665790427187652422171651231409308836313142366826344981848385406130507446726086975698221468060926759856916627421514546755456435507026416795405945895446281595038052026100925295277976261205719909151655239300649503930054476032398869229995262548997904461342820022865993844988294081600414952902314530874931496687244863090448696671330211722753580996096941988265423966079092301560529227475935605867064691022455298418721680961570818198251049052834133287431218484340087041879064037005100936734208874064980265765018368282742419565074310507512146221563942198114156249501275695508950317331489041440316789079075180673033846570743340953729530833486495243335899462824256465628249078095806963017795866220477325792351217457003939577817520306027928160710113233682030564566872077707283980308588218685449391811627811341587521905302764900767704988810624438722692122428516984604003102024055572082991131238572308126901613723468762833732216308725003138984743599568904063007298789021052660729644103374403290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468606888168518958863516990692629633734212857410915198692070862772611465421148262783100967999720930558067764237882861542265486448314363778432704859565701177149786772153892275127409576972192200580915415251333028438784156235808554888506320609897864711974480784516735622860036926750782758859666389729941267481808527278112347999179066056383584627283975756157849690023980407599851201005974340104579876696224116636290178010951955985079865093036877823945424748636804978074303990810467435017685486449903714024084127544028167570812762326927612125946388595979345008825708470164792814411275441601183263331546434687542190356319681233496629748904996056656298617310649769950570004577547408331510841692100600396783271455568478816159883202995532371747937524777112906514748384789885984904529043610509710811963685352465461568794543554136286368002393841041636464265411897488994298536034831430167540955367537702878620674301886406064005759087505593647313202339223453666464157455580915345849601809747789269048651625620899085477470770710894728486310174838895736924903091643004521469192471064263911262045073067597037157690800951250295566384537019766037267458503662048059442640030104186113292371702589126858014216456078901477595051483654461037329317409710267590188066717666585784632664794520337183272513018047567336940608441975889347340865185921964811086872853907166617563057503342494826164391564558825441628320146263014472480578752843527207077519622039622103179046132882194153765502707238857031766452851374083824268091698874696256269483031601660350559847217414238141095789513853660391477768565981320438657249889683612829824191152378316027199797604274156643702930970839545607707236658402880577379212678219201847354136905405913661005135384314281929357118817410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144242057745905607627700414808709423022032795697645011367418632764077855140969171561788424945743636706574232410943541021924207955608281289016244937968419192346073876024196853499430940915696822634966221051218390170509083873506617505534880912196289783023381808684809938520011925857188452566722712602917509775431926093537969057866002072088470740805766519404716249494615421756286278584946361912085621761938224383175602969555240553467760413535856961783824773837346736624012772240398425403499671547198973717571157875229158851800865876330131117495181277133739079746217073232190404208522121787252521586322652479826568178205399767158352940868554278377112992702025775352421543720387601263439379603460893092940918879152460061765079354010401443087720133622454508808523061092523277599059168048474049932132164357040641483575213634430157356188822983681195953099586210081961375837688277751327474394768283360428645581375319593266404925844447953118251867360835474117019406146349364196960418761865086859824374375981228795878611035453094770273907557726699497250788079124178991126067459859891926407701333971143599046942393337587580316519007061388488977679602635809293006065390625852183072515211360190777873793102381932475679064580263198047782373498821052776150885780520467652068503998140886253505878040474770671891114708871506796281163053054292493748631625584627665524989179497822899969586498432844120611650379138629132497953951989640817148248520133566335169350796439324787776916261829175370383022381982966298084698506961247889854993145272887151008833210390015805209222527664955224877925570645236993565859064235290956014244439588028507936414191519621943314460444320939778998753207799742664353718822764850295719672579680073073526567099077908282079746525489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529691558701965634273274153900449985676991806974091007226906175941794990921919834496523916643822720362250601577974378087401357157501324346402649880823791767770149000402863208250266993392432488774788359658604097703895080020157273211396367071125229282311918765034083501176578938667868532118791218520668789952408986685050787557824256666036291576234847179450653475145174786002077541718334482888864106760636912685360958311395586130740719199932116055510195414186840280927553541941763357666496294763442388765462331127188597734320663214010440316396758535575452870451058292335850341277789440630390114856421973756457098148706881640298686401702715817614403098831899332022001862693731015123366399487292077006061644109908964204584743434297077088847541978055358846124899459320259878386745692609771428520011435768147181968411988455876386451930983741355124486621197346057271508943315121280898603688622160953228522374331616990916241084269582940555429008704098217538808477697091563259160097177569187766029026868308027665045403587974314465535605916185813453177116308706409228049988640337709451479701508113240063821704403564942866318404101593308761332250013522717547242283007926482336966976275981986183307414421961830826735883093538767370261179596534736009192157200784494817945083013627154771153885348481112758469565757112470328471629989689970245182096475847341433290781775159767051438489290190396516172417728000545972623278023884617594886200402300813547347209255148364234318917998173613270857418782410070263246473483359502724582109109707432518285301846516046718422988935104142122169264058422478014665539182832821788644289830464667855861497702195835452141476269208369452234786053985737049287957236530612875430945926622922221852683200256016328882289353521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231103212091006779229209480416300185917385971241959968376931882266557641825755378750320373972369574826369157277706869708349820639746363317311598881108212386720386462292874839656404421650169981205579641359040862032064097428913537468857711141980635476435673106338202653421559179611380202066402985415762097600893929551969620216272384341153866182453657969907409483402830440288990423482307306278800975511741586561094652904311649551459547916940262330622742657525904826786070898902913111524822338180800695244099402185695372327575445715438148374457427897314731147872366453661838795147680182511971245840871189517060823951493406498757256774179718494993246006234671745795599749015606425166277340536004733265476063746425985057570727187150418651465107319612393205739516366488794366443050226060364340378391408080078064435006454253726958665123507230741857079777968235461300402826129586473202002252280754710226467428700231081160678953476119138912962437729706864681208348545756608860723555863486337781215596555408820167142498372415893688529213858765158023371939079536730425380795355610617166254409485716081492896731279151993692577298018559557215136200853600712427624776967085016282068279816966248230820959183872544834269534448247787793534279312360736642719675607394708097215010480883390684355007146623658643624731572143842531165112455117103306822641969144163961678778951292969317063777008370658367090035938552856458429848286307751387171105574276940389593957144810405984137457404823663772922711386254667063242785985957868094778263583401274030623222566565905955650327729014148768511287639426983920317993436663905331667360208143877514948616691202256190987571760949016449040650543786309490055569205584185821823873619081121245129460482142304737442872042630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76634742739799350922478249644315373911346068272962103163253148751925711102434151788767643247291386935546861264650328146309213494629663141751317088228682141082390396190564365435779851312114732290966829138728029214363291561832075905338698876304795839502126837361009158905191540087759765331229962505822722927449387949582322300445276305347019137544512800641306463375555350981200070428821925829679366162574766324481023656182906205291187775030428833109439306979299539296102231960997283549966569890821801154949833003553600249293665711263713000109957218200884620227012256556532272002862126188383843738695103192520043769910288443267962183041014491525380902222741425856356222922553447358828283575062850580618036185688835206965940820367123212062577475783464664120731392823717730363760091171950535145539934918273723076699965773594501624844090052951754973460422144234503918370867577833348472566242938673434611865298815984929170536693438451180094209805902096404177741950558756529839710822611759145652615920263553282585008791007020344047373551372562537839317872606863794848721940758396900737456375830102148959037424365341587833890510316568405851609426848889347565135271136349781609685388899575857697196971590695813439344849548816967067939719828891737752876292878567172207348799565672526088085134786220768960747159761119213923196857300463748523756708402435717047382963463821595941262385132223729201359239323138104888717854919433729901804320091089908728855664411663247122808106355846868898628073116222715206461929612985987688338577471152601544814712486448087500524368780456041564218553991396754934652777485379185535006752342915759995960014493548695285273629171405324078823559520150477715623005675944380597400452861032457360098286309851637286312823454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141192446814522070865590070047354908913450364566685859016324576303673362060010801911792771888364904059136735692911552630195849130523887086666299003959898838323514606982019088186839149526156185133832604457144580415627235222126492118542508809388576714615002469323896183218152104383521713746405157228680821301675802826356034498883684199561823632572601294435958558364621525424820012739494767676210996924469332804253611436545635446264006537760558839562329956593126932191932648224566646217135248664915283493748746816716691638645833282294008980278187840976549975159219586632250984119301724933472395449847058459784024872964463091414397411356115039224432392461356355251453388527679679943834120063586480477971615373502426533201211324716073417210972767207952067658291586679169657534444263373791770937813798986589278328069711419210651601336971445689997933698069915193620238897078547186679594991646781510030243306952538089017651624526112750086624195901368217457225686256846575048759425080763106210370605246099994509733854481439269833715601913866396169619609519773835720680514899602017684894865145664601659598472804767340308657206732330955680424282748852292115953296818525319459432903885899608180473710216200314008771393790757999089438040571566379828894294960260812616910960102784469584457583315333683489378238516563500079583116064946613371650921776337458716035438573550594695413127699599529847343498340072601118476157356238117486007879109088954977764565763088081257582481800479670716542997325800288160961951295426684279324131553765143472806150137775064093404959666720728050209350466857890711018906929377602871478944016385395678973157618848205238290954910495531721884460253106087604494150173123507366089219737161524211938578806186362085510120105306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119831287499712664364456460700181653018586518672478248608519339579512315835618247560544398695744835432473965087169888267662893642435675571740123165828836678338029171492254570648590712692839767630912058953029691555817881677978692896294136297513572928066092843215426525480805089507191470862541753062846369433665273197589188968232991621613734394725194470320526308214148539267632677370470045140011222000015581817566834427421920461139716986161308933503009835680140205870400566166337181251347870774093785167727942197842266248695914952833215195790642304073660919725773009793270705420923766436653494226482203736212798922498732555104513983967811217192387635133306242876745651741810034411579795275509300885804726140040396415937248890393965538516082078400443558350188924706527306854561623250695093096871265181453038881552047692312628939744349307096981099458859922355094418444697067849389150245697218132171766858797325686765093303254787757745147111544289195483580840743027630621398684266531003211519737111411544215319406454454675824511621755536836800886930641743810425678483696655450717798862926630196352581736896875716134894760922546693513612207679628867696169631475882310643644689050011836271299038568731416590658616794707706546115881412346413403213633884512085750880567460777536419480455920361544760909095772016405516671106592218740848379402457981648478840480475561178323887402614692159960921535167025921916019209868108479276935698208850727387145955352961254185111646377433157981720348868028864700566724845493241325295037903813211254267506422883748516614847632711626415456933032810736848760861512402647367773767313034946132153345877951001087655892058057583207021779489133895026702511877051348973989067281038124417418474373787458572369608902643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228918170827956678805420412258213942441635117334862820328113595861536294208944752491429589171675451973458702599889345104771451690294975975507658532272755445363978691554713386158668755637974235384398824364547379962798795412301290204689942777573430135415290705185195250207292855071204584646929018906263939051872897649213974977525115027848039841496275739377704944264351293802734900332399265376337767154465514744790402263233900561988465140998459843481083130832679481803002400524407159865644603329694450617534151839276742040013826479689503925374098394612821790609355894250155042811674827202855507833539838663671934201300172321053119551565350007177106877108491070729700778852063683788494446446164406569325331457045307724200979811773072247367689319599382514176234573010331953727077533782315016074090824456979695577303147252066543355622797550226035226797977426624110964348191045743800380754577380335158565095596430356896998136375087151000095425286404299160367252127259923610286069608285277665168639141575878168103745463953482673768729917556715502523541956736147347805257172042622679534013526442252970855868002679618858839216663187414176367251154018685068905756035569756058075259797621775032481167885659615773021221328903020132692701158865910318669446599170553389827622410029754834592736962150592958080861588154577485920112091226327205235030622846482760071663653497882410143916911340797546229223088441842450416411423533732861594259391713702007298815876051060552937664047502413045087653102739013633148436748057000883142923836579243559042826844033788954529768697380183143755125302943608078070675785455153609713537709253503544738549649319678475357267610246048402972157342989655448286272133832903315585338756806526939445628402087334083780941880918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135467244640444454723176543334405736325415194770319733650095075653044817084022367505658126531104480947345369344404228797396622498530948371904364522259621201101275194959295726656091198400140628652671608922574285068854087959513919484343741158852149465305827378389574216577827021582665824981804712060235334925983078007666258828402310793938309912589377264344713128230426844784053384273959134870484067304082818585756469676116379860470269582494232514546890913446030369780169441262858434220355848524336754105751920799575553602601969829082919261832527987317112055536207674920578288285023807780233462988258608390496793386295892208424808159567630265661580402074712616360188581147874796788327689888077129176830256090008694237551983535651746726195342109756996150518192958093696128461313633771522732810826899873938293016459887600344327002016577931649154695844946159142054379537355231759988133843404949184025588531383524741347988203764594081373592103007847680291645135829924204552691468756116609943152518444231085292070915149443537546851319426081364226231870009124069989406998202666794540345267323840395902763985078352340141047409354150351705491422204019810433586408042714126883219328194806234513501060428548651264639118510580721803642503302309309466110986391171315485530391060678071467539853024344581457218873275560757307871432398011403584680499817594117797510487104598305621016215414049945910332651521183382423384665732720327838032053685242804991648434876810479152594368972112828510454656170107349681836538698525837645728537742425957266519924099710609935457464505394493355082840652688063706940060229720077307020443616200346739428050284355184496200863868311234823946047844133895172558261209863249316995089023801462949681871117807366253445728754434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269892238940291447609445390763108711862831502578898924677172907655899839441344107957858481388092379933034290284204023201057807074184548465095530719122839017568771915019152476665789573217665169749104439151625399693808649640388467862909891005300967050613253781362614330283836668685314160878269851285460040961526738280176717060304069727889097353673712377307365201627583051068425693560377324220751099546230197854257398635156796144105888510195406461642422278567644890535167092476612462822442891233540396194021902555284211383563110193654302827536479280309677114667922427227802848304896001498043987098526659203140498513865584329593628570194533429562583271797805587741835033101937841354625046068614152854249113386146965392765742834990020787905602725228773599385981424682235443300831426511704801359922127114362126671123150131410862925199750234100044119114556743863439660275107881942744022922011442476297247577919036757102761421630119099927505975476274443589119278392001413971801403898611359224072786363606346668578003382473242116010069909005963721324596766513644904236167509369594057064266554195265578562513910443546839350146759713949191476385199909316679249296622981763674172524579569931213447693074916009626892554947876267827306124762508269246001012229556759853137401696853590054148474874908227695061639922363691509302359059931428872093849028666622039851714391766115309018636854625916321455481134812187095686132794376542607750576246744270964315073426289332298957695036738823215401906355587529115084697559851925852445360284582312080412402992001562350550699739719508651984573328273490376652130129462314517918274719013105190894037922088064743940152612663429550390592110872492394867152510623008731748994332733203556526826641328224398093956687290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252370890537598711626881797225873833814415617636430763328425113869628658162818881260870336281164032036313722611355153499535116460389771600968698705835468681064860892979013933130351503182907655634671225301551996729625668672414961787081475292072124113440781544848624955426257384270935623586257747418909785681594790012298842557889101487189081921148971761086079255957841210951729731710074117348737417428828803195783331696229491031199336170042297637822544389180112984847885965493184409457286235606942305949443430511079585540669459554243169616779605272506493006205441658709640971832199460942199799685434246872198653527875815124806866188305062798850061722420149918750273276419969106796229870467863214505490767990668815672484599825657401740209487437363005261184584713092585043142858646615236151639162157865401536236461437409327817342735622846113397362632646678105496258508131883311302171542289803818161207529656899820141819798389678301444279104337259181958104799518999089343309714799469575898679809846616417413319234162348371007721497576780685833490563153535047721432688013134420863948741357224146676527306208992248531063082793854863988524054841239571383551016805284853043515921022114448567664772344681218303700335689519054080338324140961861486821727599894942466127999992742887347842667585325639307042492952564574755390540166183458732960284763220141719027117412774555476343798311654542542697814759705829691641085225392150879675963789700449388685461657971892126805653673993712766467394877778924857181905355992617518516866777040509494971701130801769123081605750193508437789814283640299127688970524013986019429561799712363349032262134119541275724864809969772181668667873191295886349721281784842067543975178959126055591359447154159673504534120800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302182589291402834569634195254564081773796635871331432040386425060210385937628741040143178697148484326554905029928538440916467085795093444816840653202371183396727334963528049609817721456045705437095992768831533041409875889899937434809733643750595495061072073850317452698123275145514692727693022756876128618395032733869435248275591983342901382720715428396348634440422212352295954289500609617759128999650529522062020276613138570649451090801621859908046228097704187177571265785157067680138026232599543672644848045934668013065117562852382399180063382427801739547663974346397741199445243063376667362976990039388447451789165662607169929801793633548323497764901702092699789770198443419484903975367306354686620436409760274336977003467594885718497771572004200937300579569571298094871561428118669434661036146973037078460075495734596160174391405229273817856868296091104102829926572574760581581821563669405896568511567334002631754504557921614366572548427360394248698207434590576290704312260738100742356496384380669024809734488614358264380025668540719660730255462133281585124852584931095126058236190566023941391255731111486316538728911877117458099052645665561585350621993438915418549777415589480711138513526129598477564129092727844380342321380083514764013475083995729333624484023239894530745322986176813713420229179008001583212080388741182551763364105185425186925650787547734170036089413233014414030131178286387901433376641253223878112999132008716711497452261889590491842314887707526569316055214876406384869783285232958953941486708055342115772117718893901969763146130636469006721326993882362619882927748967975660869884678031249330852031966847793570651592375359934287103934358914265240397395703154236689554526419179092814148023612896386485667846165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316509884961056533618045239356938369812875632395598124151445904131971718169494828133500112464231466448363433177101957360235248223480772732773790638512257497725712492834842103365822899799951074251711661102998966966972184352869136850299713745387486314300927073857946886705988245323393387777987134249894671887495419922102250318222379694529342190170018291134732472573459241544488091607675182192086047391544416151028027674138969983149981462430647762265731881426140736920202525995047846981137704158277679366532321113748702354171051372349491763735540210078836693792425387017476546939944119243028180705544047070488048371726989741087132444392190853056988607616157784720481409834217598188547099675466635635242841389389431371391047416152214487954389847543915903245346183242388642906821254180238599064003813234390538554583093697082690385328336414008028328940792549619641328592983736404477186314672344181784257962530564333876868448436883260143841417476302977113508756754482377892727998660226454775145107708158639854799779433701591085980142417860693737727207066763884824912689879304476586726752584877663998496147875001016383220560872331859150373314493169071948323900941156840256011490770460354175402527440813759895290374514088112421692049108948437784876517989850198798453746628737494130530498726371128822116761112172396322385414889935714178542878795367350829046769659787042623792335913380452698380698417622531177532016850080782948942974996051759492271759129003601184253425321054729359370084507345277086319003912705497641023579520390551439187932496402630607498528351358696436838062160132234478701337052233635836267060963471633565502190142601867043612916196419803915177219287364168283728255835605068915197928307183627413715725250543800455081967056944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404746702258726216208948061640338082133868279567302033387112381683800045619978797455872711930217821574672759951584685882079048113251540533848792177574668080542110311138070744307384399195749517671612870287711325624359216123307951833593122821139698117218226618302297900103188641968086157870647554458115655390310234814292461672799987767423115318664065858391960703486363100594327720423072361236918635889560568275910235539457172395436445512428152137020117354522477596678795401706617785546134444413818022275865020562410538999012536934281137827271333769375500192196502810811610174011901492635802565453960319155371112898581270170290079391675803388527987106381744575379341696135793670808418078068175903530809120829099542382957617588498635029257438391467239081142438429284777105603008629689721372311385085382813995246598664604235853279687362132493936484210515687688270022004590518116412810801451271562257711286987635627023747123330533804243472622739086424795529156586867774816702945046624081221642432194969882516313164420586926980479107950026321368022237901788052971142617855549064607529078202496429062743938880837060834337085457954022480761749995454580006537089694481996028475232387948360435966748733081269353067186057606039215386946553697174951856994565363500420407155408621237162502025944004574404612315301061318322278679451959005619422644881883820255539048050273354920419285829587930750878893163197329812228421456036973942320452562926580426787854601627628615676260692929733538190536555503645198328739204808069404758489242052270744171027185343547750518353244816990333804699427659948843847804520969147565837685199704309794717007135868582207098043270815524108703960313297860730531132071194401460105940608251904711172434538667262209983163809240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368416046848469110097273082373336404179601215029579251955483953302786311105359876820486479947478156022533667517670518318153812120203880714405147776965813206094102277435796081747772116487479559330215085649141823519048231451427833127792564936499523688004572173288746672598205955237441926671277168614797298687562244267223223364732970827947492574122196750213524877194880399976578445590081885481300753627166472702103295688737610666495127878282302208207850602459711170460374908658022350880023763375369632144043299892392321539853617065405398542575768137435339234812942090275375477707058391239858166088653696488390111869639139893298359784981473353546933938126680570883979838635003777806889276744466895668685001963552676560540199850660347100136178289115829557301054317442414655002231677426285704419701091543533545855310669090013321316829149839082755840255947520406686110356585703226512756526863998610262293957528744614921537737957254031953324238501858994081792892555876101083536437397399310447067894029544379025318156358756530027947385922393955459438379454418140333968299682774900222760592352449038903489606844668785635296672982186364000538450636444754920679703861869157471478682738812392113468476665985296141479625403342148811998557301965667500424762228963064644267091569452948855496541716273883185082246323442272735433573262430565735337018298083646437360428256616073394954095984254948451631901744169879904591106533127368925271845779210047407346933242359883321527624304151339784086712117855969720564616884587079389944579782630773518411444950856683343846939371061784675636690486222870121182282380987308766248910039604444093674952793340127064925632072473753223779799385916858496540261998055678642423081460542584457592742186098374037857444337453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200219777498940176865410091613435428798398481809040757457429808825950576651353517298779023787570609747813196513100701131931663999460785759146355118710991003979947063968525683623230341933235873671305353156940198846771708832561643906317674644707004535247913717046391804629179087274674596579369224135261103691358455209711232899618193059182926162392397142061760764721871552328542064233926513178163135251501680795520412485600240804575573831966951423381220073891077078970814967703404874332164170892023256990132101088897679776257853566835507493478512981308585728891000302080018398318269234550482237327168489402481812263387217784249195601687241860724409119896271018872540678170573105042883143880564259994149500168533679765588187146868782402877035277419775857221777720209034574666082994730545258173454674719516421932304051457659844989080031358649217405558974132913428130078939995393721752121687451444937191499606746917870527054389146805749086580963121501676014667853386515541843541390533102394029382074432018261356759816851815839061644350294334867062930414540985624131417716388424447292290682610319854664469675507903770372871898301874890254254977466584892113315803147438487233740143611517800531655541769983409237468235680201731396370102280538883806795003347764931375562084703802813805297310099505149893692547716333418536295591618011823153977449674700569277630199953362943206750838606703104556668453272344521194398705602928934782722524428519899460813695653846978857786169547740597148035990714986453600646216881186024898717494756840150916998042617654095129812980547753962403914599615061066305233253466196910642524923982956576930170626956283909474106273519911281773144651683852542250941678030337548795666971031296819452541804794243687873552369980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432623277943271745128370259099881069373352001755628932257842440120931262149898182011119858987473580807780682777185694201475446419569612291283689400424404628997058524643844335813379078704615616650441368096649842434055765342784498974037853870022784479067887388502204418064935197810373267914588287627158521848886390695829090659230022419864798471707893053272466816064027551529142099480566034540790156594798376422971174777431635010614465086566492145940881032943020476584990144653172993269034451384498301495389394100128238765058742075506496271367179006185840848008233792899832060669065501191621753855181456138345705520903111487803897196178228523973017529839733495620077147427271520984242760920779278339158234478010373746825232794411041210423340550574451976667710862631600297163185375237314417521001713053672553011651255169837449016143329104719327245824020219060346554485519575092192192394698863359826595539905677327333650217116211187265151876404174766208942550321777275250053798449231105659572193459152442596413621670032931529530842998763174578146857317451028409405145720473494413256437183744919917801595124323425882287912534950115483646193869181159751337033229578346253031508912727949286121712772074978009570822243994977283701848582495712357679696207987227945750330200852959173132465094695284810687937896611473006016755529730095947181635536907462633429055054083555804028110091535707045860276938213394517426348348998643122145399575845316278492449576660588990342503681571325104647933252336753440882139644990036467310500950401030866625700183870849728308063124599986300674736002955758723019064779104741156463580003409808319594550053241537997439410211840515653194320811005574072025201422703237676932540951277830841988021124009959592553128828308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420178235883788162057775184219327811110563146592451878387724522552192679460997574944319043941092906584347434916053823170525675113642025381730704614924522322552962427570240492043451187014820911617826223211324612018167864925275944424193402140679035817650962261611117540292207671366530774638589112039069423929506401852152139778049019988474426741558392772960140704622831805736043181238536752479470084254901703671195374751337087500624760820004366046353141196970696479730987382039598430904089118923889868903064953831326030422135991469677500668181928880543160339977247286659380328797234600498009587275618586399699849916871109876188028924220657483922394775439119011409900445869475083038378431187177981069699568003207950577650228019460176435346125490761844968584109229896251246093127521058228150192191994375306989714394928034366776663199690585348113779317645421642681420369717469303599409875227926762195996033429477176206812007497464025849137976091761016289182213024317036195237651414029240557675231101797435353344438264405014523166964471175487745865138804294732174951845792040515380471433272616548856491684120472004897764162381681922180122081984908662724036054816110122766927078959841109625537753599882163919997428949991011025330833262692550048025676672786327088412415921846568889217913744829340318491392814160842719096936262693437398336522849285166290156560540784739718519217464703988389785202896730969664100531718011303385611069460358575079937703197519560480551559206285400790770395231661923210331665817863271646187231344638079875431128198948961358224104989941003746089369160290566508077042157541001663821138415736577879063443427205815720710795784741309253664559370885288954774202742170857793181774536295834026537179373180017597210744083427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116554102864004414880731173627676817274574795094333398274596110670006480740816833915320810899386163926980082329788889438042239216375881601607966946090422387941058657574599089870496204187977409987493981881706749902448597500804230808926171393949264218702224882637719381584814557403474589568132233552876100318671405355264069222699792035491260619397974320459669176264858111472206124049388614083464856383054267345299989641342495915839628191467739294749109959527279808689257602376673765548965660631662472243537050398500474017310762216491172283661207586139991817815958492427946958142248888397602244727971465035626323325010816625140632661558065015837319698331711791957585804756351397241007836932034398858317098503327885038420242510401930151094800103868031913833075191441973414464149167947211676076778876785681801037853453318481988696414317976824392157182369064493408778156849746816859801014704305505552019329411606505134359636152115229017193669331444557018806517194788453447704176514086946388694668787417347686369278238895353513154406309999621457073760375807889632870729581654329858309069984913866241800135701449683690987095509597805376768655295174708674451133924464419671998235915397181254785542073821174262538119894792956560729197885628311417315807929865508160600328854717719600981421782982075466089890991608782521893025839761841500754849824429789188690644320524841862064387311024665142903098144730286006179640360722153710594062024303886304645422585641826811443759500777715734528474481267425798921499372091360423236275672704448981849171387269688345840421180082800520370487947991150696665954108925214625699965752299647671581464593656580515977251528343840602274409435090883695307080310987460753083425576311312644844798849204714381652049961948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465770512349525282122856879010977360389461283076595501574922082977104602914373013674365882256179139938964873074882124331787638119894975568061064979698923371722952588857093933675018033606420482772078765908838645759311468065596785152649685577416480054823361564086029499302753169138135550934507198470278488114445646375734380708715446711997468503178325259950184066275984338777835817623828865667429496972106442728783797244029858263142109901698941133256600924672777656341218374263085095437219701255965548089727735159744896210062489244658794873143896020043289554753791696756629192603852364735356612998486332931235691360201252569901716625960686170161688883199109304421333668363519752265655937852539275310090124004401046953609481895129042325739962925498932256306993718554307946015245687556073195524264865118259881475080741054281570202273614673432878205686293490936146139553350710709921496163771891955887260554866886525131360174667258338484283305356137699898862233136755731811835434178256920601850846297702870490282575795516501340069181796553318194600489933436192428411982515268247617822877578191812536731478158713236654378648526983198777576537549670169897437050380550570796523260729305593166144131461237356751383634770834595600511128400465243692355355884570956290243876344470857578780958829045889672925162494708618995556698436309306901380439757577919894871542788629020675774305366705545941825630935184577884395508112573158424624132604831568074216652187163081689473541772042102532351429894765855360362119863101000520440531696433819654464695890159355429615545950407702329512493773269882359419123501103706454645430767319078103557530736663627631341137072005507246426613342412180325182443768298313008666089419492475528949435009363934405040792875742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51210446046113435431658206677315657001124817555633331734638476818431862579739408517491111395355063756123751695944839882217377316158196688097469962489151516299800746061763276044940126960755556453322302620282248481102401367151828678899559516729179470839230347313723912833461323297068832607977511307500790593110318007639215745360756001328487477389642926956456882072772904528701179810834396716108583317983288627802240538656514804079652835043025026570826026923888793657906648944366767498208933179598813482815636678764308788842982174151859807802873869295741617564775373567319309461151417644009617856388137129673740494307778327481457238042301468088652134889137596687721441703396724372268627109125078841447738735484803349389461977953117096237808171146725378593273686868126457337358345085620458889407735050693040469624661215198677963931600989000007865931015547992661054782176369515318079548100278219071253926401259099785769173530689578896242651193858997536363799622767266189238943856735230383051813317756530023918510064709414971908541237503104552364148789995437943050873516797721110891826954005222217938827280219877710587219783639064233322815280679469592649437644882408951154349283016164106579353575543327174343953386046489931618292321359095304033933646910343435335974280589655756162757764091586162775291270379084221930292403087783102457669496113313757126204041199762182204598084590329098658091542919031492937260259636295690673385753611367450373978066827103763765475986325226684006282475055760466541742933012666798604907941196194259637388710931670672071248868994338148457845646542695545292079611731413495880710939481551526782349491606419467248524244403442266327754471457867166178289787228848742070079027359381580189372975954600224157465573425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30835235115212084552084745323235742866565858069420017515432542068166313762730708525956568849622715179861397364777946827214573337412127499706172518156247508165318463183175156089505396255298605886424252917587114365923971216813150953339119258763805699038543024414625007648786413286568241468815236394414765561681743965351516305676080674141115441450935963695723837825665742443248500663533839287457574104740866098385583807100268236598044247194645341908396290341596915131542760718411352142749450149890485833269049095335691151786129523115414884992860802732653464242051173095724962039251025168367581780363983734988187630692650418126066049769395318291941792421130597661259502265309897465178718199365642417658795785376571265897475983062889757465710505673725932579752141933286321358614287062920238252633495617592534111430020865769820602926120140956435059360681195069142368051039908139301294305081315262025057735064148091230342875373006987068801942515575472503661953794370703049518907291404501567420536256867320748650474314157013552371906666385669436983974648225151483023767966729080234478478946323782605963699883821608347721691015228519551390374007203477584670738922842197264042156882190312600354412652189012327429755580736767908974804015520441909665644385884530784842164230009048110163425097579418629466997572237716550795632970826355035385843827562545624416386411912969788755378434940672756494602455970818255443381146194192390420237189945362831581160795344024266648879198571159750416918420411951925101325369229334807428340731718735681094546876017414672565091272633942304589377769963713948683213193055706493472937229486593193789304448542754854635777159522839725511168247249120196866427950996778414099896360394951429722951743667032144569978648429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137178744030954925473003398343196504125891873854463601797827093811753686129162620355755852293569373644901872022626835247200665412579113351226754071288945732677341655711835677797785521701720010332330142370788427567041357575877137252646974997278136919978427441411145248634166218240294569004464813878379029677239810421607988478570204543796471383970647104600007252985520289496288735487473139743291417713758473146521319755646389084879899785069233552866915144572012887823237942316745764938230971480506349980304687014018237996284453632904575657034547749118744367030144229688664721667137229607385270739067262490630565181256162955002146370945315498019303206762433442170142212214577497501987949432554883112137199577223223714771482399183567291727782514630035360823053426728556358696963009427893707442354171688532219832871257491985066290934267365058155784499839825162401110576809178306110506288610508206124621870281496902048893010226764688857232834373785793290748863434657204855631565515981744386534044593346951213121524584300587047080970257170204887248300573582728078315711689450908802263182800298615220511819718018226958758466872228003230475137564141470592621080016644524283671929044984897807758949146218788332485926083041811951193065026838700474857391237586025730589330879725723726939488182912793001668096572771914540790600074369058652885576550457300336532197907047006679228902573836496481040979556248030635465200921665151374656809052671117106978997887739093016009641970543177637963383980060249892830707272989714367113275617276774990259752349313918650679461386913557344731181074456338257197361657629065091554235978636071725856277408269218806242749574539020778534719850901281935202288540004366880042854549582765902285024378741470694877255785319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284771134310916701483614734557882808701131248807259379917962625247511014867135701466498094559500189443522206043144431570850809163030277875879250735459598204757068342860531134161217149927670389417373335683788264294180491828539331430514622237437539978031156871785625500194482693111333225222346846929175001497507236748716080719304799925617143700966084377163185514798594030585048659885875509982684755809807941190889197954200460526873549591709215560418790281003576201281208828807309885996121284437755657043696842146030339260289537321768764400736368552115425720670574611160389050054985508693439213281867968038363021278761774563702549686672162287160414461432531631162176147994429178609002146797305680460648765792704978384602970222567030033213424973628532858246268659959595989922818695749085674654827221672254766629706512497978091138539695156786234545097082271393107396313198346038936641205754259278334652549027860645651440756643334666344614300030959350278793352361845629672469938452382961571288319085457255409847057566484114345262910444322490839277618839033445364751065906088793813066751186446006595121399277706029140913341753519223869288611430844206582344001826663780238645972015836685108456829302356498322036233189779325838888243919892327413411382234146547816166950261792867707316500930285688395987417660331411396247111753690809825358912460318183230491472425039110756599394508642331599599394008360014601084813307609634099358979643744725299380669228702752455827162165164570353747614336818931606789716346902840334364485114206908486636512629384785822852229377882126758423999223307702800557990535899348326123992379423639919832812667614220078102817466305792951188003887945616288434530056544310379194743619642099181592049428928536232559058931495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487923420217441155415627653640175708665623044861622777191318327375365392440904816282806882929833181092861389976048673583820681278199055289716630333003830220084968697583115098171202398761832991364631155442900734863081033204754507282162165487599260011894376340592143446864620426658590931340477774885859670934542028571732148827041656541320652147863495980185427680789033279602276914221075760990816158520136845823008586414055861354997656908028156982599026317032691159375869854805428807511817388385159627255553086533844589273470280566021601655993942598242419019960961235426032555979414503893906156432277055408681556912877844725325834720680988468615429595300268684039737143972768946921723093839285775442255295379549366153489995370426185611364039784732328124068630885062002592574530950052119437239667504372078039625804402209438160106100207727886233111103064740043354229546794346494474249828465962012376356031860449251737360147780174542676737907763301071514090381608551455816604708571826512596836716222931517353130036643959929195865234194191766218031385505256773374284197946285217384818928466958897567225604692471375533918614215707843759377665549814503862544365858508038827839561280250953434242220142882838534827435765644487250211608747626356139158618032615250967483201363902286994903555072627192039132200186981684373310229054843602801024492651546784131720296139252699386315928350800315324568307708629655103189809457954556489950885868189007626514376537336898516511499220633363031381687546079208284175007672805412848220453894769074614922671583610056424930835352084634638030990788278955064326739719132964081059901455847601850119119980888179012206336850259956683760862914919329317043245145695081617119622230212602883524873160174087931878776112446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552610163601627555465544282769760233786684092137363934259179162569933667482750812528219202740761070557944189020002671031888383198859866010936506081679218734009076186906972040607312168975910296806598411874645725049845956634705059335596129150970907486118798378979165496421381167891437297712108955475481358578548867566601318486824311933713042728091682307692465400737832198387980898627712339008885670575856013884968759450833960066906995020854356956975051304495549682086512152037127949767119271321399838639145085442550336329535069100483599586983490419660586938655872260156113691786560352693149014264737932692763391782558993601562418487274785038070752359399722854352594572089893097782958817847075825096139485165108881332921339935720517439990022522147535729462683531957128582944947904629328226320849895068841760141719777055631172743943995537058108141118893759255064529318165377294657804843625100707397494555541428456638933587470940157090747798740417826404398177269134027750483551281124940363791315425601497536941259785619373415183602649750856232909680606597627671801809520039285471504782639782539207358456050260317210959566157507702607783730034377994284379358406078759527933805368696774241980882401362386357418061434667614453029294604739676325879004501012613004896550048459830237062703288408055348981426081761818174577582304589183578829820458826170040955799540743085204610993910868297954540802535212176886721803682724613947246939018361768907123126399408436448330239371185458766506368532144565572145436799005728223878544520849257679937272456234416232450837879856092457725721923898018947346913028158467648772820668623499963950482136383924046174461480772635646349288889745917085526209534054335496966860317865711963065539021330180770792564897765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285995411323158919093708327014840920253505789046604445843139254996204256854826408924660837946634097593615089860636400848141895082586371522176062412631061374242005692303535867535105721392826276333593236722800427505952241435536776726325845368254874579743541415256778365076910583373517216055835352658296897197442824002365480306507533129903025216142672289297730603798652484340846703963066315808988936029771820953357413696366389474638094528001444470713091721169249697257634732123518615544421966532825500226742987666658956233248089390407648697398053756059655059226095144022225746143148503946039037475496357995428961517422163701560469449859482944333072637977636050912532386742517709300033061758461912377207658603619002572042668199222723713358012736565550285160814976961179576019850252608955255330441028268581969390084947711415035393491645527530648917893151614344511264784654768752893241965054004310631534617460060793737196343090964224824187601345093895538563284529244407484870647936597407231154771947258206456392102156209172431426856940668935977900662061693500835756407166231306599336059924546179072358886760394167501551342760377002611276663510441910878799789767058714209622265298745880950476141864227913316304257012204977072040501835572784997997608608463054895430074584132738029259082215056402858630119792350123797826116077752647534476284119570247197849991986991007761189995691238587614837880073270177566633581411360857593009359684495419959449750253151043528564907931190058543737839446200478000865278805066666305235488791878375295967231818577115310798678508323249758302742772155136924215119213317550247257456635168081973172660718975622973315097721524291673859624508549664304979011885591311635633114610553107743857769726377889213413975531312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446769397013054203370020062459148000462595420220935281739539633647411577282799328445421440810257067898283579209905613720344940228174889999957732977171871146393420854964359952330933076581581344881902303186602239822513256856365820305813587638717607186200106835924455335403610619729296109050242443719404614291144631874396231381347760489671418899796335668427482512397483481736211506390564820330995190139105350587667672628019468334145484582891687121217175470235532209366586822657612935104068519726015917743377660553653781842231734062787919487195133958324981097495524020912399434995741079286611813272226554523551080668564298445404943929525921436291765250758899475661270475053417527303943847687312499538995016255609823420707159611926684172590858251697131171846819035346506920268273665632022189987311458379604970147049543778112442348880997012353196106435940303805693777923375503131408577202739159221971144977090132893699148723970751102370443316687738598311727375823346827150412167716914636025565980147380018572272796695748026071075494393916898326325105798676080250106073330820829373187950795572718591865491663834837884471561265219315105420245845690733110549940471086679375025194433811928095908332267986728945225512759005422761274888532665195392494330836034437061887341381077101130010525959701905167081003156791580346675844115082405400178097070485530732905501961910314788045533950059883216492254362115908238665710608163082673545042403560091514738490565570160781194030326790477332539858099049117285177575817011209321782449096013044489340835205390704222170208912320741367250714331514160536746847549065055297651107932785198699576775801964601803679332220058870827750489363606299036278048642026258332557487261969283788857816430010231823886422883689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37164915215728923349299493024564527504694418942935396233857607870608151121571431135922335473965351670996437596867289284948875178963628733234185676750764074774976104648588558439844181974924887858969045701500397749782459054374480431187291652711394278450423762479772757304217102043207511289685989984406121451020118695909489319645132526852041377097949522076802430601480602063057893577222808873230207189860850324858605116465437380209542759038191944732341800431597019902071799591752429717191319962146217856184988571754481147749368690087813661671582548869491698922955162273204557477813642070913148070664942319577899844758873164869591602457953653654410959839374469522598172290951718965230489953330737822658253125222248626203575145181926174214959751282542905200819605485580014617378889144311828335527743323424417243308244800221362343424139296097323772586858001699809486840811310121542325401022043586911182396825275933377945082829998666523320573702117948477968415948563546756122770575127039706117918835969951898295461269324235251258441408760877012625668552939148672208327295304664889310539550875405289744742635564414681113560377606963580654773347963983374188528623067356262016694914037395463525129081208737037977852002096883247797492179727234868486576964632502248581768290596823931709469590413869724974743604411228396488337493881074988383918860538269831861534698367735062588982500002986903819594784291968422365000692777841051696389964133571096498631982152096019045247643333096925320076954715225833446580768457767301444445062539836144898237241956879814189610221462233583711032594952876667330412383580941352265569715997385628487976422590353762870732475333451011292859879747318614760819062619594645585140230358385186085903310186915561980946885830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303547181801824044826975046561329142092180057379188680607350524875515125782792557823976161248622238211827808692676361963267182001879050292997878137248355987445587723498292612770166804962400636323156956432920488101872152027172106461256779871014287617650387239653483079066776993464311179995239527710419234728924012623593880642095938042898647633006635997900271393334685737410536342343904107923187217501495642735422725888741503201538964081792512891164695845179216628423677897338393188228495002403645013007785677170474000591328696648267729654005549271807050358691203242049027745694213454356051129096143236347507180473890171632759789869705506743434595579579165792645538639992020457446736720111054022187571955310681038308516234753461008228847989894351934159739079735528560348488905067571772721993156376108825088050649861807812103550980392298991586230977627300162715721628821925986995963971326918184169161500088648697699913112535271852191262950674810359683578843063952153195260284307138079482704965611747467307227599291393153944988133727558519679712003981100893655771843535855957840811103553755083860067434796483037492827588243706315954885957853116954304285966655564912937091980364709333653176021797979690089871686797061718155991178434505524593170026518124545613873435452937701165787031241110522072826736361503185539851870830472530937423924009102872051862583615856162538849585045081325248831633109848245248539690215205544107751171248709589018994771905909946540739036950373929417266292338053665624973341500170790784981716230791254583218942775533687638991981273704483367311817284679602962364574851200038414579132561202890078957267125299096451441800898796597753717371123588488854642732436507955136094373820421095527286711712117757877120368962172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296646344687117197846733801483337853394617330026920330102920326027699250993267171910122458528763320487527916388044917003221955993229141202428012752103528707543566865742364417289810322202288256194663156713535237969024845877809818734654937673314996656758303825536869460864729423598279501247360120544174810472839186635070378243446698807010228162324423632487544936794297794194130343123288771008276769437546198641337702346414175417495189283587046643032413913048720791459126805047891256764549390520433560483773498807996857717611827597218292750089231474026838836408717980285457626665398636213795322743310192568946061883195135768607915998048269579751947497423881695386756227651984568193823535292968428168164446618100250018525446223793439975359958973695294189323995354793852002854765394019694384931978059184154169090274515773184951388158391532934857457622723222923651447819149107766421126703451674262888345037049074195928931765672361528179823722207277711532010102360558248001979568463897487811315775612128002604409455752324557180077273662639040532025051776133063460558811595875779694050356019290315484528269686400806363932706977628189889486303416834083610731471489257001504671819085653991345120800131532335396557168767163423973595123544213917509211086981641044377439788866708333688129820973177254562968555417094205824482339206978583647336832944129573298753575566561172813006568935854043689675933107782029840469375486380567382644028550089359430279630769615741212091771707988584206317623849593990967136441797321935981965922105233567697210298656908880171669425916343679749636396918765660493756912436862846095256164394614664131916884198437854448479539885086836662606703804732010959826185278331312515164794170657467550554797707047331131390494105101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407943825586712687824767256264964583922943377336355950427449408939195728081753540339631940460083647981985276888122861288261376693231022612345046559605434975152846554927003696391109359226591702348797139065981038116292976994088705216241353983332365832114492528747034889856877836917411525801496057628665319752040282986017999805651159057281828340467435248164799224409066022532643983373146454359796039540449880360790272201615708539888459252682589508913414823452323671526353263151623466912786747330225905084088043928285735363119574101970482625204028088692755576831629781436007827180124644046627750060262964633151933829745895228841033056330413228016083058764027752574934264179094524000948548148483849472344616686361316350030042271789610953325975316350476246935979448568384124959342461227472352177768680476999765394410288606487285161813558836697389253315698503899403998725605560523349494204898537043704561702980723008782347874893111955552965511368175212466497564723764359780010948235458785945510635008932313985617952157073988572444684568539841765637899419863444239078488128675501607052000601968475295534913571002043428214537987812008036101092688026910656924394234758531348470927778006463498102246426264600049942935230595041753376022107377531541732605192719267445404797334668679578285405656567519310485831498866818693465340399887445755951770294079914367558594961180906504834237698332265106045846850436981056381043578923080085694729434151849182027024071698114123320855454798001090925114054791742447818963773587469924025290250292620895912098760352729937894638422914814828305187062709890547699330450387256465475885877765501042346616273440504462045018932099386630849900499428845871060891039027069901964730078697909466553037265679882784334301385205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55194593477703355213883180288092374824316402243765243199355750581162173774900804422053120328365852578162593561321507338002933011082286051635048922659351869979091642500746608279178180264640241732590022816241884778782478027630336133619444628772036628374344355724861441383399608640709110846832664216740418028283176923230946112424460491314952324463565853167199419795084125985019587365665996656303414053562611498804351744711856540669428779979793991003317896994839200346439933740555295046252659508667720150725701831191686470576289284737158194534577424945787219312829770302723199818102096957265508080660701885945748795088463112703610729032142682946320932093276356423041218036579290505565210288649078071250910331081212809835001142478730539472426903447996541641378748503470270607020406763068618773789383738810215891309364508214681634897550526391605731791059424163962933667699237392567687423036438142948637136021900345768496773545304557170446132948710527270386752982962359389611867525243127079501295575604096748973500525097447069397451694483648156225658666368880945558259386184355323707160696720010642387778892169927701000034293901945364776427374257123440722027399762398847197509491699626355858548794281079560007453588533173157453929171354513668690735469457318414888835265471333801101794192888354022247840732430187331979284242939203020064085352443446049906599548922980192798441209309769266394756956532199867998164094069613703888648734572039048655266164011646208782494903728049216994383891986321492862155133039747945615954991970817761334344833871125035272005822927273672185723125350903015479199280643385774549957779379676216756302156721426812027211859131113915274747179241959498706123267100223407969271140548858963806179868542335230858845995744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182826327773095425261250161327829772056939262729914397370012085142449859777591775472298439797509577052504556387597762925013823332450472232642103389529059763781830994980537691878514966836966074250741754495588380272413582227666479069815176441253312977690717895049264326953373393347321763126486045483043782620046136633795577550340484866957699509175356366850487146356055158459369212433067232510968720139943516901827187557417205289811704320147554434974015447319489615326264604711571526342633708549748701694889143443719860830169790915367677918110293345472385058297044445489304525570144244456197521931089115798762061432904632430246056637237250737801696261373287821101416715016859019229742189107143990836106740437754760947694924633749633512480562682768064739613210426022266579399989921001858507055952696495820645796019725379095865171735457989440826853827762072792214206465715702333180320529111669630705256882693525689525306496948449003955381713887677540648624692357594876898267472314207664914837192748246398461639173062938909299161758906913390285160559962173682999560665678990227728745156277359015612507579083702737142022320842794781599590077584487860568091577675886415283319873762957791133427880841368958673752426650030015585819893313191680321610706405251976190086401348088528119902426447983762041216937874376176569565003857102287030943106432404117029276922169903040896814407079470525998370279485654753177820219628658330910067265816066435433814090096150956998220989460202814567826066521112406065847785957328653096566709167870054495709795001870250660201173639847603317346589959397149344300489671949091887502093013544451269824506032320870640760883844512102689285736639117997810744401761480502576056549578384793440637370729468242857305286874095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325011349638228619965218114103766572468586328916278534467278877036455725333336873875900333287254334268289997684768789526191831009650593772541153883910899791738549477205720446697190610347565465875054112557556163459455090013802029602761208215951487626537803920330540549035379578129859762831122007657572115074496844418260255766827143889726719905529660850978130161528465585564573940178294593605020076206528767013814245684038232182028389628043013757632351987470699497447616925574333864853561157899121841151845172187066581806412724677895903752125392613293404028943782772530939181181779359707720132064108821665163567771848610432006952739685546200668927826439506703293526201812843022419313556001329795560869801806697428585738635800899032562628238066437643453947960686362213539633289643007535365473643466514475616745408826469018972105424539755219626631629777606725063418305401796377093011918980629220180130209724810177008272976356805106257768717101560176070094528598599018449745238776655439787837240663460599697505451756780089850805799818042622081838591038404921636469815004846833211373702497103566807721462342281086545659479115520115170171691077151728398595509034586359652087312179339965904839012683836470994690085933354296908916339369840403897806935219842129466957107263802405728474296091120071722935447944628806547680000696548298123773623825553268362805502617722501688928527473985766166340652910814438667519524892820868338682048533093932658145752412734285070599836778660880065489337421830798161125870452366766575839707875230037262399770567577998205965910709833142535569398413751233361715432711356875696916651436074102408389266252694983006478014076942343631211318835267443735451569451287183557227924427558160162991998393811024341308649164801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418382946245984281886889415161809036923080139611286571276464125917479347567190703660067177676037945023857687620049755651950877255722012218332611131911817616410099782281723898717828150275179002346847648365268050602305174118083192552926202245201046811945246303515194108471296232151113101550605175736679540466670979578555976717530920897790848660651535404626208451139403506784053257399706142791517363158410193976023008107653856535359696058309127780672283831326890905935023247538863128309328651238300099357882622589066844989764251086255978269217973885978130691157799187947760657628443181924528840231487303834424943432433824684831345366322823046669293594674995297333156095133053590200643486430964917678658525508818610396603292365260974877835494797045799821468013288424033958114733205456828890244669083754697104441742253587809652588448713710495479973150865653786384060736128870904759567047840448104576804020838490009094372098926101990732368214851515504029041508770059388994095402025751851844929143565689923793298917736973860066644188055891487352806522002950192862117160175731723615319518174605472642138956292182439661502905308500518084463074005330454590530009167640685987948014447884367899910160186375609858612265877760676421141255945605391894802861028120378694746163801634941118991312511435439865660038849666738424121741340312444143891269259191265657479133343205406794641817375030574960260339394183807105447398831338342779748939090888807421776544805418220475033435625044573326966242868515116829137894477032250510419711239459171035296109893748178194919201576019688212844443731179818681606744372822872600470794211115849858977409091448510646088275986721084322601876852602612168724053757390498273310270990487269174539497837705315737771485486846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116938557213943203193105191362805917157623758042554356149117568959488949439987713289017408956483140468256534329702418945209726468049321986649752317224569210223716950788854791753132794104958269850013665533179219324606022030450627505256231645364643711107041221642531451413912526906116734278594020017003202583916067676014600866128426542109009667327154433122604548446406806311458080215698311992669436305300349129878530216586659774228105004635281006071447414586520882010291214914935862193559158668903013915886384864506688740914817346187050879963407540921526815009168947817736479455928537505274366932642234259948202227907108173799818780017244063831972015542033314334057296630696034549460290877783703083507173549930728894071245147325508772500565599365216479976563104487059285266209027861928060786409534490112993858759042065399718614233233945085151687801430854624559721155487759498596614010632626292757437577871061837933711019951333532590490224391418557218125615000591609630108835985697278272173775079992904226540547303603770231991943943211724902725030635920343707454518407864405998524525728072894697339233985315396771985170513077008054001576330735222390078285059174344690456426981061632374299173140512040085704811308107651067860582529987224023216906253664856461361992347810316249769418797857130541924349764784058151773550692925903444680123180624158027159337898458067805872384215183323304224463515351997091680098230756921610363508339288783501264397479144471356860665727072641399582019733983340982816640208402933566612435738961880322626541914108897677461385380125927508170696480723481513765705019881046589556165661948552355822589987977502625313615938733942019674841736169177797534413823590532544942269674387699703270275073226891736252313862678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422803064393321489683330556820167334426290349860537628984417503208305450702432157148815632543693179037074647299776207953098917236175594237017280400884051129891688608121986152404164585276567612739442316479528114537979822820419688024052220752090325744870468873627147157408492527281410891036711202340962590325776293314478869276338260732853969555532500529453771606084513630554308985067164179239180997763218184729351253743754405302121408563771604346445987521388647346815721419336465450849254130596557115493105275484271391647541351848900399392764945406055404959881850160048052301080044648840779335720334974129925987051964878409731030086287816471338337979381481334135385305300798991445881933184251187686373082127785899208358985380771368678315637345821921446332307523085553416996677637812606358204101284409977784162868603253780650279148583218683642651045000909949655225730339152298848444837802985840124127457022058846490638279526009996303017461363294121039409098337780101894945531607100518816635713867666049250598743872322782220216619422290834876773074899974967748858133755033736479647249889473982839985705922238023785062012848520647200493026122208261397648842102621755561884234168594739926429625625656332254780748164272895488528772012848768075223764381668593548336030148033350704254470385858632758032719276938957139425563257471370062857109978544843919622657976906690750016608481704797666431284565933177729589592458587694983218584399532456765012682373943605138256518189779107250799671116366501484535095719047649989337190279537451648906836709155110540784590781722386895779106107439003651368889779563735730632401222638421027240354180747199640558622236984473518002847814957059677745914529013757603849615810088108055592820947085979338105490827089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14576256235291450933600172982957487505534253944835626189640730342276551258548148150304821701273240965708605138624158567533519283038454634736361675105806016210141909909788563707655551084093646764174404282459140465112167585722572105478954060120782426986452224535497409548330533720804045630759294301893414151724528248732963449989807219707422674351686137553044739821387229574982497794141214668844157141703258421895013454441910657734152296668235561391796317527956803376803668669615180457424628440138132316248515083955290052491571292289394933555478952869620761378955938366566907197922095261483457235282679312627679690085755529500900197267925914669159829978365431932529293518952809651028252839020976976981294842210485289348265307584620749507576311347798064219215071929171104103648187223419991936059503452511463358043462594708515448314983952786902022118822343837756195291501343188121522834693077485027485211175730846410007514494803587436265127574640646076886591276400849514623847164378381296606070230918223492771456516140025666991017793602978387945893022490151224780211570389506135033301016782375572006561155076844805222133405101161913834803687766803530382484666464443823340058979558156306184113261002352731481395459862339717764264633964964247325189196966093910338923067863465369075020518844940802304184144589680914733470750901472615003064882620566987600411295285347118919572338455493713721678084785151078644542192457201225306685487941628554279972308536192946390857905420515967094623498771083011169704799279057097817348798287579578190903216591925932962786912662258714409490407850593821646721986686213710700137299635882627566074452979967135317417283051827232015729486702433373118494223781070476261232538110094790665823828605475921397948622904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158170043967995630517377106219486008463725043153478508765945289877245799524381854887447606823158632578452830246573233870737008603767199655324953993448881794242811035956152941262742267677252265520613245196776360309450610199742042725067328795761051368197698919637214280034500919453839615435504302480076101556464945168334297643567217885667739581832579247489343687398382170572390122732821876604391434584683714742460927765955466199708739070236045253798843658282331753050604006055972139657360108747906139006071623366467899231404316171651396901375063425841665833100254499036696882196371147008279991924708218251322539653574160940679584351379305418253522721145778258599228091110383138693903057317560867003294439733553596339904250441396370714804591285049847403282563218329255154065955524826594075707610222682313477736551100007646030164812438977635095609383667698411474722069902719224342762016053503558157284238331950629677509726988490328693051418888728879757375171576224940294085209018297664474503757429410521213360917287155928682933940167306700585205982240682597471773588967360695713672698270067226942639529725567614079822037338587120902985296474003922543885126528159006273528433091749482215203793335347822162241321146220074994582148759225910022999354893954482392551293439902095326828104128754940624855003885386855183706359670345229413789232677527202572137498965590432737707552407400810248826868453237222022593834390460194588238873763188649442893972249496392305283630561779239333920464161305608958587703198690558860385653890975297510817375855332001547742593353666842805094968442996072140713122859063128933589209724688519440832271981919385563606045183448498180581158565198023469587181404181985968554106279986704590137812138469806049664490207841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230277724419240213312555034025191771946244569174961985570342123542959038489381735227394469572930176636376895709881144092267828703574010278210366226919952417121096370493946541307777614100686322625247453382433653842016573895351300651429188973385055195953431013564512328808587146819273011821406670617841924988545291143874614949167609903544293962783358061756745582538904828635310804294368710455252356687750439049799577711858664740525740915178377026991519111161693188862867632562531020693150318600763709862950733458230838892570526437912271379084858041410978505791420814264407899710376431513091807980894767030203208767178723657685337619258569981870330127129608944001459207884214629029554129610958758699754168199979151888490671842841272634276494176069982365807237138453492996712306593408172588642424274785357557701951059450752260851956187616622057713343750913986798519394887877694050973958939516533556404510835375134101666766967937699307348414098865655616101988670687161511382628961180867406589934613139201543780164725835259339443702086269430637471064109126212873718656855296824746308872614329595325038796385431797663346884696929912567289459795636163586955592635638422093839654052075727375321873825714701006481814073929887313692937523299579608055909345706151352441051571321276467622427990295895092627298621649156484994766678178098776702257919432031532245592901132631539593561357548689014906284622442419597535746880860134756874387877343357412875367965915777906349211998568939719873803680046748100421426536115072354616906278576681396413557777225911640720097269793812992937897612955001926984075344961825503582535471854285533959727446896291617165551696615768050627920023754267256013884133291457885443812288941401411304025495793381793142443961794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431917684775795390509058786498771447042488738296645365522329570265020071927913456137201160790823324480055689311751721604014011946472383572503751640447114753705465793068591776307743670025761430783531583293095580837411742786656719334561749977421158154273431664042669093913921007432800871190486082093186514584517125616324115619630786714527191913557094382862849713281655299419874725138364111220139047656444561774495822917454638852496580224999572739603447662765756830365018741278539959502769456089843924296293320310311299127746162670181450377444553569282519682096184757366560243426560254414440861891072568663930991836626727391595152220529094957420491350805958093182224412180958256434900313324323482164938170410798775781228344292231296272647285302064620975427601082327059591343187839130346380840746781701433921899542917597249838667269824745850026587133903749667157258157775820466252954923563030747990709700842337259827504692316693089557485599265068610960959767244361529073947536429408669132652452785877674651379806548697893084802285259836187285968806456264647664819569832269339468955588959571080815528421774175211503908856309202330150873206905388820600095693926089502081435717878960815656771134018590017586577079216556141778525965281787060723911739092293433677261728307308339198575251626904888020344760052413435386908906355864691223411765654544354923533194288076180987702180034326281644227009410938509460064544960207594713222637964475230609322373872751941525722678518418888197265814917276830628733429834397866414904385229372052582332604866355880094678315735096170115212890374337213703366436780676380913868663431432965149278043837155089977341051042753926444022700507837366353155432203053403627116895562805707150117133189150289548486473278165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94482827803281148245874439518737415469961851390206848114544333649047119680817408513572370232592977216375587724356251177075472942687602811325341051472490934708522068611909214930938245682987587481256269327538996906080820042082880947134953056042263819680271321003042331046169496614164114854119987829560978974444968893900589364492590374988197951613839458972159269579225636147625466206168885339428224709112219889476940763765976978693012981918558651731218015929485667666515319065717780967150126922813740302561948813035198713766907417067418576581247973429069692254559424616569772581198408326855476258880301514106086565961077054923547927226479744896953277863818929612537196508842635596034411859130339202807892132081199421862553344815493713926621146550299185602717311220117719272522854250811801323186533347954861917815874899721150471386481929317408601321919573161024871964008619386075267662147791112841145791479516628891353475890866069106898227279074602607547152838325458201242634201993521803703020494110818521266365423804769689738086912683006815258878900952568466655193365360846754741975518474461672003480809695658630998375954404335935269683945239836096534191662739374245586631433624676868980784030975282658965837392276922414443069864134206133018227606799287931160972265005586508094130176451745765016600760729225600047017091675121161945344747533430351951233809170538947657882034020930799113468069712085499938623046136369461923094863209526088870664909057801072634730920031152886112367787411825344961971075718705817326096691521166253325048061420972211052223079431219060610188914916365208250425159645308925360486015444111732993659018000827448987271920743984958023665417766444563848392284826834722702312481516208609959327475006278439124788564521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143594461502820523513423301691247539670967368676227447439496031581702593143343372910034339495163158464394631296879386581987479940470860381881690087822918122238430722628458080227502947280312742849923259988251117817114322639699744083008436872318099027067371475459920209948365675001556927573934842672390365364615278513263676436226696692686781588250441011180021136167487103310422550847498252970553116850164084922759025310245690867377156448881432337832661938507004846737052326564133531856223821254396795905564524116201252020076142309193858567489561425696230987499363865201422004893425251586458740516355778799155976310025965350468716251780436501730840542230676869536325610801852701091570899593741622490411319637353741016697891136747560834105671357579235489755267664167874635695074341725868208307648461531497611040172094496746567903851948688981364618135683065335976161474512585978941254037154184522570028916887163351163994162231284033552020043340436829029693410929226168292951169547130074607061601766399961581070067074324371049260289194515767142909226217221053262384196622478076915206646242997425483972653382943229160977727107732403772875424858570367011045726251522481531163174706421835455891039369557451311092292003917203307146997515816680468524205540066671717493705208173755695681223837608474833318621056653914987907563646728732939586578578133874830008254974468568280575546633127037595255304179723951552099004029167171620152014282624986238591602051571748905855472256407387754177558020975654163238156795965405030368178165693193663909592150523352781794007078027251937546003937056340841815339498582456413184410504033882158051420339046370312823180855061151328602002122805054436110888785733748018716867004871811892566369859570670811251275611631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18789051797718361964564229616200098828507385553572155628519787261972116711011965758668046884081204337093930432103376423807160847440028482536514010361108177319196149322068993084771968023298528556685389779692877247730079137520836130956392878852684644637359321361461406286227935914586624684816956838335318476278051817748122931196968252850738856938740353393288163189338251619697116547124813658465686817293534029846896009141781135729113412609207049982458921032617973132891934854148161229181237592551072231015710576087068294648660620053263837408757537831433021802964650092477592324315195608637803628653524562032027323297213906800041868711292570325251357754573940075231895944027727181670049417533191612961015144922452531469036248799956337846157246714051204518237645590018110632012088121481576179190486832398273270974416020499131432373716975422633761062104991300845328971312247977556484005140916865450024950896865758915753944578956349709476332352794363050094854638871959291098090793014302919275468386793787903743405675994216350499009260499797616932025018541032708557643476038276744132140794669312014316685365609966866047291357014295049165738080894692866690517483101452924574411772384714970476544924984468201857777863371527324036057485661315875343965699881952538504018245892557545864044008317774712955517297088605295447101975614128124889553619189533742356541284203857986436260131997571736811874563094649811678715118355045576591171478509370234699411420624364850142755463688523329019759472142638805476461277156292219393683956741513003134951021824659375001485812698394443665549117824154380809195594405852498522883552996636911987031792873590434524380706205795951253004278683713876667562080309380509049083531204262524712028788201176402770463234472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146783220423766364409384356149952113565564245378818496319394402258935776687860632014456072006188557005799223400194549480391789048372549167306782177212140291067129576674156645514135239143270325530818248298287191360859591078731325291471518542024024560957914907793789928694424465838357651200899494497414673447197454563918146385070603794466209237120741388011446679311145303650366842378113316497180720094645241979355233005535130573388613621089442055174330329696708217403529825128568553639330476625970562188541969268136953577313979457785659547538943972385017455750531770723576102547670895109103461526380227537107455321971839457667677221285266226467930680940756823016202295649176140311284797859356607305473604511884336530908298988210565469315380680103375335057534408489755666394889367708555967175534306329496883690954367444800609260835975444988531422110871059290877652178809320667429955847412398618737042842014544223199301174593607782807638788197458782073982973943960935356053006496425704018807637874594046049127845887375665699745631770926486166667418742653265730880599122236687168853793023635879464370384073625342199956805556384705050169030227537742071605263685532948144573161606282588264144053295691790999786545031191027473489616056192857850342151089312229869119870104207215153213034637414374125534959274724554833092661808698656025215227272184831276427780183909785205160329607827701790192453857970006974519052747112513902817153502166184308061585726908592939470090056497437301174367592602988890139618641523559931205707345039415823897836975386385906054393449939392395181002638691828294963013822128629232330277656393023074859497270506491326409144665365286827243450044274524664529787215588192735045088599774491709953017397996375376422184912937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524351720345974942149446326178780898710288228768581213997965439874372457965398168236880478159549864186163909088362372290873898540236551551620310856563995233334706732171293183555889430418491807612459092557942641507227342656669200169286757995911406335788439777650973247550152493738125709800206237593237811073416370803099979722774205739402118705555748271518347775608181007192108694232081493797375074743476294969010757601860106364367829969379653409738799164257503715645720382813002002473061118966939748776911930938247998955474456967257062334399565279920276066904493245328859521920138880562976968278728374773184693527305843904689822083703037913341058973143887521835846263081879311336044622616791694268278069646355356160914497246302489452676805342895579146477402316670627380497572685694641552112492546065396757092519031044576239178963446435578073763656450671808581001242734583064291229809054433249252928608706471268468030461858210578174707802155667955923457238301750425894218179958537630591180837315953160859756563914868353970071450843492671931915621331405834088338666447746253720750565643850439543263900669231464440988521539072537991813936413001689804803448511849158794534996292773318389837649225201997889429795111493403895361039235099206680962543541168214236902874372799369315040487056930587569917716685233727907743891843073715670178266764265940747901311810307686834288076132550602009621565850491576059033100843047649790397851594967803240379104386071243665396988110051562712503477597384865676922687229800728593455572802420269864458844009815595928040691615566122641889200073330340787514346480540608349382265223841627597079192293197416584058095626976416685217287837991966992013640939015028768180325000348811861160076750339480357275144628100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314956450500572598284801319897549246045507304139956757500278518136380060258591851436617208176471009220483662117736468685975980076746102866098833696518511344554138614058974349679564368110545092108291866198575443591553770899308714842322143998507760985500867163081766373934733859124924281047935137800156042183072428723215541121705775074721728897315284476678803041519286016683976670830817595509926719689538309356879420190974419214798732365760806309384327913614496407082786470348900458321617324692422363880917609391657281590173637193267347387577986998440831447631674884373463114999683350123339010510495954371895061856422517130226045870456642781950693622744341532100699147854371738108598196592718709232525555366378129719939896645237111178591069319154789054151095739784821655963991014613802024808864240377456423175489082317930547415401906345592586971216866447040801511759907364247836642246018570442578418552407792662155833627237171639917213314445964140373255387905957386599662406325878173933602849756473367723851761512103474501347295736472901975741096231699050799280244811302540785907347634685194172368521069533347947218405491945053028643942071135163475924328576584119118712942640785735913390968275808787063518010486708862972282155714839432068150089153275372394493841797146833516468651694931573227066542654491881153249312775893899550761772183230536200046390831754649242760397604311988212215093850742262422100613347740265868637734145546202746329033814173087141846307346301781579534485119022577381315837262174582682282696708379591936353106733616480803135844437682570672534088787475228614987966686837607258276656015868453896318894969554518827756539104866458370156141543916971431099817849355340391117793471632359439686818175766199883813178134259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111585034699251725219890030462077155979345182427415311069045931531090746775834736633123774211233156002661596075690255707529731807646254700624078922133640823497106861285359788672397863318147127622332684343680435988806749704369535314213890206425862681420046871172311211405641213676251242838116304403746612002954261529279239269776944878625393775462995304888857484729323960636480017984480658170511562397877968247496543683316691244978100078974326918341886118404458985001137676481718780296210320577757994210707869446945245826099647261974573797274194831858826119232381527221904009726035610927113725732031249575617310591212104452989237508685029628316013083807019898434220837003620391396108143209790882754775080607433532390871527562300065241074353857606306352099308915772482002627229394288682030318858097249172191920429843141817310438925778084555521966684863717641930407860008062187084571362620390355486365149275695059667021788933986138661300461960447076659136734220536120725015262117788228937827573052900098370193489224479259274667329283102440178992417100106881146731019893483056339329442495959809815397925298791925075518451530823028546030251082826702667825402671643765943638821458609576728160568598721495468150769885097627592254541718542666534043261751358908424978373007447305882853230618933638359143486283642487495678883228672054765325506202072194479295677505589481407598102988634471232814130629814711519509127008308272326257094301720721072482791605309930285794524131957942400690341205876563696525907121920697469900894782718582613134968399081529142478585332191972036239911592738159421292783462401437588029220892978654533009695174043825062999720451821983703254415975483339625376907340078005907197032176199259533979773334635618984000761116584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252767477466198413598448040091754766921116159055888278120431210383010688420370888793506702776305264639314665272121772948495471578512541696934211043591434769572263911148229642089694341381874452443455085431935742046981665691744274996850052202235160933908945870695228349237592263085253175052391068998840699975324636078643020470310352447668980423248465657347952528690655706225104814302352439030440567993366226063512155057601244217006824831739193947023994870655002963361220846804733172748939683691506986901722252888142816608725395049979265218320990602995632845649304799492132983544544482264802490022496070375759322571865674732774171979552653515846273170034245807649272225405454129962588008419364638239655182325978157910107582673629907280411713295155757257120188912866650543554835200136445935397925872308529197445610288677670436089882073157845048248627598775790402947493860095305732776285975222155735514458534818439098361821508333852988399423616805696743023279984284414084134500288834322384970094221424734203748432191323004146460202301790710579704657822828580534320668044174678443247595946750083252429395642702388684054695290229506653757822505369999300066274054719788672098293150800915775087532736554351883805589686976823851716037074315179077955997811277001056448403590152302818678126880285704342814120600698742113734843907429904288070852247023334150580649223001157289599430608842611716432336165961818051286941990408495667933373546410470058070227580263295082164528672315997788815368717955061672680815650087024005866890346382894389518726339630109332965471792887100367460682012898935262754171939703108720683759775220980147824392548573992473940923563799516943108814960298670642415096315450679391429915949776636847217124886823528815913612392455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382193232440079528051072226160577646847656632470281665320013283985287187043898816210415493993855997223383448323378583659463358695540110813179204505957200387102244181255448597200053458977343813897835998137356768640151061601623463039570044542022030266491624324775989007339707884003025117703853262918569263630681267669945665063150848033950590514191623631251205273210539606263154369213759922071447314171238957179056345769204334197533425139529904279650053973531798687789670752676345048373658440830714352496932809244001060286226860195335232495676360071898392055013508435717432697215745219714841262421627241577832728158347698884173046447522339986181313901659990343590211397231167661016306631481564008412456542909723770106165778028848701118487928601356717387587802368227679589529167351203561498669211035422416484699448872322938255825617994867560079801817559691186497107530876382565993778506095356026996274020772938984687693337211203504628253315166870189224132661923726092965767599014133726979532840829547237565783437695130423559727561440953453516156482168430154895238411771571388961499974519323681946142940653649922752748703819882465821967840947492650385228909946779581188201231603278169179490295400811480736418644695880359472492287333730677423508086740273926184302396804492569975778616647016729148889358218984698401164630123597651687321102706781523947212383065690900530513011081957338614541359471562051313270247676618870607846030662498347868701214228397820451806842334447013900590711662487638972812081479453761133177199592133624444174197489729147433033036857460368635576055460485914457582809746650020023261375199121603023674043807828438661924098074041337018169304987151796216200376593829174241013778213744075835119706541339843036687309498862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432820197127988155511663911748541854041381445445515058063920860431374670323647233185507967697584538498326716847210665740448690431161715855603470753076426705475689021266731785214407601398573394827102258518029880928272090334218553588528312704825472698182747377207857596790181710077345581239827416625654826564826579414682320551234962192852452292117110362189581187443420494875550785544632697241939277663488421792829299802634847210629277231587832479439891081963333157501062022843693970518412942373554862983027143628527219917057945379970985248611124601790326575816478506367864792654629101385343427628008535522559515481909867943080948362994244802702003086536308467405016795273944540230321571926612779150727670284479807461125219913078129243439779976886877041897971361579472909967520568536633539910086969641153792292815477528066197139539290880316271989884497715414101103893159002181909935194954819027400161011861606710403269203982931319073085690048054776383761221868473689484157806778814889506696768143834991926846860630947072861462860690876187775245272038663145738834267085422579902309742062171467904790202654505201193627917334722319735680161155963555138604594562935178699344910686041760801822848980904451719138080820099429908844551447035201699352181168222963290593508915369850403160298626661088391996851135662091976860674803917083349596227048155953110924387056769315933613750686706193414868049734481154448908138031239876652432874730929454265718932593246030376043581494184080190501545591925390151325829958524796592563714077957937651556525812845116406560286468320978674067597639374652536417173780197686414003699130938028195932305664969708664454918863458272494032582200949377853018335622589829919486813209474930942732616125906145645758845507390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33546585718754568887447288230270271602261406712122035737121204435868628489036352036327366967359410517578368927048564043369279981826449615393135883894011725423682359255389295481433214101780631549818759632847838276262488969486858047176092708852432809236168938767413738914586481196896551069696913972908886248296135093392815362883687100374157087525937844682827452846917779778303964172417931491228809228544415369757956130119471623657590263074733806344688513180862530602230074983920788023770205738139300408987962122355657527589927402130526306425187491169879800350708751571586722312174849878143269307291080986756689031574052550572822698486775570727175302620106435169418078898237162793572253990063399822832050390568801771790034511664856802174967434030892436551385434177173384116031981158763900587413892185897304433750162580137648240277776587601205952501557149713522749400107804822360611866657213676518175955442737490142716138366636547704246235974058826239305161883295431430180528244508679789542447574579398719042002916080186795585003638563381593638748175380139180050035680505426861990515094495034508680354815841718591282931252769160471700407494875146942843426088037576105563452681199542512401539073909782495062471317614832593639327193755303323104392586276013674590094658176500368575197113976855797430938991402901673275640772868523103428567715686611585694446228178845465430099694431070815275273933081415584244768985349142711300996673335397981989259357688631219505457921553955850135986655309051517357018394938990802798752297535579923470818253915319963072257096111657762609748057551439142237055664663541845429459575415545329990926440960767899127826093316632473871712538351391001529247656193089233302159751601593625014876908129096359707600396407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132522730374815602258720576071697994952925058132830142202058135101787623812182154108156225280333430127072880812011741331584873510142896992168414245316024310040595668938480296927406070089891765968378819494083667787372099724075363171384471964229471834215356519906386510332233885321723961452568219311918056992329769554687671380727829022265615665208260905188665420183951826302964317608544485366410087388968519463306453082059824321202874686521123325387324599927746230986379696149048059817490910389851288994213837493990390383110050742903861599633258833160523009650173845995608819141948007935603055366560466219752896062907138786136476265902611555908938110627624669314511092173394292754873512968720185176887819180626573011465108688171795461440220715598765953491755769440773974095927697123769499554573053367468622786365618748910632793814089215014515675823402126383013905242852564469810463781691707138262201442694947762622382565875136933650351305665577413323422376686152955312082529844135901829629131268275978017583706542853833664526817043668290632607062905516499190749629650944720640320570006679693986581781630244731670577553372555445962747550870980308769190522565456510079056063942419187470123121641544012640192640311581937688341075586338478788456629754947398524994031164785784186970228580495423986610967871196020702878556583075509550216974778766829127377087762408687783445406810794017893497755732269746977172282561503330753233732748005081158408233256231461024933922475338472934877337180228608803973976583897142404423441663822087298869746906100991567560224264544746171879026106047065878053239732095145981288370808184495582946772063806529755472028765265924901647664337666662127250344434267946841774538120934324368718760469691097310842318540025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169184852794410342589442906037946589951174529049967504451309704517845266633758572018515213488759074409743518956960782274461077965994170991649263628167084763365159189270060725125650465695191669808480844703612085608641503238911595067987645665056909389191982721475524237371089468332619798595946891002879162121882796160559881570572038012577901016934256888176488844667578398509219700531801658522990254612287028783961267641096202062285489741191623441235442210177655711566938713562326863132005895856345590954169212145105712192613017363662237089916038741090353382088770516134537217448770805876927795150092027562615351094126270716996626629333459288056903572680672609135039106917379656648154428276609495386146324525171142073559330448000519031155121276686144177203053815306473714641644326927624456699847495986481332588938220318952122719203289268182185411235451084351855256667884565848547972810297662230185922331305027200248173880484280602807909675886965250542739377390895129742991159272061431968414337278327350850753153588196222139777723008144603162015033148706776439416126191242211243971853523721704000878024315294115245710947597815213435213112267811141356452567821382900542071656824134208699616527964774121814069021858198336380407874755293073037769065711066124953806143909822300324460983968232071619759966092485557768003938434298458367417362109212839349456600846471287974314890665338733813505590377166048886961298350403187642792764510218031657976773345459045369427637742996040695281058433182583254421403177167681590078727944543972211180623441897974717977033874514952740618837039903950420155407966409398779391838083875825803679425881699580633593913327328667398337624445291437576583327695683893079409408579622207787464247782056435500172633686289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202638555448574433061340197588206490425034847571316417808758269730876616369868700562895655825852816660674422409336670027856190497891303279938519581383616798108877636626027996432192740100409077820014258956145637765548908589214054632765365261188068515034251887765217844425589932556306990301651181695222560268672029140811601981823416220491090412512367206675421110619920850734293867606632256971790577400030628901525085853333970191991198300908628526213586620201327884251329406433012121037891300845546260515529886640552911209624272015578697203742439492518244736743593447985400356330228860751667508843994656132332128362732366030872230985366752232061508532399244545150217371159217083924633936795831443646085433767286075444873243684596918648816249057354699703030017555903587651193322887297527959077138718763024051629612199887386964856225907809891417349263953981154188572862813153378392494088333303352152779323305176916010494555440670709106562588370777086575565965488551848221506970051515721028926621399789849024946848738836035066224329678156834740441182483534399237885603207317773259802666167934422052982520854966285915699889089214458805413197495358286208245168579994993894623310830277317235449710917221205208629526736856917777596379992010783843275961728981830956883189090517270233516875381054099601362360766014391125190456911083763093478400867729465764332150939646740306249244083762969473468960430452473070349208409796147719815520543258002312645955333330407182427420569280592490687811865794978950400850666993543013524111187988865790006363397485053858459668318022465872243714577710329622392870343444757601662385987427456249439324240047099652109342703838306732418834766178973381737560394477177041695497369297095396625045706762632221940390413578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89850158398986304228217925434215017022647687291292506950087521053221372178069537914403152334443599751366765553852734830451386168141462721877828191111604692996176231930742649329491088690969251401533751645172167633051418354543601677469268073922498128853151877613525486387511179631481539020242458272465385220238840381817547046691267306916680111081719838838133009887524925310801655143108217705666609811866919736702502017501565757211425867428030425712989639238820391127590992642522065106993062217015726951474872812486818613263523631591400535725517213299633100739385566932564921430492383553919045074197294092987173977978623974436741150820358384640816938474746579335611968463912456895091379324309854924098695905288759129041985798000448460038179566505652445649655207126453641169171936498231088080180626269563778837174983253451518563286308040428520033038660256538966145210643181420219795459666956000769797004832004690356890138916319449014419830374598460869334483000074722699895547292449989022282859218644094621565300519923622950919480303243774924154584421402917399607500421387362189125163664276145544481983252734009214569139481940584965287289435488096240808282175752525011151177315143714018962655096463449058062791611190403448656297964016101744991855777826201150598299899194637988754905304049827979287273704164513240837528713534899355469091119015548665706350518194184893637602240410598484587627529784661888311274804789043705694807463772371510915635681392935420856929029495724818299918101274800420675520351369997079651160260428435177010665762832273836321266571862986942053100997975898183991182821985273356673670287050038791912563903115720027354599142898239617463555772655514728555835413769352107106727846960907416099165137850576871037931490803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438093153632949709836243980617607230466459703610668051044414171721911823995476211551332333427930621635279336769323415371077896811620573569603255694942510018288841282916196780962034682973207093450981532295137409924652428889661043940923303262265184894090743202557760360811767457100205226525308084671201223422726019706461833601262016243671657198269859218545237104358174734524285319015269294116151519522287562978080467868473235494742783070905781702411535705247337886517192459138609004980368071159147514218946835020669270063151176448388533588154668571728498445262296806199974243540905720726758266763663717118177196807319951796486858413557604130065815954177328007950164012429801760840108299639040118764933869133334895507646115876506148148684756434858495364231837519248894490709425273489380880236504186929089779989596370055606685019835985925542188209203648741917486132466294250106733881566295745593888972332794967778483681112652600676136821536089641773823897428621425221528553810624106103009106336956588406310322970657835826160388648230011377854501312301258722229130424384576403927071603329996986913837035531013610930700668688004773595260235061098214453192323926959588140023510586426723306803998115951477981112767328153635252933289475549772010632079741148343400181210280135445639631543645354964616060678443687839109472212997261202960487746726245842252336669049955650489058496476854452392759865275993771442275903073262315002182715708394238186994382151231960643600260719780132452718893233577223776047331146803062644928333618216460405542829633737872389756866949964080692055619145001095215646488576665983954805474494727152122210538881825270249061496581874713586054445005686861167405093383773632009300386678549935460554866515744883084850122542858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182422215735811967172755470239641410255745662451670232699192672148741196854793025464543440341140395228774669047052315879795271660624846967619435865754811096341062734955055218973086446182705726542562076898518747166382582999078208852326006450604842978439520715617214546458283007034897240432283915057171942095470718184339585971835967258583133740113501732075000121010767273658264105501631230917250306528381144979877088987302633516350250590873132457278114366491979120065780198320884378837752050746381733918539847450218309916551295061012438082024015492846000318762373626644683362361934374647167431160430147294850710797998494158843852978981221557707624999545601137752971044142148715841710964195092675905339113982519338456108609596561553864800454618690405498393431217502648675330314748873111473579984828742079563612474040879848161153026455001102146979781372233197990451839500128205190749372825035079763204575100199043554042619399564952918388838179417468074050729103187619200656046307125304765283397053667347975536523957971211052883372500677234583605325293465816638275713752317779514626728489788598995357306594812732364244178934053536812213206010233020915391719756041348395739113585595281466855908596184392847095369333191384366205069636720071003502788179382480801129216858635984372423295616865416171902751034175561759810943550793124307650144681862635850913734328054448774385325673629228974826745422701180049040567146127373398860852365779916610592843885941884979810893525331313169624063369458159913997683108604867142592596975877525326578977274913683695324526376198853296558619908429288524936609913365989374355929646426090009700159060546860178972589091057058934145922447166871084113406667117500586653873282307133992012326424440910790863912881157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22765377682199555637718706876514131212824885992477624674561146379506704653948944146953357857085490724644706148505154929925545277968060562251038630360165694028533552733404122634687805859028994337677694003621806027747804560603403226882135396444748525359754531316000138326117856776567999677243565281033927752494080507346904640392684938942712275426000015522768448748903460690518171004520687900844103480622799003552503042169480468778872544753033977712908455427282805098865906234025510945377861484228604191102046000796101477167238516762876994924967917832238090110305408949688077186271882867420176702332020152802682692949060108736089783316376691149842863982027135785971306201844012318087611406566975120795256910245983277310857188007943097780285648786743489718926045664448767089374004977473370822461274536330434789617480001819118903626592948831900103031266545702336459243528916430225235498942192944040896597430829727814184661389305008812129505095428189516635802087050059756227691005622103398391384373398789310494381972439966321328842083168358752486373021039490159898638692648936960238586341141941941432323314455227293460987949718283610017758972717253902193801386954467145604324882772512003280654790225387129651415831357914879257533573919499325478555505571650465911088001917013125069938907629228190364850120949356480132594711804045909811719310245602254670630761011413842621597894190607114052582645190221158772788776190662818961573811321308544231830590619183274272722536148480597244571093605641783929354088568841754798851720793299034367064071747181691051233954427591339857395818383405647000801363850391402634251401422499229989699746906582499243844906935100889221080893198173880567714439144417468770622094340384457650738080304758126558800130759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466111708349903629708173386980866709509143863727283899465404060408637250669929131707383418511071983543915918995390042401745659406720906696332847851575849979927840522357858208597306333013868684605935728749353342852109743731845525513198925213387871509726350141699609675629691241532263300879966558269693505996091220301001938695780161761561371413004809422502676045512844030271346115130985541791239424021164151002592759068235024222050738854512725692843607382037063019590096493935683140164213718783584958638548640416977429327189153457392101689371826064881040856716484416569423289739604335144561829461403161027872763053026507733984473253589973487958781366425977338441290681700145226019421835069546586752135151820577565836228423574215750291542350016725438865163689320248051531060111208927950771709517078589985166986565368574360201901673670948895013229099344537270904385508311339692505371595618009282122017406927476660367760362965111166978687471277043442944618326109518013586708035391161466221234119493063047543916456637457019914218031987623386494999259018557116153514286496722138809115513342126591769585424231837442289220660269985230996993552919120849017041571250537306679495426223009896710139891308036130418226901387346733700255490760522838141948461348237447505418861931335836972596853851210960178130334981573275192892000135947546519450352228529741564460271238177493297885674110321267647992520593439823956941503297032168048903139533835406172987294389390426749667937552640535898556440573854745737124604230436815247640051738435722695701331332016907145943142392262701198775152246289465070632380059422970166278248888485217054464654259919027299566724099279856756853621266495417173719713480623403250194843772142252431365320354597731433755849075532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6171442609355276821427050702061317055942201814975262556410765683025730852614828637195836650256773875881698557513799474623281858507500665176264812296715824269788893173081063747003665823088356432163346170367185095141238404669214492533587526998533401854711549605938674592139789219194283982940485050844070242450284946932997717541764905488791579698331420989266980070125352979134028383815337622454523620260973433187780829713564926987057492773809406865350876867575171912992473018111241277262588146412432046515476481499814391100006224468916718314150838892882579856378691160511777906443628682187012216754633365650547944948154253264767862279319454155805674654950346253988044485453391493956991499333976630550279946710233280749935250655673135962349938303045754266458932600159413369684818200471404487994818793927773979743790824712935350662875259566547888815510508510961398969417530476547054211988790533451494252925097869025323066030250060058119045607442536106460853354133245773596728482831344865420223270204239295735701348328489324523211026471409872407536973517366973531481719287569729920878505653753373108225896612128802538782515586955849104281909850025721353899286810252650862457132761431286157812719394861165506028417275498832876642237699428964502271492896300676635236886919137536140546386559489500571205484329378192246428933505645503369353290442571703217919878127177636158731149118250207019570083513338215122831653301143542855795407526143885671144980919975895826382329296300922063591373212452106593720512812955772319188435516798849415892534942328635860060394897126713304419910796778797452328171548342015129375882748006858552749768682658881708330198137399335272017083307157151977812688605605005286345901979983803388832285594947369504489666392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120933056834292739646035404931600127858418861266784467935686718417350945785429831015528201863530738246096813913862951659106014438109877989010066214188506117764786468004172251002212449953138453383051596942143763833886872943403020294542611257516371041113394867463845552859187451770268830340706689702693070143595642278221172599177793686679616793253993531273895228600116129971964620383228218106476273073536659255818750938186674240990036857334403195226237461827072162067871848215254420133850623741458311368011494051353773660287869081529901740998101198940288805684823589512774164039928261509768254710253430480547129822705248665390174289145815603061493976611644834396093380776380038491078818415883690875045867119424757903784821709143684795837453885352016299111067287205264189811741072413800138722211982857452675704562449279758087369642063192897898152164228350716056221055379105505762966181041747151618032259745681823631260628959915824785118268977016902167219620941009145971480849067426592749946594236715714364088150937844843435929660800344865956703473041905629551963861562929918904571236335448741091391165810995892613235256760746909141953632422549438915950135333111189774740422723498731114823507025279473449986818361289601544815533656651507539332321283120711926871807009746945439070582668866605858038048748302435500032624955602080005303660042523754762462029166429906785662562540708000240866832822457500172906456388054360505667703016272052755631638724707919690790224519181146630151188838177263278148516354604250234214176495924650190188898065533736369794306303167027117427687484022401920191001409257303044221836642035960600782195622624262037938607189581665636910497981512998911540431838198251725645621781633316382289866778032349354935009142834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50951462086262208666542498438332658912559588880240209300115135857628570907603598114751905984512988787484176522632542827588176595681308144983882031935563858663942220536979557505309938418206855655670061196270865554758340055399297324869894300423884657932864937013679645110746735399409159286888557897227706712334347089106632643833405452760703335458788883231873773873272308415059795721403053543757422962720378124776283888432835000884962343392829303695122695451261478720436134920726164070317206809217841268944675745682307486254879361557633223526097354673171114808098419555128163225853455560147546781502962715520829146818118890472710122448701520251371499744726468927810286500261941440905890442113302332671645538700885673689251833090696884130371069020337934666809031943963097632825837131753317926905657323914305198620975237187749891613328315814645768530424952952334224092760991743280516209851662522353567556916212006483476843610882096989395476444151056453961663297334514956517724932441805500857930123548249524137911310261415813014034143913745112197558607570749744993881930794591336391326813812585872360453846554163153920907753120780438170072442038704148521346566351227748450889619005667292897314604911663589754158811415718994083782766517441201482796882410058707109567753414039933249564757565329129606439479600565279119619815237071319372240892659806686819241127439926005383992855973424740293623316933059173017702914013613946100093772591127230232223491301106071492233529955723625599525443800633604306925533507036828342948652757569765084848704729115323061782141117574267513200382970558983989720441594382155270612056329325921957552563664053013770530514321834239911719904343444275117327213417162509844445908325602503091171100399722958425938893190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12854236467967899688451632683273618147223511796433290202792422384683357816958155079569828386372191999784055716968670368049364632196325243728071182602143036167770415683747863409976104610056623789112741603318681013065482756134348104392569029900373327633488440103897255473662472059115026815991928595558627486863036712441147634765460036391079603977046144858252371116455534850233956882682701804687031667760357840077535848666715079090843915556859518146617321928267254704351439745078194432262757125435235585497311951430223274139101077388365967013782366191844008511290096073829532851435061582009012641401022638068120211523244635586838000306789159929385565051182620593457031300004195079930286090368830254119541239282185195295137421148226318731422209956990831170506822373445852162323068452234920062449939572970470005322118941322039349497120819536702974260080059007681464296132743097043086570608343049171330286312757879392830330194511047205831836938812956845535510968799048140122888834920450540583375359302419588217371494145225626417041463188901096516699116197845197709250960612792614763011921874655108636384590415959854044272843539633995738544633398238641041425573380060378618471304816823324869750871763479456595438446051052565743403399292300709717443094891721759196908138978027303792579340771649835175527444977996194939446418555296263719892038061109467359541209456720189045535351234757183913942345811043660878934010426371594034058576668803142548927470420956798007558151698968350303445375274767201474397040035012908423364632805829069187034043969036443364205248779951269211246538599995513731394639790503663684768860778063096584562893863110260332331544539150981004981123253009882527507317706508657710000195969586694976999736240585312328894975096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548361711509045494781260663470114401586006936009489359035427294368116265510223609179269363815389568406348532423624316520635895840162854755974502808364481766778170270916933744260316031327673195078868132846240417968991628052529553741619758015110108098453735992662008195576718939134153690873992899810832279248784863625917011151661945967270082681147330172121468396597188839996371484354043879254856634142000814109824193601712275420015073468469009923856267419873738917393987358781631234871202458129854716795845900260486861409224669566108333563881982067945838678919860092029371099727876642082607414425940382684573406891211677433394048034096801565346649121737246806523208349510833114774985931632735744035156175688402166792310743223736209501888193201351556382779265155504408091663264768869875792018609565692962075492128429113056891558183675462252005246149003722532711468269889991075415420413230685644895612577408434185814843097051629422146435162915620499358833159418291991810666950877906255250699574815219014681831187987593703439329426262417370226864803979207258212918908594793422298081503732767575729102048182895151157860200183089421027558957597693902769669538994350886541879720992643913157637049090028796981135666300620239472423306247581299861012041399428703635715984474652371446651782821114320439786843515601613202696793878808326937923818127717044363482924495801884670771188851965144668332104317580889192451378483514278989500688788633951487409015258380092707873863606559493754944227678694289406942899091724493815521427299941635921515282189104441795664942958899192821341408401305149846609073364267000744243917284663058913175335393681489083565277905384065131528333702556462310240229742456109530263263307578065263093985978979949208417908789219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207273467852328192896107037458198042328982304996200407018060289749533877669136636678525537206835596085728580180984084317907240323251603532041679279152002957320336133407424381791720842356785298328195478558262598186775747367931786294205699764181082226047324836100734238468631703656629893663012138939304395754527523235415278719294382455590392906298258471401630605586607764848172860568190098548086540453813968049563815482748743153653572067686196024104378432847196502151918797248491444663597066903674146231007614102755170658552109216890405804133036970534970815718744832436991886189283092453401718721914590563555712081609703992124290633116100616439562016804236415950208748469186966663606185575973502900681920330986984344932086539247574685136747817938467354396672262320982265434313950500303857528473278797858254864414739877062172445908623515423266436349565006286603644142383440798365970733160008765539611473015206908989874772370869585178558250803828468732536937499769996077751677440728693845258267511067021462672518042275074350559686953814883302345285644928223015164163407301225491653400635832823660454594384234498143248807014598897496772820874593013529135758735350914399115476228201942059580425133853615249764713642571297582884906237663946827222471634108247107973653854557777541731309910551942130530286964194629518238288443458351236044074797489683013226447452514705739337876100412265513807252405208193590340122228235644361929630337958159089039221341825674256418411123500626113819577673154065988053017298422339932206906663742709672416290375285019330380240213950579355324564724152072547602889891945037154216084464516741674383093515653129591098224604857806201682587075958743702045076247035484670898384910181866238248079929809784054303970783693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179913729530336679090157765294713564841559817018417134222404378398265793241299838608427269981980284105394820346493495170642824410052807903606799498928478957995289038182580062966274825843808960769819393150544508285931117710475431481699913466329664584823333704371892994969294973753465279932541164701492415640678167146660874350031474082593242278637324462138195105654130295108110005950452833537582878907535718628935038775781092417618526031683503514061618163316303666308347664402129068128852692992040667957202068456840628266603752879417477819642436831685811386755505102617905674593312891847179427072883301879499199228418471501032652582952705063457135865836657330959249093961748277847108191048429734946969509883424031774594681955567180004572484835949053918749371734536974575900497049959826294333021029671702263195952405263940484296839241033525805647907721559938967222333067541307935279501118363629297065932499689871907095651812287161647269012744589229524341763525353403930649453239218320308016959657542868065441718187378227797902939131335287992179120570213517325892165221803607164680733503242616483700699160225182810769934656957198116612587140421917718677026870917541377065038053445054987233087113397367639850236873703528650985115768144198314795203616501741203899063507608355998562836544400084305085188640646518275777830748349250636732160993943980737987953068530262432384964734997329048860049311591057540205807354562754095032757678512625134750792705991561600580731539400894306812103259887547768177015738338193071041735638569072136245382897917235599723946407525805216220919725798503954069646736353015909852248147576751734400991416064105232629488722335215723213071870415156141197022211941881040883908397806231425443465075744608662291878291944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263312258584365220779781328562753583504702787767762136218470697396970472025333505317767459348878668657130654485955594644550900846658597912033923762540250197060594733509830203999672263763167706130966165893724224641166633796640970650312816968961278982841134841990915497122999132672266686512468776396716597077116326796967545330236193001748073397595483911435520340773093832701666618507397208121966339054629421907820998342276222873097630849447445457496906612327060181610654058465232750292178854184200889887091015352303168175996477145270089425675036475923190756351918574736490133201078962651674939563506271992615003001997340203910556212519339274966809137547579992903803825848207694351936519801277202558113249669697668608394842947916186646211235266976181435326004867072891281343135331338207869153170128438004375628263988579996798770469532771899226922370882887765375700023562355470999628203604409796611205064267788295997456789440682255975536874525064750905158672499856939148558368579459066517464903094695941814033212559207932959927743897318695149453344178077766873135593908825032107348601304972510303594495894017751236354567724917666601476750948235080497658118857224787361506958430106774711399562498286770729996704229668703832300832964084774139912757881949003417906993475042766060408380646801052900675100179873914288877476850986466697507688780808203527118795947855998639613860595783282212215682394335997799281100843342388270455830104958163485480442662006182726892128383310282757749071400388977085876856042434218591477519673473385614276615694881956943143323407920007668057382832141314313354132699378547278758703590402344128887727900500243414877413734041409298776153521514842128120145660116490996727399466097396025192420936023680787147733016813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437276716236596055676184513862841442539254442847529512512992009404118227553494396445414789173910644506133751556452536382726092184751472591672655909194988861327706241314219630541195508308133178573206395777315689066901637993844019272177858363069212756239551633065895185307483372602273646390413435528595619667695650229201191310566386266628061698707396391702495247319488552409681833692053966124080300462316436458529768455236072542215237294009635171754855409277487414195207133748469406116611576061905414376151267934661023370358187280430417022243455191522361400317683782548126451027324250367981841419489149145314307767772342205438063155410153878227491278190783384771835660246286062913094341613371937185973363174907375747398373143003147561769305136397085751412398064164359461236953948474431086246739095521782947836324895727342295728712262148150191253875541195390529004259958915993186557110447781799217993908126910752559798184206389203346969095964680351587117845946010094447584431268217445585421224101223052237777793389855024900223387062822943739611088171581703177985609839351170820219190501898633092189460782536273045138083428278433827315092887615618523913341494161175744872772816600438631069994165464397293102313086263072598307278714258128081410484367180680221522205308387636225564227626535396424631866062119825437297647559590453942896169419621658142023058187508382321818190791417696735346401921006026765621975787905315961324428870507233917876079271383455178885042136848959457305080466323278897095674874428738269878705969682003833700237036128345524747155747698434235665990232305166743473973213193370674243052172002701210929134033901207775711279049290223956555630358113538364465474892486962814013317591513199039957458300570526783905774993614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217054272131469634487500894897513207602305340923226810000045876469728494559675277787233008971646140181638822124378972827937384825605716731747238385086315651617633447910016376027832907082451550214671801265813340478835033860495346613200347195393722206686449100301186882935743475308249383825024697349975091773578271152610673139321786397433371737469184774132010650922158320844088009987749506279271679484286682142186076634745401333860125715424488759425869733179956715566124287547720724306668572967540508179952776520328562684804311783156612882175170295804944884495106200343774700382244640655884034041364240251642664730381933077511597441572817560032032034060774808694591416952050791216006238838513890044579233899204178697504430669866289244293031492896842321652133508298542053469144702962154448262506235160011547165228802973723019554000217194846117401287186777812659329192753792234948087150992171698992915003706239082994810548656552593763508794303110970886020779864038489445561486796733760136264257594182516832355581403317607563217663870568438732034157042635058533307495146440464666548685685741115632961772477940461244261392672837933837263496530076795470554237939035440696981395362753577749311890577287154908414099722460570294814198059086064572844685315149951888848524051229270600541101029870404714589772282278386114897080559107731680294239489129728071696526435855075185191226475649516543975553615756291599788529052275237330602888821145680017135681213604885928481062082490725538593881879786123941264636482031058538666083654129575508631026466343629699901368107525330143493597650684948921517075019698733045613142224009196803815704897478417143754526850341803775372300490804554891064123275808622990924043429128704001220107912110765741672820339471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20432789807528669008948560855162155341189778242865575846183383058594078207316156336827543437321982436090416078473668103826262481258166349740684903341183190063202922213660282562980266561898771819170231587921767229129691768895499995953398306711739358780735152163103658499957204122496497326658398802117639154798051878269227337198815459152993828969563877160517990299177460721400080316681490557215089592730228219636294799644317038995813617920171170421936089139509860143212849605049732831995829067308197925549563663122937357488029069489524314125072338127266848905812246742002165549128521336709106572663482982477501257188051021249112698156987486855433456882642759941801704597901930042852581598800522880580525594834174879365008607289720972556158670815693381092267760602764498166550768154595349520660417478799060776400585402065148611774530569289133125355893458511212710009034510428601640744663828830488664822819268440630843422197682817834338968844178577319402955500588957915381379147576533163109872069067019933032687936577411772302937914078927269303196188877404879879328339328736757212290764158180357696785470908072148905716110392606586523718399677298179846603100202615858244615137403655366804872100131150610420257711707858123682613292615880091636363083853459988493603369529849069398608606246195664837888376793249156711202638054136355111306152406582679626868700520081632778064791327330332956776633556640861517616888308745721226969146103037097279452926555016991578316137611032265518212483290145550148054797803154182909276821029209040582637439986836558579430417280712268202963359774130692372731266491676234840020852690026574496945977006791949976962882418452353385561496064907669257712246453118853442724854525437989609002157296604050112607008929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85692983254179065673531304634697706445373955178099470590548240920045877063058477965000016877161357108635074772197314705763339900794216426052818783356967644702042016788609544802621379594392247071165158480601865867298011572137401717025430550455976906809513161289256450927747470097655771101926135091405401492890452401323363860993040142729440049579214270729062045897420312356199974763037200290919310498659539353242650231357560240045957139627718004691699921445265741391405446127399676055924049957086040087352002023562051450649218444925657220701943142031811635654393075226153355218409066270745523037843321863878724170536741707404939311401689190102721491872769893373052697221831507309499949081763760317882826416422689221272404863725273491424114090729833200107353900217694144967270648541386382318944137716707521543954513170236602190951753969769825982129130602782353605055595266200362106479844166730856575064284874050776943881421670788128255424096719104059078960848088475026112060234125629957794906390130784817455151722688258003057161143760222562491753902806838541423780893189721093309793077691904142290203110653257108703992442973562810812891818195238736564349181376164532391718217450170688905606545160693958847315193074601679969899092236667866437594292679330472497878296467661981242059603617356891371926169803927554862329852484142886791544199571175502440159325257946367579895861665353697841226490024657502589925852331935936478974536756427027982102218814838806522152190295455987638981038767034694909362119580907151565632022507605953905769934956753387851101269757055006786192729362939430924897925816688538932601504697323911877147105483521855242720370255910499699536898734146771489720757197189969422404082377220012647459091531904970980942500837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321638463404866580579894764727029996280941375217591218686888130023232902878893996373628394602055198793617724019497314308544603712415835982020851194616663658767484255824162327367013007790774172823931740965568855666431174767530672433581405284445425253625390451919287004142239660960572984482178052571550824531358152183865834983974035221879632697881674769553919142264665080779126020939100702655420488966343953252394269033033975054243567605044141727847953474082631237969523040286657666487798622158099566061972629286077755092349183500520266856975475991581166402500538358530741699591161522461634417418645477212819495995663316467048016797840351460321712989240465802178266702655423363416015382838014483132751290976519657720939753140844856089111926795927120594353132576418681953647878105443106753427500301964983336778823106492387307054549829726139316297126204075637825307373565014960996107531930501175961206216054278617033314930380682838208663006541570812564497483321568958700413881369565386586774520531844663395628523451218750909073423937623812794493116746758398241547020492604661960153230367255425481826239913280099750327719494485002955620635625292541489386347229023562288861389909330959160200830989093637757693336271413393082498625533992877489129607874927591392048261515120163125532152313227054794181559894672458848733406502967221205717687639220439642186192155641577790519257379057307521484440908982337096315953394897884199214289131716626790379846709680837281267850524074895558738939224149678200492759480042282576434840571484518160449632803351773177932783347519881875383083923613591204366614855931810965637434138778884053084421581409546249317948319404498905030275768202094803328405177548994833384225096877354720749500438880922714009188199427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530641460913668841533906741511973816307898187763152197672089350403662747481918859233336873316349163840970803701971146385033947810061067500527344284023227341768424551096775632960611444615240495059948074088819824902041179407629255541098459500798900874548595832208982244271640264673520482521017915790737190051616240569615427830958771406497040355818451399135742176724564048779351107443226728016001815851889365362053789801215283265606709607723366417061218609407938220084693260028161324862273551776049418209317804712973460201724756821137393091951992739394679912462325448992830505634506350805424379380506132179129146149063517616801877382238021765124398402691893450053120674744280184545836858013567799548676484888353062353691158808433365675612122355892438208186691374628166747383245897432083412059718201746527147302688474332369407288055958468044276451908176230850321915696345170352661638707009495242315129337084312849151988200141042993328470911755130910534646934535089859234353827566110673655251907359297976222719059212658126921930271091199969048029733410131370572078068741415946919737962587043590661772451781061757003535814819327037256596975593567870278181523188362662004662562471973062803739254265807252415292710225907946104930522454784382740752647364802001628769978111389189766325596068881766023139167842505891487206556892853181521599636322130792030193335827655363840830289219027009521789365586360891128805216722208380520132858311733895265691588223848092321341687124827286543910570836124879599121096858087882174605837894104484934868475931564843878897432829140434083093894231500736101147486080306999709176998654650008266802966836255203126346663411067100402305965734716781616657157218052869703002737523281193463431947047497332036345555306263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435044352385114225834296961632401233155196700777560334814284243796374898687191584621859123035462889661406515037196378388099616002859678266405911414111526566973028456268913279156635745762680790763427344802937685622660332280693993284188706176111223140880407927714161962967496722685139988153434875480868820757354971116057269197462079149331981322445614574698936499839167017543398384450467602299333146112922641882271473795145774509733701185235070177492968545998602436191886376314451170821678181453040903485448120382118975427234007986817732224366542172747948249200216942591986123379265065982494897278340619051154846024895824613167173440208923626579815050498225838796861585045767694537060283771738251987997195339620437036600475840686961514301799899080269541738858586888952270063371254631924933327875595763651904278060186729383595836852843347533163098544310104824845290784914956099411577603565772271888348520616530783373423345182323639101927101218821278007117062675595118095390843344929651509619330544229943598456126744412342091748826270470908591934975623097869154076509444574998989279798311853490357391503072493621100610129301170342330441115620364581422131758852475192916545773664362489207068663250741279606513164268329871539737880501603142424623585585830317473778390305787859641693817794033765897843576223554872411866281134270061274893489161796993601255739227521730841035151714522522017206382482160641424239562241705539947644197487673613610320647402724821521545466207920139211528221353740970023220032439044529648588053876432006039700088460569271711159681812946095057521277413742008559840151244643022565583146576169912770611882796886623432555624697296773461532869999167721354293781548506836601369313269807967661508376786978016085678080169219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538939318900321233844276428464374109572089770380644161131884623327210608197901476168265411929238751007037500334126747980531802773716005848720965649701881170816109789903302941155275409412023778959817321275516586162158186396326144874454910570882343856278939493379164263247138338597812244999883731169577465115443618919726361479669090003250851805804229155878640342315784889233352193852221584162500005443948785035448567496242380576065745260230842646461352611538832612679466389693990481562226723247761061790522172480477804584208429263594662911818976828735065024034571166298228357283112651343805369065460126938255418419961389798025196078952667623300208275949625502477232112520132646832805286415732756924052513233209351252324845674415320547407755098238226800121272463659489527396003960022910138336152084704206389227863651693373883474652863868410184718243553239257830146499783777662101811559778780039451385757379949623268199576670682196548591544731907321954943826371104045299226745535912587663573045166884293254355011910173575317061017575578886472967821861031841121173207017052467949901789919357112064493873434055303687488746595922184171045660561136029064737216455453625238065284239080213203580101894594368036926579256825730161245460282010714998664933611905780256023541571796686942062242062019556887308572144797664542089395435948489382194141465345876405663799665940440457354276692531057673174860022804680740944083880173417011281780045182797056453454902188773300511703447847341811330485278844942559014045634655343830898697938299454692290335853315755341950805702975982799758455084109394540534364003938341000222984478140590860775710011964580369995897484948876591144234918988113038787683608308599681520045925827053150290233571320490947702272736292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372313346431214947272518778688022030134097548805477743594651939189344947876770764965400380022026545350275263926231480246515556973880051091698495125235735243273224693473365625232903808134136685371831730941144524735289522052977277785316622223457368259155218643984117636671298951696645692441304672857097515613211929023905262796740310505540668556689419365014352822278475792230973926686725553615719913898864169130926987096628087295230603551115261397667170765939458513323891798620244715201414619127513478470689318964662481557663506966622932916501226109294495551839619162458651797742113524886856848535314814293520990187709032097303536196101791672473211761906177255678141345002873905424015793310915035897543144802121351009803991241737962482337020540399747276947147662858071090004779733715000137733003223415850425709756153539641952174281436808526835187685377819629084311810912401542707109125596186038341192961966163538401436808026572302517051767826002233865254555771376840628184509403291519291627436204374081871302473874393778147610705490247958654735084666252630644728924683765881445755698832131263227272213790637127142715837542511792606520681609375227886172992159017433944498653314327746389362162043438498434346001347781843459608880939866627643841688619857612332998556411424938658684154238146735427258654032862805164158135622320233266014948579393187858607108350185334796463810375236743087595422436809819683628260649298761694722699905369457269708954128072019255098814706619661287990535914265407013944234664620958622217901798880030913735682031490861675432547343733327437488098249449959130863436639449705358798723681599775332451550257836247883363237399973905337517765712720359986299529734973500051803528611862464564465769311032910969165487322163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141756057148152795154692328136651005796555386009791102027523434701451990520714084228073716527837011874233353139556529048274945398371722814335946204691283732238086631422796923434234643807757272903361016396615153355526277772205830693499687889395195744627478322246445819835433498040931955222824203259430691090465655706672856676345435109989478859446229498386228259888624539953474409780993477113956160892855198436474296087415263385955846558733232748800246574717114839717377415302427486103195437298170843534003671168715221829093490508094076381616771003037814945269303884829861480479428549201480597639300230499008444823660568287864343496644094139808743765836436317356186783980270266805289626540018522340717122590521449619805194812796215154619782119449023786444322670670169461439759591629413856683568056027537896622375100190246074366921102458041585213859077708833839068092093578858405448773873708417590085502617336299846006299329860503108626423310309726343399690718072635112285765503458561092653065656719446652317665814247846349048489864962532760912588655670766801357479769841457572792221167042683462529783655239597532515040499206670041451836479625423696679355582292373123223412447555850544648710317265633090106362165794278202831979029375181284931601799354948616399939206814710099404520113419166318258652264512498355910429860553315300972985218420605525436016770472566139736999773663694106999909799730986077048683261334338372712373773179391389516325343386794001846192940612129999111252100412321142898748219967356898298037520439936630206483286232044034034149929266015941276158865961326697760608484905349640774963150358214753713213227246017925544036812122604173476918191656719606738094510499988044627234015401862908410324222876786780760053052854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481522827175305549297201904718507638752929055643070810141981923452766277820993689163970393012733549952807040566408387857571306883333899121596333855838178912222098398673807360357827258306063927766217194393024554433762918530549484668632158970103250976388393021866153849903819301669425521152276825679369799729647738036981027910215773764441250347689530930798284432114557853359992144558253173143092675879186700355467781225690755750470079924078826565290473087780282799910682298064623000360264426806569827618549090013476046424957225220861768392886766349922639158692952601135753382951272030093724117416220718880423391717982370606719972569951761909204787716126312415680973676529193065529677663713261401208055050628692371750588019523062364378619455543444955776859556166810423371648355070198806306950013829770990957467296990873084765741591013636898943137072427509758800316096300574833237249508302787199689592290373896844582490996584210985938141813469512353234344381138876376097221303536670457700855552277868936185338460730648994742409492842166453125680421920488122018708194802480710179059511911119540897328277393410277749426957736581581368591115989337339099064824132864680761977008902339800577496497283554256448010083411878341819648054770359819845206185191968007704760500470554203290330582278887976682116286025390956184318425594032074425772171400771841351505435604718326097343672043591060417923182085697964425539464959853729457493900647142670402597676403858616984080766235701379057400785105652619831875819140004254676135338068982489870582083170397352296489849919650086652234797079024668457260536405838563857867993322887912659748160006515718464091147398184939883789716397505066250323491636220439329167761510549879178654134621901907963398817809257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216325666871990582034567275930370232421647677171821055217644782401838385906454131794039690359217622582463242100203580013454102816826578397043180860962478214174535555968857636818221242899375829927636672223323410389258384821217401583212211578054464216743038732767771083287017077899131079834680003054956396872671030565897317395667440123448194216090666875168482662030607297147133894160695619136271960067957945361984786064248512449468245151335985041016574216653135271350321848637703348118026199558211668740982928698146828461895970413773605908578989252487133898431694858743993267401050292337603809282959015594530076464353813730671333731858195403886486051527335184388928335277442823991762259563181858758005626650813146841923535931123777607578898829883292445650286981621324045878423459735932690262127363910272894630871267454123061473606021593032123392655695200015860811591351494091291755075748772462671912015691534626970868194247314878128889063423028105892594073066494112021500551081533346281704756122703696718398330810819575476421101085552377785182995643661159598292288869568932797214928961202652493459738315984330353065790538503039633013333110212446999398719488617854527124830907885488566508465860050299940194795978933509523115235056052021751986108352492378509844661069158088904314670171676562447863728064838109754899742928961701472259202574923347282216728942638536909765958215574180391933547274109434375520879055938491123294319719430877911994577110646784491112723413678618308847868207859824707534056054441914990236871801631396310167647635376432567109918549578916712676355667637832096148487361815723555006409712733431199078464926776002535502214768531624437861974407938746066268994726494628142299616527573402516385834438522792692231564268521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158703570727660757195651176968616549205756705047638900062414117968045346704558737237681655571758597248135222693317342853634910172149017546992558620076705238115688265982624043202444782822857341516857230685541995287184944394795010392139751546811670699316916297647356759186105599480690154723533184104110411318043784578403373175687057974098518035262950924106429295952869784381993244013258744569808986725327628171984465556190048607329733042667992553925846274931689857873199742347379760513818339008095060589904223775367271687037773310208611064353620840364454878429849740084319831258596979268983796235484277548309337145349286619337920036207202873947742099149780343390693186193659877635781382143569798217416896633106784915476443805666689075694733045900943234786560311290652221412154624157042338857224323938048204828356580428817288194584318274041780714436322854104444923745136466696795364040930808361421368565879753856900262371622587843255352895421984707274516861176072614886149863603472370039373373492594773702557623644215112462031890607611174117492156370188291299284337433817702447319753714304513332164375558324921688253756817436233531645839297559977071897048778244200987851536875746207104807230791109834336197238172125106064882824167660855519709172089183474206436648803275541503915677133760332263315947198027385516786065992519994271122231346440662063407449695618749282815279378220171877273479676117163433371348715936094815305347859119311420472922297204355461996670762562516694896085014085146323542913334225396760717986967608020835868231626382990613143726625252294720101297222407638544108906825125131067910829425838598792134145309893166957013649460205497361764689808169212001950684314438822289446337437536295073170212084014248288770343354264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547803035681969804783208358456552532507290797378249117440503617499395944323912023071223944444759310698377751783445979297869064516432500437742188358273917359281177336319897219092263824455610114344131668700541623075429214318385539267398066790300567811800480989825928423971518453182254494336577278808017615497037985398953080318407360350614892180444959381160481552659834740530742615452841959462039484797780436679943338536219840279540752043946100884314644996067213612097048710031088853774937549368464373204289963912502309518641108251545861107150910959694586643435016535839859432218869526791872080204516859063263251121754375082694012379753297537495240371526328803161498969738998957031029262750937424661940781081824020694974527377866677775677123111998450851269191746886615224404980445660382597855268998660207118368917940979807409141129789669781983265736257578682474594335742457907856380266017671948462483331195349877272824714505216438411477420255600277361457987521154208786437080104349193840055282132530964038238971327776757543890899520462811472809531352213430393502274459851546226820412287555591664565702126571864223925600390621591834718832025423078933335744877614918368246391758599874601800034883567424773784058736170083870170684082012248789050293696014492929477017096224278382402278866294580987661099757369748334416145844438457533917678953189432902735534755713076118566129170140968037256616173759304658967824195606393645461882012959485537390882240138414272818129473742241818653219589404182065217054454730208623396255639068841511810871684464265439293476799068431061662492271157344593787473129017305024922927238084111667257629388399402993225937347522401203918404093081053359194591007180214640844016229430938106775833529270222613443011322212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320629395638335404822383458254255747664893067915987502478612653343475473906578480616485273257566130529792554111689985131883790852527322771549740043739460150685765339407194727772124866934818814517393249218120957819503929842683810693990535038727598889259496163753232904780256018605316441384500886044876232521988779833105381442702161673930733489318203259329961460325342817215415004413994119268646160162782888822520481115435806630959324025386391290965700556007665900648874529718311834774686650720518069382677214414663103083738247105987130083100759401970124732414915497518193666704572616034712827366554355837114513208100042138162686843801072324152684847098278428868113016568405731351350435218333878758548619441316121457489162822796654093237264060405645355235796920100322222524138310039720166505919484325890495510707696927928119180153747223974379363008984287621731602391331796658263867597735178085530678253659474850275387047887994778504320235118587081858848752271991282846816195626484369740011341168430514298120737522901092681954572930787321254187961963305170336896284528275355639443278270719730970857641274682256478461697771453192078677986221774358445158306157071521227760407859031962866825820344669006034063201470056093338538639072790761457473474180255566999454976533729824688413891099991837395556637168800930343543744158184176170035544097477082763536515021894756701942093677135843601975127141523081371697537200205825985686172996565610021628401858744065327674658150031990849509996565437076002814235963848983384934028975387034540866558825372128903431027907461826150253888637101754182413175338956506756280352432025686248837715442144840341946122498105146440158429034264139403504396339435078631620831976399777566071754160523033440003533942222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68718521318230360441641140689649927729206106103572150268140510431559623003584548989457699714676484411501065462287183129078021680141903499756745793029556251229847398167899969827286701207157355015089947057744669974482726238922397388067516652976970663547418472955250831267678466961350211310387315610568684189472056250027483932672975054863548402671220584350943289054887839070414774117726865581837262032339140237321499673659847895438919184270486067400567540274671511469564444887413590869392521335245733164460565887025999974483915434296505550688512224504564847421733693854309667443021469560394882783431741618392847867616332282798973794212649711645225721299517507339837186090065565442577085692000150772541489500798200206470562417139116025246854152681239351260180990385274818636684595256560925593727599101854519019481827673963328391992584963933839360855621831658826746388679655998734048300616244502426510725099598351908718638904299757215852736345099347239732156174675796667933408872757692867424870227392056986582688073696276029337187332004550398311163127798397778101153458171591637614592636484127406457190292721461217319188355967454468020753578980026723592498762447036910193230474373272639136652871631475242945636399911950827255640391236479784245358881857437749440111712726167803022810935746018995430809347609069794574799918675376556999063488709866816098946857568675397452656385694839565881813981292875579315661608327982548911216394543067558990222719473569872237776639356386537984693188528228153404475806059479585962482057506003979915499987908291571685545879389316248184101078574849355916477710354436833133978045902504922738737360407209696465159806766113304794768481219269984294384342066722447488666200658242287386214346011356196303565526771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395601082407611140751983520286340948463293140758827829182515486929855081236916454710225805102175113909988675667263552397658172518141373614106970022194009300810133039250503197075867004619647057313280313783806929566684261525603468207531719499639662511428653623491591766472283803936779064361517480847416333223775928689292185601931721808662868670841619780741611375069250935413107678965832701587648548445324612549106249252876313702681423942516898322722162762076339735868107336397145726342451253003752795201352023217923837974059112067964100336602429996139412413381133932438599774097940598362415745464950847457648880251815140500960966739548616874750754448917213006877559525987906889767403516268154129891432685649443035975190098225650019975458166873503341743838408966572247084973670065863424783330352671623911437630572901555346429094571625315882045149269018843163432016579363570731192978976651023945575018327163282247164160539551051466413369074512500602469621439770200557422988518950161132935643039474921240075870683611384702150934889916826652766673130905525282763188995496427846140096721427205593606161305593980835240685341498725800049143204533719396799457736549625273561157130044200523027079731902811160628654964817686942933300750073299531246161326355168017530405553434674126921891472656719546931869740426677381158366473276573238521424379348114944197664102016506376844794516981293477981179264236884233427375360183023576166890411022403011116577873690487682639743690986077915141232635571264267470913589957058203183843421465334535076854623453574412022821080385259457287919180015393905824387998036531368785826286887429188475334611616227436819630660661966130274783172932803412238629344558544541151487623596576175718799021527952379397257884817981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227178488644498943913762529469557513136460954787424042542485903922224127996461923400127241427784350768025995853246963368815866274092966043271647027678522841468271077942417588135222327422278416981690807950992340324822969024466369680756071317734727419844643562024103804111794554638702441365322209884712630471524396290538341732531332840543091596289288830499783657536054959584376105516705302127195972507960582274558392479813919788628624165453175156808811660291305093161244583678120883442968888009730917802040905441625794150264076832525976170701476199990637416573191173299301576107228312707205869322635789341532897372050047992526001960792669835031963198404339655132491686087096067899985134476368443680315684752707771093596740818963193314524744381938498824684942154041624457890808386333158042797073004091186453271619075443057762562864526890324031209006945433023112822370075600464236576968971155708358353344576516124257578498572185654839206046785809370769635033041330205830253969622264479097886020486050176248353159769449357923269050901128743636308965814258247000954895818564841892068987836084738148034363205818813173171530789535357586061363417762741323327200929155297074668576020779899689734761754048549799475203293763504656899497990914356809697361586619289221934012134493585825192610200864441769797761078353235615672361949515251810038299529767866204918028507025192399279373705598289056222408060088557614321955300661427535375269180365370256483047899428313281645512849250455764526402362709864018235565675510356551448774728964857610230124250618838235343632127751691774012011648880908062295590229068466643110329003764545282856805530252788115239685135959292809448875811706300598353415475971884069260797536499981189609936839170872989596546193317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206335795909212428617597591982315640675338166081401892045457592725872434785772906636754831798013322337313749776908244804515075612862062350424599857452336199875677498134489119653897036952550904248407970706788784497992369331126576441447394705667901809744397527760995033916720950514976897742165148054547473512258486152152826800392861160394387350132817604990069071575767670786693379628266477881569119714474724279537301504877050188715352526537870620408102062403259950801285247451833143349347592638460343847489523469815554708258715779183134942606063702989002378578313362778429628087353708786505007602763965215477048218481779204813663929769373101383183790029682924208921601563782251676219182434903025784778837979518295049502438528084876053487805775570999354867987035113902723019962860217590349047468604703938167292189189917286878862253684948522356410228555936385514321519765732786886395627865850674566854315829939566443654130832219922733048134506816672731686555854447273687251303216750674358233015711329002022971352700079686779419510833970358874711859409224448615647365878701545025596076043119586731400525602206009857783253504708296609452156739832182372947834407324846976576340923832967263767352050337456365605352472458021939208284776079058178599679517446554495090367667092700611060877256848786473822808331233623417379738807382349962791192473634889995170470404830759869026997316237457167552457210919982128325159294447489068209640261590232609726808923381712761849864060999007053409526711843653723460687658907076444900260201622318860207922735403947940517276461160824033270394924142617207421749407824805016178416579861614790255874929703937336347537161076816776202975597764073076160868607101675237796807680957462895856093052726511417074374805889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33941830286654705868727549458925647201896572709510027137820878171317372421088722629128783814262452135074061939873576167237567582736830765625719114146437887483781507486701222693272026493790922356350238005613053686633150886382139663665313446643624144826864481455904932995970576924689482468048450339685665053344109192050360985289132534483918772584799006646990573101898921960915722899800569021173374907425510764018227885090856927045531190826889866957565655079245784987147445220823410485790742993798390416721450357559936840162732198854875170519035700218180349346477019936835542800073227670856957718796207077977269906619474518453294010659700334167805434134344376508476401095116882743736169587094545637496519242757035743023796324490932322548445037362840382535023017665687548553328500920463861467612079536993471538058842821085185936144976899730034895888244164112685259443253573211958350674694128122713747134580849225306698781465946824463920247059795471899432232819298518818698003286370463652579578971428450538881024361334878658107635927397814750913932658095868607685783074876829921292910001279065671032866930769474603389607313461102600180638647654147884430232624097246132697523734655016413008800921199948436956234457674190220887054974216610113235127053470425376278652872724680657380954463978293511038563433570118030394997392301218103201348455868794642567374079495890495098891591856894262225789042896269832224905314603955415750116189501898288222169783281649073047881452961638277801127957292312428988279344543025196339940643048635037998948555681410171518827445972786795562668447978283928061537086005355871630424930053863431818035129728601874082642930739577489573765161691403343193509191460970515829606652614401565401953564282260100188967242827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[613908622771847513068834748447325790901980411422977671196684184965307945727638118081585732743095581036148698726010560055631649105762252908202193117208774357967181058249578401731814913987274824795063840649712364976507312158545129338108216870990454220544719121832626454980451924845039191966547583425623456372048600658501657814119543947987683718378618018337768938000375183360252762420576435664963227698990486394623002342686142473479196379857001831412345542868632941271989441271855398214089501474637017272364202548440499400213362278571503911998864500545681066062378922195733788617598720742054029638659611145009817256266087844313843455202761515276656210852195654294995076717439995812164462739226314877862931786311632075154354874545081716057699874923230070526120784666194651517314049063145240065830927620755225616160714638953364602511428112171274719090902124473891550029430242992820038089557829219460200978622083675087865683595531003425545275318187675093026166695557992027351727924199720382784504700811353199499854400713381487804984832603055736092065856134358079628591058654433351817564665211719386342156422827590807889788172729316829770707850635197261571558658837447730235701236159994838712098995814672595518625787639335103069842806897834269409343883280227030206504683365643310659826335228596326777800989590076732724662182778671746048610954962340672449815801471390287648221964468092422651866402658408792560158207590105285701987576552451232134667138447936473165411775648552343306233748391032902311164135974574593089136985686684090192721183455552531822499649064667456283626118524011964761128838634724679303164102645039653268941886066484815156502446788277965534436129728719646736510588758503055010457244345135291479774210922805280947912627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424626206257821093097665268792933429025595855140780972924979598087185202134413583826369830220881065911331556695192146228705824188604937560485575486314399404624029332021091538824870187358449191009570076282256194138480459441992415797280098027619423572492471363333814594652109143939864442299909143477602213422656914561471589044947033396987066259022384937394679299378326857529156650464586162993772228313569699599675526474996376086211898445244633732307982602399236714100584538145856793913943231220572139980470144783386325114139610849816350604580991080629876036831748208006034239590695866321513306490041126767487527602090378278053901127439265552886468614389863311578745302833734284760422613428899829865715410897353808064410117024664344441388441200768750378013368612669128044505666575468732074612909160090587881748507834944955635596168632761514802110395444709845444310847015586357432814585512501737997899267255866522554137941335573303148008521221596458963338687190400528441003138830732333525777327637351308766894925442493884790271736180487087619381115062952509160802657981642319107144084868516374155742829030178840473063578634828539287045672544663864500947644016074564728774249912937308266340943268498945699623380027775746381776852930120688416440022106336692745371753804031224707090571187607345312897299222454969948911286492175418671638842936016234448184895464114514994274609924124779223564856682379181108951586248001662010731968432730009867440140285839202102833245034970192989217226332488504189416811070865912019612101199834725621283994228397536890565023474900978023708345999138997339348724018007151660771456441636420573192354046937258478161388387061577678915348692706817651882186658615460387358449202331513763970323063570116323928844732878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504388951773979470212863133695658087862353859887343031026264318141514828524969471235232736375172881515928998511516484289025072569113703699215938827870085820008150956866091958804070898817385589329269916866117738277545921842963647664748297521037926121840372589699316861628106214982717782706733662173398974784505407613056568670823500681895207482939611439463504941645338278775387928291932291616781034939144338954308615914686060133251480841330834890759111587612814147531831506272714148072310343821771096105543943391714710312258081619506870382834515456878393381396357160143261942231863426872641185970174223177892561051672266893185354569131233109766722856147819128646786654618703686016356184604884887050919046845943730752949823669511600843609851566137763508906889435648197427970259279942994905477741884851714461431063064299951624872011770130596301544730805494420606189216744536619201612215904606032294539557718428788308376421168208782676878327408399325627646217345151158233762177090991887818073929027770049835575504485913692899000061933979747687920902437854014099257949017122712380406288972076615422675775886617842722001745499975507168309329120265174893203676355774325695626016317592773496241018817616058312564123252673168579277238576906552761830094014319753933181214079907686755077816415746699170078441757181220302402935105077457302427742099563797624290008287058027140081573959145016848087435041862287464243356941638859328367498596687254971419909241159961892876351462828864777877512563844110140754592579439463655645215954842029827821031871381891274260369075585822798752556066748946471462714291061241385758593274683028496696596944273715986821505217730581805653531908289283366612361218661494550043628077579670740633439368535804866912100990841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24578617472257977705358986359755865878384572221703345255386360386611743054801572209693639819903193882316634965766780226247605217857577365147412916927090565337619772082092556296697866695614643604268061725063610227344271305651586886302743191534792942028700162764861099545614453760791768437354151039430557091249551638445361960968289130440901604292751440307321125792006429737206775859443489483412531355769523775830341607429008291354454995980683394800089316132737885853074488243748530077243275746973697324661845548943821023530093635216357329370025664444231109176945561526134596505281943763618472859894680021120694278616948573557216482981616190472536321285750846819189023145278718147971955990875637181855124192160233595073332032268050489379762949263090541497164061027478094223813672682468501008909974934984526168074004424186923398518497046697226947496326374034223906031577656803328201990258904789325810860245474430376201810941334942580609348370059825925697619843640411585309031241884360073605329180235049341377052743342849391160921555642498054774346345599371899978663149334325371145814791199583841579608432140935657552258325224740635325257121913770925634894260277171900626171761826389613081023591506739024877578803333402846540021521195574790345922520391940500848865106024411459028616645458064859847682741775154778614666212933837467819746155480947385901574962856989757281394799583415441575733693877309143762894836708350396865167126711019978017394848013017108135809836762877378413625885601984792344868534408218318925673535448469734429672051185373942485245257726688533336248132107591044913121645112713854492572669814925443559382614203530328546149366764872474859422841462649708373760776647190628942158245351390882117705290701380708284183155038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405869939151274475278008835301404629987656189420043659152663001376825050020067632034996267394042577851749784237831854293671859437925129037114794802289499051511456438595819117858094758210302831916390513443249362395336308825798469601288830022258901001607573334112399968395751534919250412557196551313493270675005966716800059368133475555628939707128395269353675253480689047337857046056153732154979896631159068211212634953297041379532220916942433956378051301851859455446496214889595352593353300421479608402381185950757199529248880852802715582314520965949622487493545547407594405337480743752320289343107036851510326198996287303618536785745831481926093879563666423795985531515704934687455322825633829557892112528851333695353901190050172307747113930737109331631804909004737306134577465884844891289803417803821076862378579207230309298041377618570500695577961372466149563481620783751398197544612239746679711939330043641923717116949860247917580030972156334881264171203334025560988987228348035309492094471477007129791691705863294078225816295858332757105535614152389279212396964303615865412559357978731882345118714655308303520723418008285966739665569597335792492413997756995066075143062524681660204647751957860303529197203877812028342985826311413106661456105126414805840301880949309567439618640771725776582173305023758896929913123984442049556348299104778206902866126290377152655440253917550855586998955082227299470235995285075011459426792699977574292501476826923333706846199869375453115771209816087201801575937132649519711393176826125899418290652416406454664785199238293833773875513774587165950353323851999509935536115392753174407470587975320591701978896471930769498232542386450077771917159386127873548531731267606076998339339648605865094197929226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381630039771603568911871657486310884944845346198632110149104387876833561026166854276196513237407569533469048040034012124023198897788658903650177277111460768506619843188017243638182726013422820855523482043096742950671165194259419843216240513917324881024029792797405384637032016996222732923020779064852205484428619166109735647552678612787586607989049274474328581683526751862416401032976001034026103248256387693060255658365767713753039755763251739930578507758628250181173649626340489078552530130440253891396008169991889775865304831118232092702622659867048915260403055854396685037157089375041682442493170982927615039275638283881383614499595037952927975877245851159776138060790743747532077886712440385948647547156237026949440472433354273789411262873779448188981952010608681813542833191234192629042681057910743474220672052709723968961625739870421935770648231529873475518307463120816655192402761107070895283601261529479804226893318693535817600544274587729559717099598606184352655811804428490262093213657496803495799453538136204974479244454336939167313995275861403559020612767061155229819374179848981682642077326382890185554373585801162881419222812407760689837897828316717399804388788991999366582394547482579282368736891036848204905172768550402896846339478549948317534446589536315613836113159118825261660865751213135491994237518789987177559780246743244930231169636945191247984598069193212378083297038716996762264342960893125780610222751917828237929501994555083316689467069479794413412294253659325622541730492565849646477046624871059338092533036749524862161712903138225163881602218592473437642910689784228589519693407960847295113486536087002741436741886946232000082624853550796879324200101469897376952685997243067486548792613047967672545415055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158275391941383112131047744960603510825413288125953572690085719347794158602538643764793372183459042957061884440256604819310209674001746539081894962223199911758146309895727148450357363403098389020357235463607994751432187554595473744489000966811912232339844589491245726730454067990114398306653189179307525178509849582279112781342630115999537267121628435353644134010105535710893470749039377914058234772319866891381030900716729763471481063658440853031375792221041759853046098073670450614990476383606067322233651100528534954522908444615825581764593320064713237469073430161140634321811985528027796496722267747995932629679808179047374156745735202160921147891249610743658690240885743866816516743262126134906385639796385602942763760249571870236210645073866455765835749174106860644415834778030862490604016922908940939668577257782741568815342053548169810226629581073001553762591211949449022420677006075358473393562664959112061562846200332266394975274193685166415554528973566645418203568913800553168702550138121704058886678325741263035162334431440339578667982738149331399979577034963905950080997356834789136005413032206947731677474592942975761084173548880202090632543431070804474993476093971165792729039531289278193871759733268019292736097296601314024032597800508029136020543906181674451958681818967020973038836997689430408403268358687565396589404518085227044209702238877932978916637118246331995187382008210239205477374845202121398100896753165276983142815065712221465172506752601445913900497182378382055318502061397846139690745545301564648130204020830675140913764921217192313195417713847425080630212737035719973877351962700052964852695767679627897500059130631788989865664836226474441070179865268001499859766429055199089302126374953854480191512230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226174104660526094176093395311412145036283141883782302935969315642017344382679814089270369117966538204481186061792431255369315748290363341704138232282693999463838081335395124347858865843336311600819715029005067125845055513727465209561005313177916496478702270738294116351977234684405384153565815945511996069772042636441753094329523535994265705637575460009194433264325089321824932095539324022237250418946281736572478255293344098545583715160707938300580484856655439889179230726931441531518007612564939114139183857766232109705710757959432293509823793090620610040312367236331028511517697043713757536505525621901483898898369961076193603817554539831416147319842587494067192183539267111386182290128176993947324050796576610308060696628751754814682977326559085532531620387583144224769720840276422450599015621435906627120359646347237658136473926834310285622353239382229425002109032254954391472300170207824206212081544172085849092140801133252452786655847824628207518036075603537997991545299376008177415404396173784485648514281984635596968773375433030297210560394550556017053598253588026564046734901756162399733615754915398175524843860542966576126162977587004085275456523376220261638351881020198749285070615691949296637387920715299722483700446623211063396853227445664210302316011698453472526963687237277254853071856632041653904290903644418743799164471646642577281646785408443629187455075412249530074110274900081065723922620211045358180505344313807371069226094283096846895398538764830416312315108888160157052586818060102698887387144548326633786856031567157543549338627575345564589885741031245996250248132282867922351525445313076653478475155839005496686209892406027088153661190378602499689820029866163847275499707267843938426837783430149967969670897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470530147227534997668112825557976630126919098885287839042631305989817576732647445979863599968589656506843379447532866045745915029734675697562750939902101283289928642973396042754333209197847530492073873828944472311829821115778290254650093765647911382002519026073065910096775191138095868889547464983653083261889469622662824846797592231148014428579148529787935828622058083898222727326058317185430539335184914579508458690112978685336894143893208513222377069444382340779589918656188937384786484204411169569540069642252917785348606479397838037378075622899638965908036580626455613593922158074773580513484338307127018459420720443372691839259355170434498597527762094547022985273152982248790572419686526794340982089907873828873134613711697304252520493492948456024666766501151343790833995122471387304346894368822526159407605741699055546555504315133701913564036361828631888066246688558653161930922087968951712379113334080728299490663475539663855063401142241616427758872729858328973604709177427545711265427877295546004168305804392593707443061488285403859225205644736417776374000690006222736788579801957832415890975869841749540178203353144817083732398608562622312850493824090549949302410635636363314480761191709614002158713863965509888793198072597814308320090380498506652737155604577056807511300377136136258916137324619353848916121924009696840606194407939711665374523144981821267701841752760497955814620553778195746455148536843053728592897754485994092186894508998100647799120388764946692317524208144567170817446616610404357930467039294755825112180883932615438275847576058724263943006764006239647774735321426311463055020949872469632330769326747116089981843669556847670934832467820959956346620686557971052069221719402995511200254521936540490943893225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211620215283449299108883039723321751539500679013510222859521080776923989565306419381182519942683704041794696252554145917381851201701473806698813309497315616601485543013815613354061970183888266157298019586225534663745532376304732829796945771221456948664770498777158989719964513476171283230356093506477945456757861052342062121643404934945324267432386186479874146854983871166914728081472961629057673040291802704299246230186056949576644753355347180293869530879219488339459538929647908542520774593995059539265527384795828974885937917030279690721752629832485847380472637529954907350299804590953418538298916372221145697007921660992372033592897500933446488420635439893685912543415193902713941261674250832270204935379513857499602154144494010103350143672280678760353073429695133954526207106112165566218647387969700774280337529591826982753084135987020064344181319699120656133167671957978720211212498266116229275448302479432503696030325965195638519334628415584978918911830067457231600291762749648855386073485263608404256029383499121993214547142824648401715513878433869185186173963109817558699841731479645425965685468162411970942477808022488308572497136146795096792765586579710223094869370128675887155024739133551057156951866017847804777863212284050620651851811316083348356095899114487167197400443553481053466521529948486000439001710815865256140325192068323529864402634224069065316422259801347703838059081372068600536599222643506807863842660790831484103365635639797997731211366003670553049661250649010434952607553789635575300256203234510349952878689177425103010443640619537916528983439554849386034126747731487581570662519844079005369081832550873727098573911700730254515546844893442999307195655605005172043934674880285097900386558908414620153562038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264773634715911682417424671504831734448993609515664099421165404136129958651394852019042996279838867215158753248942310276332965886172365422714482234788627656973894016708371227168908678393972113179556369865999113231705239125319153539550616875771648869272593143925064497263953530417426099344404328359260820872150409575726120805049196500691969526208219587383591618300237321403476387316939231906369211425796493675691758415536136392507070179966561654739499692321472587997632510631745897469797600559399460418664030643550768686270984385389201318161859694955508091304671935601273660435477154246980364102593720129539502709387391993366957343710403344341150582663580667433550830095308710983402454132613286016560334368601426590995437465492643480447836479372513476037472919442051793118166808761145213992150284283838943113183699913032128841823888629240048202325491070574842741467774072371571936026655044356289569954700391915219006193073048583728487747228563945499419458350953643056532567642969285800137144204282532306270854849420727965906451755189783905991381348984102222564613155380276998994270494801014257535460463350568497412784989158095510954515595256037341101351335369073038582650966692802241884749157266201044246968281928519659956824898887011375437784960373285366695485415681660579475387780143300824878556062586886287911561196921743681707713578526928617109194205607048872707261138988901883472134900027197304826299757528800746020725087476699864702958731933331754574748187124515831208335808474563041627962294190440211604324269730358622956465844527861311256680571454089334783223783719990156776845675487881635662797799066846013387444002110548161203133111354782765989126653877706804795728777760513899883558815792302850394268116154802651658684132093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308341267909757716212802704238146738297404146185672814453458975261802385467682396636089971667589266396530122405732246894627426027618138310316543223170922497905941244972447636374513557353399933736466645093390963262743962825602121046456486073965747554475467689353317188206680136855446442952919021735592975426975464277798371541393872673289087057803202101507330489680635484360998675271827646769947048664633808262861457155593234970944984941493690689368819625471720688991321605713343075412113779127358999439771960001684783339353690650754736441434549585227987754234723268985172632309084549646210702796143647054772794203598391013296758462069357694961695222545057436907619719730515989783127494621305898908273779186288076902086911973728092336690094266780614422496180857609185112467481773698227526712378339837235796864036520534695877269690771088657448537443064280366511639664089019618979438802500863683442013427170952945162700336223783703767821409976144427069146252762926274644470908058094471869033468003328106101240546548088041886510493684497965563930876377736507570576127044707681083039387873429235602099322688158118572760062686961721867806743860172267059342195345147522509557944521924949300444936334022122180167529780214038473217267785906250936798916240683119332261950397563102737822441865898082236123117632789528847463001366622382428455810649754152732330044427629313185832135783807578759905618062587693383693916936680844574124093549057922328088968257569807328482231860805904462258659441226231871134221285963192298734712064723405460201755094112630279811613082782446034079431818178542935605194207144523589437051645836921376304800563369373047796485486108342050273960466516863023765039282455158014839420278545094985983152099221724313274707004836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199835593311687519622507001987591341285349960977431954222192120470241622328224185233834181999317922578402817708545771155715835034215389349975067302443739100901689399060473325604383095749370217014115332827748291400801603930722605938615755145859985046964826991300416476558482195303339229861190611815384927925443416896256826322924609679067251275441279465101417146674082329335910749965322943116248249815628264848544216961013427702626174926524605389631991010647211806004286538924858131203618955098275277654552384101410603023725438775878482774319599020601295373063347568400175249917289686150016386783287089879632191101699869823847909686203746892979329381610611021279945529173829313802328405946381544690090446173221404114250790697083131663026241797596758580954032083933509007634151472114824125690904688364178956117256595398111162383522007960013970619626240746682418454157982638163436860621131210974968968671887179631034651327141709264315669121219927266600007097351397120130124168975906300401679541807104558708172009188719418689037685696091071415752841829710225022946218301787130230274240397498522056240628322666384199373211581570782404503207741894321468775734891974110612235330366323346457528070966508750514373528268513523340429149671321269245335960411887502365931186784748557219952366084798666564383538120478931827286209573783381166344485092530419777437365708577967271614849220667894378262699760182555874721166129610670812934304901339915040386443403201266376597052719023428303402609424984430230516820339339788492168447747643038343121363088862665877357749695147219604886025633957634190676840446508905430276892285306197076615762977970742403361930262650939773821540336238802469370173963023751314480821639114898871846603963225153573929439915897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356869357885054527080029036296645146470408741141326326181483834722252757826030923433819778216414050334441003649146249232964742144151494742242049924198784850254337677201231716608714493106769012768518366607500462996594415076162170800167278861138051218505899204286696814732674418886922171356477977526595777774993845822176921674471871318962276929121783534881074719695107713079903317820641631224739297690424718965279867158156725239162239873256901454896081966328503301181888006089875647961366915146785100311798973538582101790324358675531766128998979776922747331862625283960104461680553338217925861613239389136945258162870422771453800748513928157710277543879501291085420235596138479209938449454977593866144172829645994313627207791405265091567186799508332331242411590671339004194968659921340086021734202606364538055811670652778248243804623508254266671814182407955801919674113162488626605817921867317410475275271147220709405812329647971694213525124273794687939578066551580137665555452811564528706096524857903338414959900798320952021120421310988625998197594887282603653643750910590259194744521535095152510964009620667535523909400670248794427877770369033035741514831262848678968607946300763631529019513468476391054280908355869260344853249678256115553881291660423092843815509309588930390151239326444183129303952306148453022367892846864238646304663329010456381231300571428819130484383710661862801678444874816679687779163009276928824401064260191138094437956071854378383232250420507106564091241364692198545304441171855996268278800841102338041558454222347884815666392580979903974175051575708577880203643046751362445556706080573426584341685652812858298403228986674797522376590572298487580212904503858497772196317219473336122224589524389872047323704740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491207864122785463303801834576992761958176071193534068068528379126787201946264984605972330874958778056178184886075326760068657410002413324525003052270485898396828120557013567407497303952747810268486803455190307968672744332837399759246022426868160085388202760385052515395079355286475854221592384367408843845419419214159079207254966058621776209779681070831562080990144455315853177020903038112393686768949784166337299327590264819211078738537604717823299792508424816449008784264765110276616966386674871062820749108687452638977183502393962613961935953364783326959013573505196870141468284749996596544951440224400136286104152177528830997524386472669516287248141867142498239975883691672444674116410543075540945193657078380819811578931852514797454662267491760322627860186117108103666281029426650907356067425782612917116851245901205838907741952865067641170099382335418235784888310512141481654524033529670948160822543291577623793209037274770540253945085120975148350776260263921248360912087723287203191271679383347658292140634379353849674432380468856758587994007206744270953836204444623801018776791696202309707726452911941931680307980444142016255005866144742405559449271292621023375441588187631420249408951392577672761679521209032220549774016633792394348425279264354022418634095721774881047877418299488474874967737436996491178316033683105082751384929464625865856198926418407470791078896057771827166209384376874811937166974277666893598965224930692985777213915822682734140715889117909384616578176921817461959061993327974539755466405838422076311923793091886659664591591188580953915866782720243847588207066584625384803763373676382801349458094032245078305923166770544350567364043155923473293097705575126747041993446284937808683974280721490940013747953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197615452449069616667299208303028369400928940453864689341371069750324620047854672779142472358804114987183965310577894937468821974678815577756288160394415237996433801213990041834368283647790420465702700886963816919307105731157471202414778566081724813414716420085574769474627726571522924579936428599921481678706760443561231985900567948863052125581236350294646030822624725852999007013659705229448519148926192114608986625814585489229960982064911246292886986654166270047375029310005651049968975313792001487636710502388440101933494539408993631707432961459420015730864742499595253921529638528693654721022898378648741101016752852670926462107612043666942727852664444953933126263197822353256453679761180760703393455150228345945249294218192444400208047784256210935579916023968482663890608959783801131350041767122331745590610101318555720219903531726893912133310888225620478886940385707659073344344927057126230002629289451058435212007664840771854323454990627720324736649575865002839087825399849966088737556694941019162729914897509958412486652980030819471484103560082748842718342049724258839674750037912326796706699861758192753544107802785652198937466147603136757803481973606760389590839795047292198015444447581511079280744157450931906633562640945567712341985088143415367106935509084279309287561671015087610008877004846748415016911973627420784820211670691794628071636045471088716001326780055740845583852912473400120222863387674174577588828939267888661071923039506855505423224072263203122385145429640755705772282977412069454319935584708418169876573572244536816618116970949580828302787982623981502475157177427173190890736891540881150907596394201129357595319215619076712487357283260053248122598602896784004170470716558789868692787126239117473607640618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485396748487685476761940176203040589328937732409307050364237370584389991429894978703475694129119320091812092263081071347271216175249601719109060896813593687341870446215113208318309881586021391193716654488587124363794594182066280349642436478587539930282880593668799974616415713948865136651284515330646393901111007454387318657400649861802822443703549624612662304132886046273150480205573461280200155623694098128635062775316300198056295097621558437049027849112221936458501309961671136450290540399475995215591147709761344614809014544465810753759254789135962298510794016333534626411000923601223567001729797306660536515582854904375895606157571039162666168736181528138294408937308948997954188266948195323936854599780502968775703023340687253296308776505769829873091400116688927319744832625720262941875282798309934469263322177957396529518174541196938498084235381633790819110479915466880607869594516045823912603314662760055079102464976795057788374562090044892685753013712858462376427512217801365388427112304974898377119042744275917791377015012095290545800144514866084766363231951708705016685380776991327256512596233510425801110767012276671217251437947010984109206392364405545295177425952962654093106961412923130252508185784650870331687992661144105004568449589720918112486343103413450029331040051371080898493163155667919484543880963409165459381041762091781343381439968646324401284753838721340569680520306268496468281192310392295178146256892156026593018223164317364005228426354963429102065740249553720595752238360324083448985800805818196833383697069890991737373264701682718775544573134921232930669013077250578815889527564681985711048874423720253281745073587484342216759744547503631627519171921772378469472115865414210178583257163722870520672932365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270489630895715196183298841919944842795243208535860369398110775096682653407910661232103114993926627266964019484344039405129991326148930167154305659637976971348254726410750116685783842722945640135149556213874677413823973230006442607656231016941302422637055519642621893928453788472963796180619552572150680207397225914673042932943659778799369425144115795849135585510037603569353000183358147097746771315976163182240846116025990426727109808008605406784303638829979054049777507396111152684567938361601106956915533888959356724832472179830338765446280226342256470847654380686040334096891900757373908759846085804887686369114816495187826823478742533866114827621666378606247209830581492134296407789151834617768508644498194680763484401584633771867832201421676868620787259448552105164957420995197322414343962462811807033087605600943671996924813670425678834036100938822939650021807921900948571828223695899731567692605935594568560105616283488494165276551754351776285166460322332632439433025144784484056828668466470984866572527399383163294304802300897023028286418584921470168850839761246393644391821858552945189146099563831916626202979615399052943990151251833715141392849684296624469326945161651104038320164884476656959825624721553208831620665338861585012017146127510483792934904116358588643994050462073073757691782844646740550383584140551482965515661803188712624058309815563618566195441035554915573619050487971723886073776182377243074906319844367042694992994123003422373598644099793887542472515428471601752702906954075068805842519341743704194342667737213444851656485787576128471366104515816558341020368537977720841576510214207395807903249484626795511046346651816938657146596902660464933565930809957683595746870503775419546388674555593807251393780828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211926433239724741601739954791336728071792541660389727786935448970645346623579173008274252021504742909859004772776775940964974154989434836830294739840976803429706919794121842216893377900392220764530143137866460436089664754411868601533307658614695270089928615871539933736879855278016469061791332323930998269687835272915161582079837275878281198670104214810192165287588611373848275578706555569526393355634933062771911958375570591059193924459360617552965784674056581824309958823247957565766046613636311164089882273434236217565778667031642417345447514705025897098916243431061128490071883352611789356501540575210077686895001107106223477648144105157214921510250107885613579568842938259013200256706695543935138355907916881075549469664504319860077514372464885766066731691980055206990074559796721166600044725232918660347447258978182337178500488885247267168500888574169695993102597796555545988978379183246152945991360151800919871858491125589411018603665756453922947173046365183763374296481300692492873442826368893597332325253306491275661257081177620525629959962515117805647597605795632639023527648902372737705488967724310576068309983839998928041977260827427729589418741595259045529409464897990959574356864336340935949971434467084212523214293599671955819227946055871697326604607319540880195938335314933851809371685200134385467394408648520684091399341715205439289061221761609283235590330238808585569539022839583426887584406323752847065933714953019892933177497112372168811303024404945788167696849688958585946037612919528636973812931783698249461947614079855521581885687971618279357941180708748582937438277546255119016157221589317671419443565756524255503902887143104380016992865592119972720659093944582489568883009085679531409039329136795488029507160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261711128674765185815185115494855396314262538324466684679118861761342975316724472509236857959609357633629939906667294694288314267863519880753005014593909746556545478588706269373885066501067207562269689291391727738894775164979598315455390339660301646571822907230806547687977467143944524898826405627524962883258116851024758712474674537976386276476585128269427725669891337078029352539619458286038538943309343082703689967729872212361349572336332205127090106517550406720300170889405992764324564341316897641431708202410114533763196024444745586558782925010084857491390824473743744948068639790929248849882115401408865035027133324159648733434660077376562142204699704579129320836808538244829797820339503735162922758652608959251210591359751917786177033617980341779468380749640394356452150520786103145251878410342704062909054511190765165904760500897670200380987970672738978816819170844123922178702457022117626194395441305048501713155129771737450177497537376461045474247023933766534604797484984621894110203200286321506655470708269885758601703005991298022440346542875614260597403803575292554930392862572753284316880758746032518179371213487304932782354297471817426963948198951114544706710272259174329037459830244053519839674551753374744504320233938335228399980864078073934130715761224788006799000038768089224952238894510178816165038344320586151306770219742638647071335899250574576156658391219730282954868453286185646286740038363451431695591684772900049774699136487969477341423231363947202449829505328650468298246046156258838179588747167264692849308912635446619741716636516112546774251453235094230519401596790165299832080001827574973138742182990975708795725044962354131997033517872670303507984864198488206709213939324455422122937561834561439130009364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450077145252773467853525908526994963337128249272060274205534367935249717730150804463380344079727997865260578335673621824773419328020366154285124480694981444643322646463867110725154053343647925404008284791847134077410948631659804782871941174278416843161781293620646764761114359126486392614365230785888497552682599354674658912455011432323576313622015048762393396867340364357296031586966180001084811704125188297424180458286467527696519539878493912148623402134719491051304896922217737919076330354036611151599311038041235962366633271558316703978051962249655286787202348088358791340142386443273329901973784744102104560421294031454920152055109840479992530990031892530586870539348105574144125671360465406530627262194681166615856827988783670337705969846850073716693293923709692041451802306273950332378118892542252352835589463099120544426273621932043473108798349139015619085495625678079237488272674934219998033665479842570119193238655276181513924609631123355362135189206236354724831732052141481636180855488503401420276630703692178799269512380806425995867423232289378314805259137443611933916676487826886423194663330981358743111088069130433962274272086595371084971875906782713687960492307334767672289615746823866930020456923123874409380322322429032195692029185576785024491413198332126755141790775257167278853844193276760699020863565658560993661597543669429957382896577767593326311762970967124376719980121877458563394170037976801161842900649988469989791636622808637364778101900526948663041237526914188284670668925492658832935713284153394024715508966854047204222488475477479156267384922625965352290593800242393961725871804421985188835645459583267236171022146805323317013032654262228829795305945495622391362428699831624541610757429342169669427895371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230243082161533538699024653376476905338750641914007243567378117028834014208003790709697058887665869823936614320675075562984718641583875799468077874917982437220571162890738141075508728550969781895089612799773901892148348726882036090556930131698452954073744603543435123373208224044861125263053710555740407044720691715224579262522405689846708714007939119595526405306216800928960541873895714640785685278843975688509608838304870672931353386222584764774345532580830293500198096836589206015199962971259443435969399324919850978056151965035021704023832843782299145038922079589280762476817222420456065145664046133961143024135338791674619776349798517965473803385718245715614665326546188043956059011089473636773493147240102785071233932288209949377202726573602427091289669991691815745989447239911641776741356465058362295893427479645524353490641962172550522164896972603475728005703701780336095584330841332368780845361810403005637841714452548082956995486241493967741687365506399901543706808789502749273723446062430484499173379937793102181701951854453849880865955076288916520519786236794397871628734485276479417004681730517697837551675352172731964683231184656965388483519328028322068926955471165956348384654188407973084633456089968737598530661178398887965651663629361858506793325143797591686016911442302089701631383838342285418053516560922766151504973188577448127903871425825028055137685419186389856807277386620202719057822587695056392692576123612234576891952267080009753886497604363951496524528676114428463614695695101890185925566855798825273551179413720879967952256293540394838418474340415022193290185593923547941597449354913361445600733501825271848437724338370239650245128628801195032455419762557655529538898669984659270212645156872579975087202916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329968654723236978022244345018985934299018718097183834847237061395173152631423429430354521031599125280088612993045475011595034926396162459955310402062807460690464533992964201860149176295493879276489292972876792337452898744556014128047413176061914692380608571160155009925805502182504881242736181761599798339179481571063018582691384545799661746623920289384191482710500450278960270992626656077357788355283517549309083267896843336699906948436866111237769594645921961925399293656900794674933706620197711181172420814284863853354198200241417395279145237054306303673371350637379996902869717464484704737498024184781659375718902869349271893679941041603536927659295710956006814467281509020327826184269332102169029688622064659154678747217181389690350115764747521510163684846674141531645111203687879403207800113708010778690535104030659704644487815851781717582233821866466156155715918258913535398336429787850522062605848068425840160921714690268234201784320003199608058278323909732182154546227881733600895796477913616159378118657294266094504810852340949349595670087711435887034344514313189552305726558981338800163190008109890990344325656411392355154268798713193829698842786236809453187204403546804591274512972685419482643349488886862260309769945772234435556236451676301209217728504855850119507420120457608714412274827605853024151549125558348086867305954567546430025529456560784880953045693326390947915976987910099021979140943292036203768221792659134212282586656783986506642453517165862676055281560272104459134695674736158733082948206992645506281781068242549181690479403038737225841411571293539367168223817884248356744033505053593228423906753563569540415784141204301406950156305694466494782409670860920549699073112367490085161593448174675919032794517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403144689075289654736603693032093215002869586307162864301827471491550631637799233462953232731002103939326460045288742270845805145353415870636695636756343025481012520882579169816581670040246026740009140033446584609310802304159212230394332699272765886028976521812000248172617670371816999323136623578880399096559559031373453003770668429904906164545159699961235133386768622132722612739544916389853669106832227502765148564919436699081049229113830451661665316308998241853628713110216974010496288116695168118683980075883764479584928094590759088644964153848255435641223940208705039010883314561817777402743297021640052926136020655667661086599645978551369388134166272064902525656770625041455062942568306975791969059075119180836612684322100213253998593665978733188532023233147028222633120482753955941883565746246107636020427758262861192705968151902292655298882304049371566551240592946154566577296144982140962679467675299642188199285117386989068791283288292255389153050243197367349314061456502091456932891424237044059066047224167565338689579308622118107489548910447071443344810015296309525561096210983811952560054233286894207243461051423366318127386695014101872206594323747901995298128673710671745405185497495423454394291954919306147340376222923493473277333096226090243184553703417369960392536621319383145293343435732356017691143183823900036222549343197755749690935277207885137453039332592105729613370767441860158261368812562560956188497645200869592304848948815803812220144115588357228541787529033994904240025573182285370169799664187114287960001445132442675305277834287048137570899148337081093462125399385513289574331578395790733569713282829538091670973614432737685523063506376369976355399074145701528484543041666615748241648851848395377073875615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512593311989816257294604356499660693790136972250797266153554398353493561381633258792168604030083667420947266697219244927590847215166207387652556378245825505704942420148432788708631969445956293563308865623560197985832419052530100972680710931557475116863205049128381984454534311718269312606381739353613340710661861554735324988837609341229729142625147306002515815476216611854568224780337411973167068987289995022061009299727249228642728583767149361457056335133852393446503155793901728335092672259181521487264314151359019177213280039733592139896537138366387078067439959929314883301662926191424318418404524978746816560459981718319638500489262133061331060114373350387048484152952549943064219186629207626647310674279653599334600528005956643465314306939632109420724667239262665089728680691646276138021106187827737430912342686431268611817914841471171576351997455134576744233671663014006117482990376978046404129961038497788642662219534644419332518579856623558823367544258942009193173819892814325754294516023705566051544805358417977640397057513013267051778201822561623270230075859084678509425390222596265499685889869050754536434186525421145889768767246020642123920522675102448694617019160438705525267908999682761807491938935022960673664748952182329679764452459926075491721494448303596469378680254520622560225226739585832644713602873256015041211057437722381039635380717135890290787774949771886971489546031744368760368180052219552897050365614181648011013429888131389759936130825050422660635691956020643230302948379411170130030365347329204942746219428206593625034947053326829434920537128888465178814763775945458310160394851092645220030436371048477637409264284048851041750363246101248062510508384925143214387253982242516484824202283119827502685312645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375689649348354946244455826441612655016046066349966581655284825087949283164764656754533517527187916889702012846203387475620638076612953525794692718641701870264933987989491615609745561223276664018660611823647732674613587570181897090864087697231989155042865204265872794517671721067133645234096429549299232591408347372928035339730777409789635704117497379952460129422758623343780549272217162265501383621629234565425075643785125602825206233229348998081755429667120841964175965118499022223900647297955749085553035226648068048907897381827047509464407768938939998906114875814122867085731584008774917948720572993164759142337545544129640113370455428507214884759325829899223515007265636889158775280086892702850639003737426051154411157269554981229094631107048767511419250160213463415629163770402206000302862917254139797694121422700691844999977499178693104876275457531592465076900249445454846610817637799872828444341817499556210637278858344560197521575229771531403325253136074987526553914160267034080690230063314531516777371226600340838581432577558695469407297422732756794557503185156426038300046270700281110491757964057504029902707821322572985927144038576959752101518829932425901505946817336061679346292168518113287568602355364510331074875692393926877049822867086443697944243673465271984555522361731427900949183286140566772087429384924801189283060761479469339683528312397355951071701740111688946157677292392605884595895083321985597344958290032928652587819018287623357828303216838731837258629504568893748256006350991498268230889116652683957436961353587387192100332743678961173095552894950432111404559030577715732846611439644572861229963239238572815280864027786254292842586182851079463596298005354704933071243071084338139633616291193713893858602064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508724662475025283068893013391485707041037261904389079974046539537098677691483212779309377352531824247053406005713606601497653811732721230672602035292723152575964239475214988020534591851422349588359690105136700526147483035712664892595485826320918310852072796020784474156598970300649047450044580414864766959977449546984995547153175159801799441789447800694612394175830072133633227339110384483099682963615413830150884487638413110088103027529822985700716167887261658102460129085855680747516142245207086891966298550843917015126182684740016398389693086385946618944467535398087384169748621885952361674929349340010060116135736296394614422768803161758636749733527471441476238878396559440442151023274920747521230973927727642854183043795890825883281847211842814335393263898598839450396011126108052717702512468008353586173343692977034223491169024918146859087232352272844295194033828017113493655351945311297442436125631023304388591257694792237646174486632887537741826258445408680543724740429604952975865791661952838029758094242357652426770194588322739928393625148924374060274547029162781634011105910078274885736237277051224822514198569435479855775264303173273193065964518015128796961457728361094961236283579725712786694961626774188085808267776206178298001385505994833486735817638206272026120335014861287955672006817716662600040728585187792761233288606821762806276522310619293967096696273173467233409439236662688340350279251185639451138714289990030224470519066064298179160103838872384663351638222068420378067133277160270591378399000446872232878930975001002180757635253073678901164673982100212673843534580789411693082533253893649759527005980587234582315683872509086534620057939039184457757629587347499656466064890153313140064916000380113391373517240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185377321983333557228096644238367627296909610919955248320559137064696545544845246363739295073131451200164375398585488426196713220007874835037431555516872686087866381340342722098764732724277458899394432778970865557240125726144141823705894796759543749163348048860384737122899324524204966278359592512479073576306548376637917669522965684721176418935631304133852517330455988358446984776909370746640832188560385551973114369135285776120115120617326549737505612315458911546321237478349417254988031740796278028002192169296876765851412183394600173673401905092598922396938661781304812900559684390189137391880639968988526142347019371816024261734606280049519536926539304369072148090407912166362901629443202494193263712359492605727388307361182470129143784978209263507345031503871234091653070916429259471303485053697409516905409816317349243952482085275090126853448311201640805513554188110967069892724300366767054500818224986028329043548762015757707177880811708804632268858735861238305214295144532585271295605686833937890156676299963923186097908322595547222764019995807771566487121929697363318778308584770842009395126341747122542876120624705475735977160251654701164794436143166269719960508817426782530352720975922278113602811580382571321872927515605876321932914204649744793664200900368368349466323142297840795847876692399446922785058632868655056568391516577629771832175660402165947254349743980503478653583855896515948593175656641016349013363127316651502012759105140450843853227146842775275598330653626230378046392584382769499320403376134310820040945322367158280809702595842584916794243356083819757062291541691974110331985803857337943063920535022935590410577309761576955416606278459189082388135802440982095934311668492945731462602554614777553823599993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64069817981437321161118212346137671603424764493178163534891636784756528888295291187700106458123455985641981612585352704838422168522968911281779585025836539420945016361968869415754174254349359519950301674895178302787329537888014964258696781467219832543684999910105211239254402609308454356164866143359199888306043994683160121005140980132581707703605095223374993093132808756259228544790619616843437262226794747492540529238432482895792598277528213927627520046777332809142010705821852109145907491993473020301206583704573131313550006553478613612809463179569233735656690940383388112419384856419318387363300037782645906771413583452765748359306820486836684408710804991595429823396055793494872102648474511977919321627439059015401767920441938072975348311733600095708893584049943029709371982591385134444359955855193711990118310487965561143740570430591757507215685873800827144047100951720742665165694077609815028379093692566219272865732246986595560784020508786264710115092567874453319863075797333702918749026494994994612838962635534511629857174627665438391870124499818677656163759594775431048348214194318467037448920476589122616376072567652762475581562665322952680691708563047304832438799604763181964579994749901960371025595917871318953777861053259052362836974886448192699966664690058405975043711782892708649107951690458326101215790221974043546604924374072543791876937810293306414560875235901082188414490174566049659163520192577309671596191702356628978943108973304814368083208558121565313317817713475700377377583565932465379791853390865242698568078211069127810914865476832344810753063462008546432036629346507067612902191688298686975057637814145037154436861883182883093419956512739600164857029387479857927662036984202246705384868809807385347604095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223769996328480493786657031165520066619545977794355861284184726985934500239675466859101610632163525534541765912938042992626870287851579244659350666454211196051165653911587669889178224009823674278428768241501081150406486878848669847547786555999461490243348144184492027375824854440518048768369252969222799359731670157920938028074215456737760192150347922363451431476907893166323382323186614812206041676430060693139912809704269632461445139794329589617164349879527141385833985749770925805688917232428947578137830048401710849088187872145633753607789667746069038478766813896590837045762260848138793128582927131161102961565594092701354400363277653140551483555415785287045937722430535034963561387289167799124491507976973485061634120067274377104199210280592854367775411767975368441601959167596896162498211967195786543247931044856774237776369738326117050836579452039899649387102957791667837966348066373354913622662505042746053852363218488195270520423459523162418322496133474794058836992895708300634934432517403969529797469124624030835225526698369296198396977703223103296781233230781781709698129661281182570622290025732784213430963703897855321230593803101013948812342419128377310972566879173030834196906217206500109035226664826950303982309990327609585085436971760506684413271856954293507409536241449122652937105298812777248411702877649181462671374724873914173266130815863583654842312419119877228521085659296920093093738883426340303372981260582378006491565320916659549399704015564012542251021155058069244169965664328043742617051723466573723807632959222912160266728583908083998763660358548664563856585207543139227525233653742776515243398212400692524123470321413175598497947020903789194943272670973222249138169402249090094905954576137934099517895680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280359512454143050367209209406161822947629153203489109115435716178846852332521512129499574619684394320413927527586956906256969451570067284078727558162637893635856948427507725970871609506791866842488973904863102792090091480964155086801403631813308255593835534381308964557294738964619903322359422114005905740619037727789406884392799274456570665087908190027192877991141948488765683769334250962765202457511061411279129027777304880097897719273710897589909826244189679556741179223077496991298033676192866312394056867814815870288806143773198033606961232118663553257846573319736374563311801173162564363666341389995465890216268800845508628125005371279837127800146385721359421361917082434253359465917007957672603117486197445068274265625558710295663136430600323065104425736811826941122819108923262434446680953763421364577198042773844642692935142490376469972991229329356046526651001787489191951229853299190932413472183576512217613728242260949518328506247015234540710483585140028025840695553094105839617361724373609555459617286329680878319359674234008583388879948974573683015838059059815712091119317876312232239837637673272577311643400118814075556393636203912249591272279889184961142792680910127818688502457990879729439343858835755189107748536764711485516790213138096996685544599463327953028430214803223409579015868522335898966139547268918426484027805356471505411109517653170632573970335336955598335954084916297998041911182758664100867308124607716909058114427491999591300809605099711312571469960978605312680480618487043810422210685707678941658269552299283358983445718393988514218075981410464471605872711515082906758276541480013434807940846314708333715831754594245905558723673005761277280458158315090803466071710448333074190952520623243138718370220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355108452136056935471338546123452636587007683744984349564112875563318359920221973563552167529051943970661300375852798173432193185685083593061829843834174970403107943855088610408985191106859778102771981515335957841726233538516334811917680337007588655668932631678168412750569441674015499630157543008515589413403364111415715245577246741664236981578593065282218795195408066070311477773610079999212455766450287692957500115234276327377317622049882736654972765792193565326162182933737964506536406759196693962402462459398350112167245186350689316350482199376574872290638318306022209569198735829323255208724863590075432595283222565849202701942816431566029452338064966878221899824675158615575695496756598498080128564634771493810727889629740068416451821262783213375442346371005090661933667037570469625268123015405164530154852144734601598204091967283603075209542960822260598485188376348801685310219725084484355968167987153202723332826978230354960132895863675191082104486939712892655227383772066460741095998951088774900000784931945147153942309451167415139236403545935125082448546912353543565552857836967087966992387886293608029335831647988407547029931183968077004978020186033100354742701525211429863474418233416252027510705291583059373263204968789683771238300988326384186007010660791088673033552626761654257866785921651617294558661170182354082907928986988895640265085420139230051769675281878401241095238540824240732863887152234325258866827333108025749555084498108019553970276515415003525731684449064248445980602157337215223710343081077539326723575345151606812035452515637073018841149637674228634823680255010969707734047144211808631858776834936997634291025754808454427977191621545507134217234007104236418992970848740693683527121578921955399815059017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306819659021055449435907993820931847955394569385122048611062980246757454700536839428826890254784275138519075437895342873704013057107590248726689137679490239539327791838968734221924207081389682133069785129139261197601876514373957400212956220501354623183041996010522917381179882847212457570334026940204076092099098989846681615744274458293779870491519690199984615316525136469212958012227560144814096669910189231616998030088259391745078402955877194626189191631312790984976982549829952529385120494985530086151774348057262745062887222653391809841363364180773794418695432017259817368413313551963648839057886392403747824379474902321980286204030136341045159249956659443413441561848179961749482120698307187313293117205126716738289231166325910814028965806216707270812101674701655498095154396450256368246761551968956057469606130088965067810683983774349572381178801465946737030653535154279124530953745851341778593007104124112824524333218956750668130746267813792815753646665189322678556739109108282159003097848732301882947782175832542081120481672974964123248554713112659433803351133207532143652799016597631863214544891715917174289425624259888683619855390122919174199752071657343779615537812378817030219161400419157485587825214131811767137645603111875036110324754753878715417559411956203015028694773214787706065779456689771537985383509373137539273084881372293337540380857680424845584357439866025690464120284707566266566132080178354233320183539217569111792236960975315867692280762144680405770862414172851684805694792786162403382877148571204405842239672621974387354872351042359651508022390163917168197522557861736088083223960898594868515831258172546615174057122109149430406370689782055935338746943838977049358694129528508431115599195806600483089998554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253240078277113493977256972287847606589596136904157793207833826333266436284179397563139913997956896100259495735784420498861416129337918916501672215159839119026264665480394561201699161901890363695806049622577574422289738087651078259321248772118574794836216187450627770408306872525955828043517370063036261894075247898030986895343482496267459756558777196286765093922559728310570171507638652001099063590945159183437112792150890709376101490297846416451879621039496900846907012546906426910156132674197140247433538343103418440944215984850149031368581749476851688898462961836819004321807709742507281445302976908988176966980159711605302188722900783842127313495764295924392248570062121963020895961321486006393412465956531433717093651486859158200929013466673375857827944499666996787320904073808230335915115389688226113992966220263181271799839234378749569976020843651229852767441062530921857372743287094476670293591450008523772748504092703573726746787797898452022894706835823938067280022016582399790080547743747609407247363363463128316410407176678619289328550256552361311073059468925430300395596613931892279914709406033440510101885877414767215931410211880698681161278730270261306031104269487034187920838896653704423665933084063306757467708676323154758785204998590781942546772008240163983578123689296969528765971254606541328132061630271495296591700028063479442040389484865816025587007879412012212229586845168125241553061903948568383990907177183286288911733072348442649659632430479186471047159686026878324421674723309607784429346925102695335512690060224508664403730405140818154265553447148617173978170357958972745806314364130841211266190150996884111554582666125589641541426924799423675116438845292072669083120079083324859585911149104370797345504909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377925308544075403047713741980813942926131645774564027302740166442590328745766966442426425190243852461040485585917713430504556344888550413389040608095279496275511332532535895136356761462034858435733232146667299753412997431025740946923072591998497500356312528837672662241622247788782606429797113255554147408620396304859290342691137473747014793841020194900868017043171026205211930195279630957519334296524246506524448565031022171577318346331667160293252720286017122606011316574601516602254958736829826373442473148153673793594103750280062362504012265476757890714055798582162334227926525748296162623808799617596227715380768168835986897801213485806634159314624795967734060113984668597319350242644077249367548988250832269227350882306931797721136196890309353636568564597575576144776679074443758253760943126109894707678511966287856483998405359386912106276215429184548636919741220223005804497474737901125201351921537371361874577071808905655945093449208056307187995463704895307243893601483370381356434075869358253336413111848258650975666644850663089969141629842695661287190487797723381829270193914752412812665845229950894410905833339616539585792907333016048355316613710111766143404169904067330469213504074112621399462393674797387245686030507083577102005459662940836470923335400065149367095517176779362429222108591494780844160473609672717299685704472841338144740714453028867788380094252274719503663343458915346930079217842246984095905608700157379741008728267451974846177685841730517365126434482316609517000088836729694899711898000647068392150600735522168960790868572084019855164099242141992488784543036330733312810665531610728844047606980693461961162620737072779395161121695656445597073216875404076047176654720404137827202051379961959869263216181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420208895385231404137614467731693204822397867181857794390146440410116814538591742488713295084271138056217998730549018963168451348676845845390476471414367658558186557136465501740778500189630376255679223220455927125096432573198991613186371670679778208884163009358042250506309120172799273548090535584376016194605979153218490376148919548651091664110826731834650699727303063211271102809400448090983379142443722590506907052826401247370764966818154219365919621610768096223220421409107183465706608493391775254623310107118371314532725415407364564045668064798259584767189755318324740942788150252620537759088303370104551489242690110609606446368147814582000688067985063001211692470297676811327552473474625464788447357439421104691634906728612313187298228920556739687971246396329075865094802916332842447749921462995291292696226973003606976422557691087311883504338236075234702696201023188370361584833959470174246439669948376122084012681331783894760081721824563442708513094878197923660391318661608562778883733197881811295132188568970472229680126963747798871684478590416447040799750258990049959284820279435279071045321047857508477620190634219177991829759682239235068442683937864160430162311465792348718215092204796960353481774528332169217071610352314248317182720923502331304528448405433086414568109517498480394935670216728576913796511817393367199072621003812405848760395523201002397841819977951424972600347004005960244486868043888243295794524512320637202473910056561527115102562409553165867986049514030368005303340188617198188613938286007962117065686995047637408166628260353158734688655970258489070225403780579313979787693352391907996612423554238113231240971225208873673631526286000899143575114673915935081672796652997863715200254141363637431830671416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146844892509032931234393729791985268349893283323620929529035536993293520776883276497767745038889568537594892257695824098502066887781327232315987345741905475370489424063050028593080052242359069447631026871054830149999768183062070830721206555796714893875480188139152018832937596624663704924121040233903353867264218532111227478263217966157181899675235429888399441116316115004915540253943096569807125578797284930898493394559926644087654166681051784734231493121163618644583469315066908124868413982032187906837091050942084441724824932929286207754858176007033678712604045160393987558218670325627791374503278926704870365600980053586657379493637312753108232777936692362493869561158735102051889952002724934584196601168869543204527198436963183712291947641659280755902739865353615654148986343774723520366331095187685329362863048486134723530587993845931581622026397297114839058710201189630899719885848153938945600183572931886452503517101038790533037072784931077750529317700713355924374598863754708303543749389648711244281476678730147822878044540561030788363754839606524045476217084534880342257498577104315257763954009245839915082917900210674794979080944924432047049343690332991900190821995778305995792623188786684391253829630329736599323974640538018609148636118358651390369840348778116118748807057814277491276381400978672666770623029000303976840354265676953629504959449240524250461588232445692166464537671463167378586519721424984620625278352223372524184454863773380811853667234801281738835170716367915387315224635927289574060241641092032983489397814432074424355393754241115663787696907206828040649822154058291156447739100567494294196624986775504394965445524781366566013147812701457526568558468221928273933074363706895323323251436353504923871565025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329049891574964731380295299035240205108526709017139573766265521048563374311512562295216521509265287532661940446901833925949645584030087309488128575514968996062699400786062438225374289540247004768108533086567418866267555579366557840840402607976152376360193653667204870468226714096315128698430805685369613072705573264533408860931841706284901058136102137064116125205518244308522247715613863889436321803707203394620285063359134059549751613938224198898346542476133684410761119138542002175715290869111416503083378341906456960285013313933882908032949329834716612903461518663946429178459052104680579524550592267444285403062524414164003019941166539646589695404423292514081572520020625936714194838821130293020324198535055616668856620218719588583382025383728010713139919061791759296416484702088393130714479435072963985784717137984974973464510276877487587159316139605804911117361362579516947474304959573725104993442517634227618687712144143223654813966056556836555647373674511352123736003896567679736823299311940220324727543473991328522701923264751764354464496900084981351466755723632094004345660509977106598503359357406296138684997999761812120428071514021708909494910219540237183301681100627058396911226357026793594370251850499115761823644366594989176185185390188834732408732831045981156629469480971136663313100525490319338413097876998120196648529910672348886037333578439839097560095012630600315752677043134442616867304291917988770906777595598585269891000724407931506986943527005899634136123385590249198018341513268727856060706968200361236368126276964372887161480817153217973562485574011534847710824996495426010965409748871115306591961927676021553725858566070140342506237451974300075348576539454244416930131535092514723303729849893494201534784383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450161260577729728764498949379695926279695978489082113020606299982453073137905989168111875800681059990333599257353260785286107688797369044853660639237792482491286510179080264392157985764901283066679609272264220584127297299249594346865091286848248992821326082484266272835631011689899914468719235153364536598726540534767071703781277627841873760367432162623828223240639770543759915695139410139016900588919355515255890579668319027015181199382077918964748784338959835392173691566940417824015755299704372410521231833437751235774050088753888048078853720192649140258081660440843269754051094765860844451672416566476903212630226636679402535254810790520633461035212180190917504405385147039577866434813153674383149153912009464021896749087278164405465304424972132625354266228038277410037957254943510231972840716443676493349511622567924825464288077528617845274167276282880543719236009556424861882589304691564439931980977854323394426557512170595962837841402590891908869774007276231821901420119334003239126358896199318775902739039782536551050368978297133593308528527615932114331095199433887783225472437407000421278916966219029743630750411732618870780091740573177141983281163140326202300863841682612784961868629507137612836970242248879035547631824915829047534994308685556422163448024885152264973103717494996522814943699752630702020173179219136985039402277192070087755191396172403444480945614295650799435281960093299085392230650146122266681575006983685534451281681300290195929679553697738943166249629422581464679430221185971760753699693533141179906366348038398389634112714054405718327231779020826214252549318799850117091764938415821439814824165684091999298870661966383549711521456925096068141909296843704502755785923733981283360475923558584523512846684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446147003996141812798831619331279116288461543492223335968843557796944153456828026511847526291460249682302163832026277880425959072329667541798974184391797556981088301474270007197560522385046369546708121042157897142321283011098734524874493052764820193411422188352568097930144052968853353615437084586822489366359008356556920052099389592426603754689101673588443078008167305131047499800093849008106662112851234802460976035718614667171774893819530798644430379738856760366242525146310872817079184148318457249506361177945245138557735415641954295212209417823082923771139494876018579111352612049349567683119944012820238278403193447343164842313955807170288166940291453856730987026351058850974679837633725237691131062721409493119100448726781172810441032501612718177096014268584774657410312060419079568038612138462282370360333733080388596302489130976673387612905464543313781096824080982368286671815991458110689377291231346770541553961083301692277618524461825890383080541276002932759664955152219441899199602327526316436325404943118209652823779857802069033508237784398122413231790948265101597673281864798281923030824327377122409961588028543308330631916000372106675315259943907560116822964119972554771417688683955811446848650664961261221312839752099327564732668204604318917316909612777825692443422486137236880618416195514028982682317006126596439808772849956665161843951773917250081678884949235281781915507722180149800205846941098088977187863126021859931397385264486480565754331721614440439172936962151498803485721521621303780618982515339667104643180140342836148989770333776659523565974253105038202148430015529512927443619185454691275448274937333383760777166080219976654446830611762613843962518115074374462661014564654628137961508276156825661844428933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61176858297093818644108598174178392667086995726035958816096447158083117467218593229692978838065714342446646750683590799741554695345752143421254715122225206225995589458680069354405842575406245813012876322465693256949548898510799697104169231924902701970372826805498217991670868266193538464844727624379294083119296484626174311555375230244787002144733277139806576660202624020458983356570615206532357951138293155787350463506595584354089220816843246748682364017387112033386097167846074420602657865322674222933860380834470094203185886012393266849979916972916836581594312540310590782426342175270059737424971235981477377858131229077381980813315218483021189839251493110264822695477199408696630434080573667037031796971832475860282906731310105670582953420022905669167030090414210448687846453795055285991224074472259386236721752203562003459436101809704661592779764393176536621476589878797303801417630151931651128905634050625243357628271327559983565390153098373510097155634182927103556399252347538310871919848610631943307825919233048172117061339873612912174136479172915093269315322749807561088473547869075245307770882440321517822255551006047851944007872248312687014665282360985743841279074450423496759039527890845919561752668282194426845511415065443968291099747381675473526642635390918058598355235465041039566539867509052254141375711776082331889604722714350165632741392861539562803318459870567300924639197967398979104797698414706176997704224218775869840709971667399356774386276205450809248736922149411339296463757958338881877699875981938165483651548833413563568552875329702579831508527621258121112469298434576997573553219686175166256896727619625150884218827548683053676869022410271603543281386500259668687271103210976913281760428470967258955232478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[511356612093862235866943964776646208670994206388917550175857954026937854454404404558257957979761610591033570277337852987264508661079288994280699044850701278093633054257782876899508226726803505998647811284805982438046447726656218852690359107834659324579906961401853792511957847711987691330863175754892711452863726544674931711650994682254490555402391872810866967070208924402686792390665029293090852552057312363862455325094658567957189457402295324385235151733200983372614833070738018480496182593980944450801071041601862922501143546895044179850868149648290458877785224620459880975942241414531346830640132132699475456015153456652320601390648209178664436109890309519632912521840176357241711734957701180002352694231403671590770706184088837056762901949076429615070145999722827364777902462242708740305638189486917035163300535106664471034042041937275160720248275446261513348915060802521154324298985189218916960394606619293828337074166587696012725285905490049410674731435401491446892938997771832604937129643914155221153892838089752115669639742379896886643113648788119995705050195961762448170638898138914056685787992034987824001304705087211657088205216342689758635719068641950083397891303726215078475340828515098081615913654453176625320907683469934869662294169465104332253977193847058227475596033648237993318346647897005727234399185571945268525272504658077375418209286138231189480982979122325150763215036422208304120306755172759551007504081674797944221246354152940152418822910731754702295738764396771435856315360498129849541227322090177074369068381831535926191729958883600899716464304170209683771938550794078398168054282863393405210497707668779721600025891096476168712631766827754496568834998439040577313289684094843628901341957437581863975247329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340261035712261844817952107428513197969262668555731354061788936051493950734041067510856536875613064836763564354405073488606905608592740954278181749936906044129396244672900844522585048466230186749036345607222083461230260286335001346248885809241826427839327643480077500398403850955254616557210885552882400438807350665837959674233925902287101509274748575878095967128331679501718928588546240579220206996790937479668144478651704399994727947639176262822126240124750523247290295879038801388921895152831536340283593114720695877641202361666169877043498683953266943943235052559316377961085400532063334354130938390407681725557495839594325469476804838800321084610560307600279782472611812855718043682085480225057687887557216509683602673288845017754431343448194342450124839108049422730118078918260652828472456779707775749584518426397767168796973203547582393245359758304407682290510868292189442732399693920812192852779307380361606784342060169422764095194196466324483749690870534794892568921846623559045291831131714007394108338116281032568266259713664317662072898989329273860211952235291634541894070809154051509477915116231524281144509108767963332858008861043553384139311553323119224331156877384166723460559849709233636483948833834617506326952062982165577685838143998862939962177328365064195489005233110366915386416407823617897225637261093117119421310449975176699946973314772435048171134767325940231531282590751578745611115663029451498606996694272303978326472862515291037863965868035036622431547164591528348166819542634490447172151582913018781694850755445196256429400497038161316667482580872611215315709945504229447668760602874228879054269126800916413535224418549783619462250837698583689789826649613639988632176762721166173715636581818791965612078086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278220182023673639381756511414420013770928130790442594494994260206512261762127726592636824037047469788438026768221189164421323800430947974116481601171028365891272823922406283436245970375926178979120066332159507968999477575213415801436269513419098044275906435049477304388533937331712022179664032619004710043066305473638357877381054481582407274055602544752499161999534952261205037565035526595247997936059590310430027042116342581283109567160314821809152965823525043276070341528049402488260373670534549338396508907229777396327098059471316011275077088172933655040206773691636602169826158028840722157352172930275038268008434437365034708215960105868283805857603838461985859371649574910934361491493546308706030818707443423550235930443427489654212586073829898928781930823627433042659786871072469221839872875655121063404452535701344453861803494355631788178113747030351402593471509840655614183729916251176119058577554500192986109245384343062331489343627614233132173256838056570283655200109631499663468500601929112073562334758710612272615910149372949551334174319083217745794459518592351102505672065481721416459624530885478754979946905431546361494761544387636376255179355040261400559230336097249471643508694230694593371417956514341751841163899578159551290311708937245093261707188600264239374035998647115599872952699781111893788004878611796758975437503210098390185026825353607791143736019338257308001707388743786163583701535951442440666291318830579167249969078722776954386229131190388697349106249148292108598915163267381049805363829615295204631317268817775546650589347376895549281396958613764515754605011132738259530329254659592796053128097327089015697655538538740057007723359208026975377444357605970415534125538899020776303318725321024470765043979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120134346986423143440341281244738780105346548705603746938713296638379790738087940371289828626774422584393673465593696238009789138135074451012573813840998114360563565470345374384869899465539874544440997599375775829779111190090082469511063517132961040952762604289522471082976461117822764302269588310372793191093895336390294143350199411369529587712444411652327459270610476583908331383583457715097637897101181747753873934416646780164035809481034477563404239051023185086102182042003475833864684933542593050073946940976048529720567780482360451481164751578646565733576122004295012344763115622050915215501276151295578486439746113811725724492743841376081287088557288636093384093246391794727138444390132945945598053909976209363040173274944621995708939266509480628525710311014306686713807733284106057856734968808509143569038667489584194344006702209553059562030726505523187385886140089305384695330893899089765314856156183451254612298111420137703689601842952283193583691528202441146891892141681737246195247505582891264180466295574683723832763470758038861082459947135933376795905724736824512192685580883828569566977724614555601467293507507897598894490740185957920414083166135625841855949635494231232558031714214224953252608454822662912918632764608454373989783254134956094821307957825796841269429280083878977748758163962707328393897899461837243291046877394376407256258321723282464669549339384805760312107094297537221063049851175820260501824281070754965614443249981715981050106538024762084091047582365909902754288513024950794623093377419781436639262878167392041986508416265144597172436049423643640867787076351090688955012532888403964333424178291418335096901691226832757357643994552982754588753816336721915708381800050966102768592908981888883201247723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167513779100359822810652801062510772902247496135061342782295779407878665329491270219294352508710518342375471026652107498320773001192405190118776653416543300033730657486257489488158397757765792745239598636712767311866105213590070965884674502561510431462333047949190022844363934738523685878604515997581522763156370723569624629009782917918383125071492973600618310108983810527359820696488341309146067292521837102963547424240027768205449805594275319275397068707283498764955303841320472702403366689060990160770028597851310523232484953109814658865106013324054697714662591116560779631628989792460538936325965728216079263666122087273982221442183925975960185259466482996215200077992776598551256481100028665738473457405275246103401168468917549983088827856051819757173812071975495369766590882343331579329056953475980809842710048224834853520875117231795468596110205308457013467111695713019073098229636338251474318293312057630269237953712535677569202133980706335648692065026847877504239239642845586061976582356526641654142380432756973143561732154894455285035285099988327801518687377448013514645396526374627285784693304447838992613952453193246441752709797609182129795968159860686386165401998496021059035349148055621705381515744152650211276658916690957964997844792922921955097613879780650320451814143749631371853132448955120974082063939475714044436432103198075234663279105078910572878275645281704885602571300029112080537729140945626243784326337503463642368923783656020288638954252238712566537294949971037354973347474418271420676717810122769855925908493776389747668198468842167227354717498295578062556426959168729596276077055686408122002687514516134546696098316273120174048959554064678603808324036643428581990251231890643495608935847274768498165375685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341514436484711107941413162296827750050075461501703164627096184434725563988752674640027338741564103080490505938507789830127546736024370872109374972414234120547003049988223410568408906077069368650470007185966527398829005668324333743851895148078153589411558532174241367265004910867260491889928076963546124823862821492216457726406708336696375822218330232256019878582271751345981675204416080603238608924272854897316236979346200402348510384998719598997178140870541958352410016825521197424408561485994260912283971687042445875292747315914337131886301431955363710102705410122778583734501257925205188935395316519125143398520286187385175209553158663998590958453389728726777905385311793280641421494275623292964958260115219251696531358896394030543966893610898479669606128359367309648942892856920555992241882112522920209370848580733480494605312662946369887726401146969401073829955453607759097332067858441661786712713211338633328296588537142087615317234346595793745887096440573252042643242938600772589235352303760564458994547614871169198366414347079155292405580565216481194795923262052163637534663726643269862344440203650481545911607854442919394642821554210237686387890187892058382186133164458682215082432747395118511084567379166017357864373855036868120125563666286108432630324698712932376252657683990924643540704458945344085728079304315566485872167735421874643021418746053383071432953659600263455697333563258761868875780450292691922850590870121659756285136048118777157561219639666946627976189522028681717005752082609317253694729296072457429271151363317990946361271718262583451418506043847647590896870192089609808127052004499096189126089579889043348333433365796475713007667415087051243465044357453720609343076328189297732968320967219324070671362985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356255477087728993773879915612478891319145031458066844960871974987303088368473488879068375417852293742040980304708116745032668484778984419741145826633191015849551422071642257999644019342400496449624864564229839757287957097256083067131216863505744799985721426718553303620603221621130340561526389681412947754716183533286933407804338597357573646540987632591882068192537251425819110050744116072545377681459921465243513473256135871521922253023252433421229600947684836264016570908674034544144943476773383517059426250097857116360142071734015634321077156013468230182024325756068340032285786409268010348446024375883764088993099841357540166314592900780602360516426538443705916093712850834439049098323412478564526032353641400398035273068851001131434359296538619163316194909721884821630833756123553229782037525120360038558952209329958100739078966015245250986739043997519366595888975135732111456737596949452925925634676172340190537029186791903961433173474362813693387159058564125657561757221595100954363323043332514465426316585898098950802243932616053372869137573416752176880390358867209008528161490327907778410903328907316419725804340667423381618587539413141013435665665167088618510254234777837711200958403805338251178521628625219222512061762585808927964845349782624903097013329592041510561183101763545842048068675173945122210823496139389638592204289103758741390351725008828022215340108034313912941008907221068711274354608284962424300638455867746306892257931142467763031569682304110600893611587158423298419068537822922046500016749201246515204865602362038094964777095734953216195833625148752015892551675638594823967081925360482293625747018814983441754142924434327787089500740231325272742299580156287155353242521433666392227044761528957918587490454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153944833982322294136871479234333009321947079431165990262570454570828623255047603341807190738619326387449302269534102142918102263382953113357400133940390833427549269977966111455210229447173857956937798199331370767615424250629564067649270051116173725526331703155097618650857061798568194685138940054273857244547644882749932492815872749163964915331627809392613780897114003963055580801250630362472334423972614395047527894904158300868442701809388393270024077861180792119611852398081305270938252421545917153419574331926643447536058063019185464094418562814228127596379759857282477653628623395469096214743921278703702572569471768310693044018406348638484817933600514207706182656773174879768813893719132962089883630200838871520011960832659846197788475509268847233446641729984768450139661515083173344610567409781096490382625966926972510832220597946006923345244450868603771746967666071546652000064611048286311792902838162891488767470920355328235032698055470694425567928597217097282847440849321401585560950606014633448942741499801290344913243708008516408053487824821096396958435103470377407452419610142903286391017064071938925983333251290536046703163847957021788147197180243168809118398128851183146501294822803179150147589003392350380838176423919025259913046034820300141442875697816134723590349176785719850480154953257613100766757121227299614350845114645980764417242522162169505088100203286189586547736284021542537555130649078557310282597040170365243647686348942379490782138267779078556435613769328765482798117764451088878068769034962304955772514578965265766375473502932747562981121811487756062041583180894425120861174317324534208903053723419410076801161954977637528503137987955058500182207013789452984317819305151349065654822894879124467138211104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[554168490346227375515574639959379013848833610639467725850861190015919594453415783263542610771033680838560387140602889103048411833179570981428574936040197345290099097750944931420708492144589374426858630058684694512923460366767135722542443301648470160058265008887099587423664966079735948711567603203552135833205808143608165801280279632414411669832587680744289658506938422404873864780736816302909323265451187756235502612373634709590316757037732383306128282779024532474915227149419835379554517705401450552994517875190317786104883111971889574103398437597667158910270905801293462675076863072160071567984213833877474255340980996881127195116626784822987863257400957187426748040386605245564343539856216904143435511012028581748365058151203751560061835969822782036621297818551266499488929428179847090027982661674771547652189278976252113042025170997514806106641409014907518460634469327329768914005735495163949736855242099252464634834134614279836168446662427590353413838594772337948569853755955426191068054920687923518556253885862731614643341672630813645089518857698315766639273650381235531014554568765176982508219372769367939858813191168958594993035301722478666862852519053769143844275600748232739350085086061983804171637691419314947495968559480609998491465593693309150332783016219055476249017170784036699451954073627110526063271670403985513157512397977641849356114302061176347245518167931293608021847326091400334439273340600584253204317213138696020770248900054246811214880740470817607273040457701162313055434070209773576574379225084734430137767974205092121146665262008248226537623302648657308949727465058888032478381421994492137819946232352872746481850308810158098586298389360463491512625409942739777184699387014105108913864973204928828236964507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2817871848644705681527935199701855270371548795144579132299763927554833482101890927816157014401476730662296841002891722500923293206698161415309457411526575315981619981031123849995541725743387548282142996361238421803439290168899769539219793065788808197880167076472457439351514336562378746306016998638305844300799880769603262808386113798144316113819423103824177291586413771334375384391280193760858293644505239312509462811366027184670269593953680945085528474426555201010369981038105979401769540162192971968126148154194215978349737548444172673617112859574325827886969708010168763350009229329234078535336919704479422862339939896987739331600092683556187518423500988563756225809457437315718116173900315422341067772792360631939884631185186407515550898655132539904760927659015293737048709506010608993298204955116127159992330299111701556213533367844573328154362922740795409267244155067851851505634011575484716770640836770313810339028466779631792416566775042259101002791395825437013197082190813165974425301008351164790620324874127133516299747819681346296676244103839536191127122111315399156739284312677910163039404514301650607454132467907705467743519590996258114983306083519751018303758355053180468905999559693690023493577053494281238879982083646716659736502555119948857642559165275893448040721266465310244915174195021807569653437453125949746444116517338935344486633716992632929308154460483729839289317325631013515932476881009005894124008093653321555062182772579084287716767339661695394002274842898958441097229059906914459703079849333403863628082181991416900782957540331532549605381763617530233595176765151620588900001172419133255999538913961316124792478311484786087775108483333737190755828155472224010321910936193406171542557120545719083561839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94932128241570427439622343688103754931638774165857707940088637502604474286908901503677677540440088877807445726482036739407707844778719427178036686891351320377509787139032342462551702965406747369784526668583339662070360619201910704866008170713832370010251942373634918955985795821591540261042816227843088209911378977869922662128564134717191345190889975658413309609106093310518771032553685634535234390637396040123774861649849251956602857867337815609267053397875663658111500388651316015900113932249338245624893290933570845957318271863985402119180148055717418995457193791665438384785595987702774000537227128198942202739019524031474597222748195252208861000861046993705582471810090827608471464844307274879694948569228573449276917072202869166617717830223575758436033537339825643071775080493420542740151956697582345362383912831597346822336396307151074352341642643152371394037475867751294611289809341055597677363098605303974217273619230058427199908438483243451973295264661756607384177581346618277478818393693958861832064353784826541220615917485457265879864269742713439973611625785006404244401243794819657150127742701567376975265763256694913356198829256547534981977207516979380070305405815354973794616315662150820585780611673125653971003923547710494626903574619931581502625513763582699092467282694700592571925903065303486479188853572022421721830207327809976083121367457233130920904957708875546243526223135077760902571731747748569886806007562985103006064326496024537786423674565079278294047967353601064606005288292593954490877776205294511405693393220685400111129187156128974213197982776639461457631155567457492488965225419913284059176401872132160513863485013000412070116578943069563073522845819573317202428123287766379804805687701339451128051404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123672224089840575042277570637124199628740175196058615941544239739599427771289636421881912891432424774683180580561715482836973150099059609101629851284709390804159883395909509566574539091417859201428609480442310870027658217615626048178590004669052088476717740634781438907107242853370737162172414526669375685091063239283555395632566708072943175149124946205314186804587233038532931609822459369791536916170978337473696591091340432673326318317887039706564245142033471310728325824448196020145229933277006141417432217736213097167631681839621479652772626723341540397679762548204812715809442372188503192752186130669561720382109460163543975620515460301481552744240085742142143791404127634681570779872750665028851585403872150416010173657511422466479733523150087952825488065366540021423520919118394998221856066072807714625276215462217000704030520473965814429340715413484418409914175691652196757767938698821780529393328700029570747731126953258781594739107694638427973542855810373989443054218127072649861905636805231221833088998874365534949442365352351192106153647015639942478503543317395030671113422777120981880061504834809340477224897145456242816981013291375555643180688134327058675480694567515350936772229444730321760094161793512567319122869429776613849826157578569386428300410719942401649138283410238115303643221107839783215768611257110064280946051328609295086017264459455817316242249679911325172118687990111745079815772351517864175297800488308557986395749270222003342024503040144778605308775517131597040561252591439383741324037489523140368837620910121865116357577118656664383172019299853593839914283923041365996715314774519753672876232642158177607349183900659182249134087248603617847053850522996637453958236293923455205324061248155698112255481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453248299918284537027124170230716159004223159061975661556133654524397744312449896717536713311416050123938139404589060269427694977667191608821957614958916350304252111415711068401359283458357565572151234837324817873118081175735785191408436771530181547733170950056415506443041231877919248658693231253335748428694482427867022309557917816230501291266469190267915052187311484440114526955931282773969322054609414034367185770568847865026012213640742712558011176525090936958696105441883286998693336991206555840144075255094096824528450468581166549419915852706782809170510281056684561104971771848209163378772041841673486184211719604326415089689554652249720846514048743346224327530549517623913448039948738867624975237884615487928296985947070633530207390853554691841053354924135252966165623833477583890427266512964424599979026679167660576940382750936031616712731905714731255200128686335090989004014142584664561184945933317030895915761069906513894870558507440022930937700740348695331656220048878850738449476377471439083217445006150929340413566130871973832121862501141741831749864740349468846037194097540285511944334730867099494972141961645481836991408057875432955497973022243111921788801812605914001388228713304446149136657588688872108082930700141746516879985718151974350764373527300839803296869749638908780028251964580959438906400008887092197611173769407205593201646270351955368629781853260043655358587893074113923995049467503555371350440078123464149592060470771808690770695762738990265357033152998589950940301283134931857180840995521974432047424129210901916175831352649684742935680359573136218691211778085379779462330763407009903499423423176812263544697617370125825460323554851401226426297912381823541554488078001300562670873723477431181513565531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315276504621546116989160248938969341034106849239823194086617122064836491051110430396420229045658272322872422321725551783829320827304821854817708991152318474177304028707315477571097992246498638792186199657940725875706628718762886499385327964679602444571516482625453883745011119506792038169653466109394086380354791245185905781028737032489666021796341746036301035845194813840839202176393543084861632476831476188972300473941422420255987581005940780457104880563549649312291908195007334760825350577432492760944587513335786692050576542564572156536846837521050077877503711990250418461581904318230607215997693654013055228302636835184261416329056262087717362722399512383406893391966178598183280288781127287072402488354957630335218496187962310861850504680690494373016412029064525613002965271739656170908558649987553104655075531002508751382752103370958789136363489190342575780833669476817254278834849361229707702823310313431787444114665811747406637244578147265239460027161836288053123261058298692892500207746857722564021496680529082768872949713963179662501410547309472778023811669994724654345152261072866594378882345683273013069330762013778483716024682748258700026364346765711022413204585148137875440030858554797560178658711346980085044949894163442901400822161920002630716524692993671495623212355294897565626708463454534802869161571982047630509549030969046151368163821310446864735088163437080577769834865710497127169373502380783993242690362331702551356589057042640594434235783926565194929575598368921836826434039019358309739994681669524744087788795257156672489072311717788745425343939974436034957531365366936198161584663287879217220092153262061193098051147933263540980927191489156559691212735267970710116236598652949722753561204206051659031524703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376700898560734645379781712432325764019380216392038014869931506750695540657905345200392965899236516456030101392550270777941495127430911168398952901671135384160806316513486554928200805772064498551113997880083741391597197496118039674823656356483299488853263406442966193150407557924874671054850623257996391096866111139498834850698070044116103701700657036849878531228413457192991267622741771636181185701566413085085763156659414583451905454842376551467401734768514211728544815712795757535647385424346863524548466043842579123941625058960082182583928949296000875884069988533200699928883164863278319747781342058030314337891565727476338811532750066922622463596543541569468493662821291107156599049174193867393877736724109738975232745202916314163800735110465369634946477431943549440639788061398946652062157332334117080273737226255488765478793047135901524554070694436676242716130194500248953322224120200217706321959087042602278694338101294037754732746866737311838799518618814692705443070408396697880289765326468565042827635564115135820725135427885804466365230494374154103130460677000141593562443799486313944732834122037838515999223281012184894910599869085769088260147012688760274416978590240006826634807759554971905890723416405501034668973936763275853338153179418859152420846727390856531802537969364715192135346043833661455458865834479230337226355863250345733765646078685915646977390753581274543283371316550943587872887709993591546915220792804251777452765201019668378723122995472170010510850494207432725667376310922786064193946472028122889943789420841728090994183452742405917565138468372777082051140846520801062080354143799975321271630755794672384727300320654130738157165983152373635088369173502451382150155363934378070540484302110036245907982942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108080229924282345152361450000127666839662352094375731838165393201866513101674447174539201129868946865849817569271425922138893992860038227532215020567477713351194250722999423382323156889904669456896361335795198564238333836980294980939089896961530744738806552666309095640747433597010847588256875007120711659469494084414934305903318980949445730532067769599124045252455959433814693089142273910645223668508740065232049889598562133945308811385785737212506174360739265856794771564991033679108565812806009531536825040639940329871831666239507079534214527773125078368191490176095930258122214471851962441160176333969940050250719804949780439867956256826263247917956077536254464593635345165701545222142755464770391415770822786608663999218064379075197789417865692959651188446782799312480787008541765004518370760148197676639722118641521489267234498991746126038601052880829942639042432810466327845994581417018845563068960702098923404020504719389040823389494982655416020947519552563567322584888998542950022528964438105713728133881641864703568515486464530257881949360236154076490491100206157587595779966197745661416931110994571181524794854154166593461630990314131461015327373819389553020759240975482035676544373418817701798500159239407667757111301029814934034526374224774554985723426286082432001920634015857698187137458212839339747547562777249659053619552619941910751893438726760859541999759907677718909697239818284143582354768832406038481888746859014892689375183506420970747750041120721417331893248229998165543549336322013168860427071672791377447176902113742821978414739693583767225608792593627472506817901103969166829083371780374912320718832000406204081092237240632640992319079116510418287533889061033459041867468897918413312577795576889211337854165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490285447338022804277706480535058598589988493553990709755276800463534125201714404830008612513830112030240967888352475066028145659258060158405017843232700062146479841449605318932683231080829172528282115676151717841709632702054137865256797350032418655807433212510222456760313829849305521497537134292363626652387088548302115061974174783165004374729393089236165304784453428556064168056799566837093630489310324439588303121762001346119541471218578101846476654698796213433151329145939936955918395370666822303252530693274247865058090495617581292433540156536973010252687845160969971485715183588969549703946071902863165353841008444643552905085215251453876725211650693768746366272681981278529729263179556016218491118578048631809474515511344751662666018104142800205025330299901878350250539498349904695805071340457618907159903659955095435512205021871194320210102277007042480210769384887787552805467277317839355164085564334874223027407478865285464199209706195817245405230324654721256339550686061654527251142729445553818299776264212757647691131766463794985010206455941308384207031743835433271978202148599088633844487296102352982189126612957930949891727759171473115811983931399028606510867755087394996175583889438504526807462592537081801909306977691501861607002282598247061401247474111418045506894005842284391338108556407927803524768133575174456511587120288368878756609001862381847804348320899639140389715727116502001368751264529721830521360221154483464904381361082363657118387222677088332542421370551285307658130920359194990324996038465339518693212249199062840499375075065639866415671650230192225082714957436855052549978867469768042125260096228347236924261562945112834456165844574641681057463895900152282845579662104743961855453612723252516667396861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124947355557179677234106491757103619121438427916396895087665952537477749540237443138315738785160492626507933871998364659386330879651719319447347599827844889402873218945299496375044761174135461478950984142393697668875522474747865114028719696617780499959110289607718159697569548340790761389069228183043288078293037724928062413885931558787938365049540180552666960398311705707137714626123060740757832031676017667735085807520339445312838193208505931183661778524015005004313930354688467123843715115445371216651124379880299409655015712899207689727556058440569230996355685920432285911615894035349387072963172405779006960041725415630265444501328769083397238451814680712088627053301433606118862695978240977734160883060927306270323330299463464508021262484953891464883824929589178807397956379887826246318732784616815054703320582376002409120759446810669086260903661727150759823626081346579705984595236069658062655682710365532522063332254467757064940347447187172944450865019856165289596667138253522155986021017963140842795913487865349325966077175937313883864295692183151164134259480787336687803528034628210245913068556271518658684582409302028326614678632847995661956395504505671314990034877560157802553948047467070789062643882806746555750577057832687783856370452971066059255470443242296426516135275031754013826416350149686135827807025096961628214634866923004393453709011575711835220702157988205957841061344830713996874693797497021922273300056079207298671716609205580208029729385073559790972139223268158059171226236477894262274765308501548767145058521279257714131243543272931644715498599958705041037863935833441869441021353117200597426495001252023630628262912570946927091774328964599045380001776890883292345234571355612213498749330646859082363483127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64454843911687497509542680809383452704989970684411137176966336246360428434849170871346154377078070110148735152049789914922750908560972600454101096063557574911506395927495550021224442112804878473047690585400425192424517935275838892325399971322048574487871265344890876396785549519997062065840999796151258703887160622867947209087803957579333558715315483121573121920352481104389170123019628028556601276359933379934444237077807803265350978997652936082895925408018704080092996607654644033148745294590322341588437027335519536981131605768463963223669728755099444942815310520094417168720784435833799321666257034832329061701495076618653564443872030063951926610442865336807211302237528799749859169131032834629538040749495212065280939140297939447092072907008953164876249987514256038370713398184168038610020807322685031020432990969449230992498235474802716500283775355735039400477124465438823341534121964464355054924168524365399782834829815722339626223390797605947379482718278346290923542493009263933518022569025887481421466641628920184597707671767823569410199952036025475745357540179279899429342071158338408015930424327580100578072459840121666025490866022413434837819918352251983209367481882044011288610417958679581861176454739323774894165326228771979990980886732643494512995254013645718805360367152427364062003456742848815762033994454962959525646423402987333367211547331642452354653502709672739937524738371873965495538548591125131632331942196731186919718887103194933030760904075580096027724522081170017864976493447130730771119427676731350754122180531251392359484882856719972145708608251911034811184319393001412804440423314572290289891782271046021744972590420182989863665907367835825157773559749935614535513110073781326734288790213182685111281223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124251295028719448296177076694674562299302378290174432386898838174946107702060237629307056336175896395833728290258802049745666118980678491902736797273407817002550370386963853047001709244441739255942792875659248394013272326078973519431506047579575945449488139379474261924449390120787428810220416211961688613860006340897978094099689557365400788816280845498981849988698697835079624495196822786430195818852380994962196297147911790338959243477002401517673653662108243228123697859976541109181875911595362250570384471149964155400647017214717817853366837500401767524627934463490688381917766208015107164687379007076409067330608291313507896823138590962436177671803706772616399305531769137866176487137454280287087256987911140975064448683779375825553928264053723626922889797519664611801035746775892489296809523288156196529719746565026854396703678104967079037302454777573297061166418581033791552566387525201909682372270586406014378324577486362491203218399256474857804955460607347754472536154621147846863660179772410688342321794554417636381608685915370077651643260605391911316515221126088243547268448060469450447323241514733943501309672256498574252183836576866660481648367455147667843411235107483876624635076623161250029186553998965501991778392013203582242786961736401522545402845184789387140217485574945038684799595128398918273692343306829548434724522169937288790959597182372456871421492467692409477054957645723859740396809013272372338957827197104304952310836478218221515322165500789868701979671068636595662626054050610955620872051558301312297097385874953202370122283987785611467959593218652634904165874774851798585989659827895658895957909796497341930647899744725518184087909575737582703842212188586730139995336880280699183192153177006671898627214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482800323946072927310465998917996824301613661611480833884250904069907887550344415513019764908486751275820718306683373300153058063734217647757133771148191124126243101807279483756276751271007127411519225055718904797537531456139400472555351543188964956292755636016422923891208505978190540311627754756614666763545357369651031661908577502293187298395832685106420880009648711789417191603651644583164487232008436139303041544469107826919297370241188374616330852447087737418670208964433978535134621981661873032430317195212424993799066517102432282780626010586850309316836687668891536854506562777737138835443786755813060217600798274785469894555908017000113569603823543237670376345137718737806994337620911474446834524371135327861534674093822398982065945625652717209205335582068326039369221840333532659262756283869963183368153264773867403565277586208531118072256033961576947136047483479197713728036056782500961197526707249115183655653526748233077203779235166371326919038084588575266158701305033554550914736551860377212193612016423948204000425398807031571862858531039451589519388840818027539537638874971069196152363270706194926515923782573280996298571886342288790720006489646984271737113940451168183429887291668670684895326355923264536957338201811393528867351116561503151730998866346572984848628775460853676833671939405604099524258682942025126442600663319718539078989059029510400313515393414806115618574140578333368078495583103763360450897200715392861863873623129472672047506093484619383254855914661771636937137041518703000131540592122386896324952830481520084546449655457199128168686006641649612320217902876095014160484602464964894175926689944236114910800959436386102057314927423576085062535126006278033672990270183396453487199255271455538882291850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458894743499497600437887295296710767749632058339894511498984014755582521696361547977376055775669425711035781262198366307740519281503404407152853828916595781960257176281791700018874678477563134400223303176323667210022032201717633465963734339978152008980694671404240298685268270664241951787419417776837556462000207854389966791998788071223945521073229116794284482325255534345976858821709011602070869767421330958038425209430376695625502580521548921105019919454205221518736468741855609366434424193971287108192179673075060118113303263538368543131298300828919743811861790129278619683492478570343902665705951612842148989998777998526676819108018348244316315584812548179318659453202693927167620505867059079759801353674665076387148529213175264958445952071945703906996230323997469654211676761021626686465219554073371162419209502177676259397624284291827960356293969838907147704838257909529610896999445743612684118225860431357176890918737923137968259860007503506872287590263011316590601655218966710451404509867395742730103726676443740953162417749353648068082316835627649346175633645833238602551953726696231249990676032409634061548294812359389354221687047920544929866335568124043236894673090072440198101505948259644040715779788172592400263788465344195610192363546335620640062938480634158357084089199753766182605290935958957720163769728465681391456586153109146860349701747734528851758768163372979401337009870714575955912400340563084588352095473498475908056904204893138258588014709032727594954229717230400604565228352265185005568964169641566802331090425572749267074918313844428387402519222199931639188391275500302060813623615337611901320031167489032942463654928714539629216444152041461362817919902508689457664625509133827483676500402041910694552557744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503575595041596204916593510377564927648621422862118549618832966760393942482796092245754789817637056151361605219633269920900217644270019712758499687740823560776509569524863895420385921770130919070049603853084970341233080180749447384673201011920848108347520890621292895400835985416353289301462401526198671569088395571419647838020203829980380884747139951857098899992064355775471029106710464505461498710474585845985646220459460728906428408680147986044646782166874528685124421493239367224716882395730027935841323582929733452392516860144051961919064903404060505720418247715356930130061561212853916698494399755445837865005296158574956196992194416550023683699896734129239981527856324500260947725262975377991996888262050660759660019378617201343528976433517648461168208591430871498457370250844200692990240245074073707067922501964907713738050189316906523643327875001057638849017337887706482531371308371951658011226521166407024245325115577186851464213322604295104780839214917993170419547299627761260202752930857644695190432952599463429434834892523355050283485729343550908296936894670525720385966153785843915050635477447433455993475719009491675680638989271507456417969322119019178190959206308584636288371542280522697777132181075933074194805061019057918350893301207814119771664542190772884952905900503752914005778366870048565909746500409542619236902906833612848191157306169456448381540068296953066883383477529687167050511410060368158803140641871429520255148717032180100086025983116975594713265291951306651095222056463418206513200500471650666044597072205700083676167868220643198239766746997236842304542117475507949990131588999008448311402452550426267793475531140958332210603557198247542752151261241611090585684322065301292494955877857366861248903817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348993337145160306125048966504333078613992045614731682316172122097762009129355803360729311003202348345997364467145421133585928223373435914631142826115437219784186453451936259194298355686348818166681777604514285322085444368868221065425910821329512903817993441557802677695719878953306950158439171009992509926853463570823543224744919011807192633640131618546131045497225578494817901730777371286984647480001047518734522277137833931286335207139641788200450574322131399594421355895150069620882166004407264042663345080952699645180369082304515975678124559119169947249983791584036852960740894950714820480811349231925795011413404429727988800060638102831641561761298863992074727463279983854204078091454115383883772712858691679919554235792373758012468569930515473580935960174735727707180280936685489488442543280621468279875372544915375545404655170637397673657285949779733684667651108859574596994370650062069325266597357527148270054392187029045056841917653307898179635111406373573653430711132699119508157637289629265889855041551643718860269993481167789860790751546524765621967824291927278845635832095113031580878877777911045210567855964428879715014108166737530937953237130936745785607843973893116390444089144442941419484363936923531998671212029431189237256644993272308639627053382917954959150556245445664701372996161516358126516411705781266536046178588344635631216468531938387628060695659109173687653066191836056443895120486957787611471594556650570417469648809747448835900176573541255168177105566381628836423033093348379162742715370149615493913478254676121805728786516215044273202699484594389013339018474256906549823580000117774472099025380411936971517352198420030181666716374361463187626274460322602774109556859284156175882201963667866175247468473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343403334285278131383438265894863769112775385957678274626765714914081796729086092589532084259895572179322164956657924988382157044079967855462852267195004134741572227372482475816219339138332744713235227811946957099094440750241293445930218141317558594100626133051843588354712717900139160947579436397420693133734853741998917262957192906965026545505296740815285635490024158493609293030342868574889425543968364505618718302723180076166177543422436304319421492330258469756902999366252916306845601319187413159232353193992107835996088744559859196145486083676687795290667256957759187200957884165199013240649130566472008673187330660900360829959189215366625316427766201294016067757113679930472024926866437376562577858711337792050835460693531199753793323225981710367294732923423900602009960136370022219286635393627677181911577657175092618976224303183956000197165048632292853988726742853904701105198858646521252110809729375743645653469441229335745808194254141386558102912286871985505682011783741786036966250593330969348327024081725937928120004215507736816453831560499521832020524328704128071181701426872093726719821872860713839722566018884507580776892053464043312677600117167603463522432995544667053344826219118177837871779281418303210791777725253355109278016012206535456322108551975390291970752146747019465623297579382510012226488328517947266968628709441505728200225020124614582967778363736193879413509996028089685606028032652264361530210804183134670928578955136706626928331045062469469598149018872045223845951182115517768367807936153626346568010586497087858815283868462597286539170403377548467711134306448912210504220805001875376908900412345808231399576985697776717525634748386823420125656520037567283682432658887103690438125342811607237541477822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307591637678571392994284848557298691179603824252235738187436026440401863498326244924691095840319717206951232939789789621881035293429261292975994087528305782844614881549996252685355827754134443492454054207904142571731073335029013739070170154543958408526813396662697988856358068840681873223010830838207165523872856076622404572226702227778839590748762660909827330673018681669526972773899196915464235424598157007223203260435681715967490852359848558660295417172033148576381217114008579651523410234102628187302585552893197937325079984220647854705796486230662167502210367781012675180690545107061394871168532780153716231295232860281827835637744179189386998746165376748381503608294628599780925308036644166127034158299156265913976154507451222851404061760445983768193527981120147859346829021779187200172174327169838284021894146656669714909146687157366434782840101266254517859425143084828332781367989977169139357302181377678319189115402916133786095303309597024463451528069382576148340388215492938603998590959707890913161414846381303577770307883722709501361622079380251253057256447138994628630084252419194144964987563284816420478551779639686153443511724380106938030095900609065604753425417908298076767148392153638055062063424568376419761372164400191192601392000737834416134903487220210855422731840143435329063457569533583323301700514077526804146832604555558447492576792474445869145383470790419176946487401592206435818912159423473820992187796635679073961768650836221583812202643054463106673540156238965904985554279050828516951958422101394778968128928192227081360819187169166795401045862147181942913645144470076728504918740444754654391017432346046521966814229110967230721057474496784435873660576496560232536083191279317598444028691602055233209548506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304658052197855820192723851235425877393535659487095736116109431925965889227292733185644520146722110326703674336035193285297148604134832613016630397475710771948004234923749190086216005170064331500262391383126689861701367109606359730478710511892603936965158573626932105728969027076303697592078051922852204338778134064825405895177372326094212842462099306955825891289367722184026652154423908676138473228047758535595221149369700683434798095151470984268352860841359553900939984041845080323041155743454717270541044367473032550156978509647404079735083494656998201026427792762047725918257563378719964444556609299113173773322710540282880630364803675386493731162365413854412132404270649166901122827783322490622784902452145955754704083541206513805535454158977787210946574137704659124308598623819376717651460810731181940453185417537437700344245932651042896975047807610820903027261839460594330898520930529648409839729885685277570517755445648111350414015791017576034890580438100059748398197983926631473052807889609727228612832335896445411338145079251959237006502142689949381436257088473468460728275617524379030924965425665817145144867420536358220732425021809107254857303533104366146823511257491322427247233850222404966888860695599037038650964807319742523333340277095218996489389944838147446115092969676993049529541120603600001979019822622494367069751328891890244473678768057241636809472078251437253248015331316656792966891838993980154115111832413238001074736866271130464193193785780138068593315541037719412787189482290631044006373874755567193096597175181377198403595804895735252661849184775403266511606585485741484669114875522116702597940522326851451821049320305257813801951747285999098633757507535574861488724792626408363779951873222697748830453108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246651464459148910453017373796859752381083978208694403992216447689619570210861803276209380791510634125614512746243651294317030772571078980602490348756230809740909896948486214156101370807672636251479077908618990813355880608755957339330237456420759959727250587542309123253901721665007470511288495655832126884677557573157329135114789761731043853026643064320968016453753142965973240240636295144922781106427186289692782177587809802315729236553287922725368431528227775047906128681689739879565874051363563943413772709482782496587770621512107094213469166615399460471853235989071840261199676972096769188259009372027359721307723088002954282510192008460097243729299362865205705385392861422137911323853180812747431931148176906695670237368958432998430195241735246404948271707084166340486047236742225780013756326354447053622799890550466164150435620698958656579186948541602182599475626152284221045584388781964759134904640845075373969115689200565198855621297802237880386662829640772134551455552006456771613223008861950333664490431053013246689960660435388249190722748866758446135063839061807505591634510632226422413761555114126575374466626791908869376930460832145387975121853867090936422904198477389895569311562814042617856966509103315263992458770082723911723544026473127612135850950976360457564972636191727746880231249639354357883868663448517185416672259447595009422092400264414065374307252627078654757942407347651741502611864839465417730759698904805937515078264995963705348570940338031208389312000095753618582409215512163885134053413981636474972919798294662828935650223733842711328456779874091434705341072458542415157074236770993057179380533634400020277875739163861764133958609564596575978815227541159715787621380795314590230870909613507481247388415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374786800467806985197930562940587238182312288496185399141230677964834474825588322075782284534415566601519995107962196329156926522622364613531198006718539062105387284240794605023614900000477798276027105019845337410673572088829862634858648204852517094201825803664512489697886673637337954679475400429938354918665475179563670409050652330838945770055375266487826520471214637825229942505197098389433154463220042739463690562570305962472006304741445094096279089573102292672304028075593708450060993133382750179327498384063158059077824429027612867834637292072832154190953749549999381732811654816411071305986446230793135659880046499587230294472075176393281165792648885683010809426703950970879276879151525697229729241259426960630546784486487211235518679031042870959853876966367517184105766335416495601590059151110900619162350988571478405710611312260081517967828576954540553405342271038494929163611405560007959414184443234988462547914774135460249778269100407298843449399466660449625032234533451403406354551138698387442939807263652026946911529185356644929301984686454311646519253136040345687317621358329300929252408262891822020868735481895308490792567787109354778411413196302350472251365143162419578568422939405800203011663504958646171899741157549125812520141539006868788802816270922493857200636193294249010750163047466712783652583777452089984478437313906138535288869754878944908113706161333194770311288983045278708981341984483142369734110170208353505809245450147686653048777848410436124872778254211568967145370826992952028862600058840344790562639132795123121716473740951651721742158536353390396624384795593608254912832732284184439219089004936392620966654275359714503144746202358989738170393978151645945346581590128970209792650778188321819869173324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70436199423354784391413360338886523455323241074167208915360979674082849655882211045793130737925700701355515119571566200715449368330826114336841487132352389301697090750669595742873384891261488364942887875570098656368354292620922388100767301568819205442181640504607846559244194354353128148592106298774403146709656182329585233117361855055169911241383662119526613304667544908139218357740315168306718096035368559636965357297643154913749585107034793362824740820342379622227036375431396679015598620082718443516005647247708227112796460162158280081275553152766329411575287461054419112064424069461967382011868507962630654488264579219583562993842786731915726575505198056170331566802370709621065921373301321152873896959387292589863789883528570427908544011263524660174661917151283852074088141443577510960026620504276767721523184863984727065559666137375235546981629083366555085603571857555200105962738060614777889819576004872692263538995613041548976386424554427221603467203782997413006075572990188701741899274267920385819860824731443907021573237871543754766634731869410882546278261430085302677528443309686836688808164267663743958406870670461672741700851365470818441869816766250625575222274852767368387111236121723786323916801128344061169845757200126395478419418877341760120323663562316385288552407999771378012870052442218638265173450028540615591018972889421319172982168328202351191217019469518754044873988885432981796310444471703348383551823781949956213162608588513738430751164219587365359465016517895239040148657016915228250986338699405673413827507283004689426018315606435136495133767871091438251416560521217582995284171257821524906681238473704165765618727662834929847835934035384779274988449164921318980105528806835647189892090213379884290347747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32738539763650661602785626032496595955096446472184944975683150899765791089535758526094343042844017494952117310158061084681890806989866650381543881507779389151653350501503782345679201627925730538442698070912514750213848321994471051280061302493292002127167806750651658111203033650692110465076397142681355654086477102776045407627562754884443692054845611795063537967927025110305097504848513924908791194103674371843122353444166236790886803351814330178420390403099930156209732901986402810081819999686336281131763094732777918271127589399171770733437309757255910359130102913046288785457941059357769432179625403308046421603410878898622312208830359081678868658732837733014985108895090941628621829230960023676935270111134309058335192835546282606250162336947646768530463175644824971833718989559971271819555085306849808246575348104841472233078752137600250938200935551676018507505133080649020596547677303829258437593394779122403058218562284407328572034725366191735349485713217938391211403463576426806195635035128858101408263621964421163495483496434140483938032403956005862607471778465538493136917983006431679430486429359557747546409309058540242657544412807007728773554075297601338890192593118373753131969399650607332806279087099792158532913142821655692420753346602857822924386097203578229957725761724581104143564272578361926336863448854929826028929849858708243753150198855484993785498306435140631719565835889651944716690870737267853671842413097981309197096090165134144067348881521926741830281909232064195079751210728115790772085722129957494553289612820532430505218377192517992955918751677566562519666203980048008557022774300160224811144244868614748146189191715098563613135864386897155032076415626293406786647266354797194607797588538686637593884087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357052876060038586571714485034966996204482232652607960571696035519282695270360086924128355478184935182017531075724738348256481275351802990532628482302667513266371191359461112650649989390253021000839697033429165319620273838929637154435305253443014338977266618866553634646818467872908895590557837970498584651158485700898349531705182285413300025550066416632670362649231011256254079144575615615940706869710831885812280573063079597506959956566405733448874114124298918334823580434260166054537464107815714408993481923917630775273124776957280512579918631464042888817605004934465089448801295085245310943825839744199849678276782267889810961117983061968647934551471183354682396085419026206323532677286737927857671887773861402025427247766594228209104511256988351713239175280475518906515816373495428398493825938079037314053538563558477639289435431338519843448617560350403595790910503159217386867264922458910161583380143293219951387378222137159351123823127079593570411353366019019255475381949330927496406007450466116196450252770911176849731170457009741641038364363949450541094754559574571615509633334878545138757526201825500876144375946552141276785658642122899017450576119716188137172833148825099943108248516163600685230686739471170760531263375164793216940362410833335412395393029826890259514827995480945200022168001769606387222906897583708439277987198956198348638491887944427502849522116129292960332820096159904918622591160488543360006002468318024459288696356502203760957636073064802100807906671357410159537582530907258360366704335084935980705308330196525788883767775228359539065094138196991996550157112701745348838651280815604380316298564044781950392199976437972194926235381043353949354323775837164378643012231809718957543067586455988968717451084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245493615873902264300028804811565787044466036869812019473646500586978856689969894877203677433161795687079135376469185757919516446796632202316245214672629247246579915289120426932579874222902101295461980761394420605509638900570657928053763509083296041589201689829638395238350681983626483498375831864288353920123286236398628678957821549723340590719264891120773443012518171533311444324845154994697779227467441089261344641989362060296847740983073192266849032053806799076878390334099381599385596848597198150353653213671133440803307120797866525547001269619467080708574784625695339174129102264002340429023318720182860581241558363511917840092169623372319523593147169219037313548985439059914610534823638447597623052196106048512089362245406108687514369807904514169138237962520548600242751198167628418825466001934064224094068415493994318671345578196422576985151368021680912586338493932437525057982189147480405438927354251756199208536842803138075311463815898991968222875652069225523551230609214870025701738178117548322426131623209147271316876131731299734049310544103580165347399345332050447533111953843416680846450911202061246646591012450855500657273783299977943801798942415063182240277988117024257127734662514581259508967727278376006735262387393432591350457707928955219957280788494444270321714934541285771422229013367806674138849590697323991990266368457923003523885971192486374204017611437673077733762812863296648257298322414362071426919080741636023832351582937825744958917010223115541363689105851066460841962913993305176964914734714929550775483241883048202298426146960844069930691724267368187016474271553911900309586107540130621241038540007497217255670736768244401897139010663824326181532799519937546054792092104852638392352955001954831386437681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119979034219424557478316251072587555118992923011263961055057958855316699733822611683957438491404877574157309303071026207298110882915344873063163289749750031124699924751374000515526054083674990303552079295141603567892324756359295780777635037526554552990301975017948110070141940511311983331318714548003580872022798010440431638329115452140403251812685832022699200818256796559510496168205479459814252323211869299945718021807098205340231174953797347210277600435341537917797250306677178325934395281391039620087432881029453588501828330535726110460810297267146306796166932014623315760841908124252148152273286861246242941618356774545393813728383167013055513671918949466071492542261359753438159288127921779050474856138241739642933530250116448257022792444222898211788393277468740364259734394779757375571762402609925734435217730591091327717763180971883903433142082369519507145020907129582046009227242724687069641420097053390136446585456167566448364603515811381096211447766155132624844953987951380358175842145539489345617146876208641012671867055050310536880174925287290045535429041159157570800422440586950522175653934435915308291288250882017689780534982284422027854143465819974530846339346344325478109128834059446803330181461207202156574686668438954617645514790328423312847014425799385305258999127321631352170470551772283224646303066913224598266447943551157102727921946434165276161978523776638095596250780764159201694794553176880367560116819166736897401766388178731440776881360067045507065581160339185791583213761881989903253967841342276115177725120591666607594500014114789352856600225677836274102516251765642379205143202206097000680357924759457075178951873927478464270036742549321591878871075591432665509975323520362385937456431255952792185983057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317657515041144453867428573716426722856847113591469998827108443022425684751266992470919058757666052465178112682507140225721967396458030239484239869717010357111893175356944743628062399836837448262898238292271577990675626784880253691256348968411548821679810013474021353598980766700161933121386024951925802727695162931773729740925959090573080310646109170408489060303931740748108673916859880107924328505544757640112601200121843687364198980147584880161549906139809187604890887566171827711077483393242005752652980889006290649846800356359481770349280624599189460701714461830327353047801879824368933027380224214846504160588672765875032558537930899287751554779778738500737564774662719471162797667303366937994483226921634400063601932655572918048213088981529510002042081675999095139315148029420474514545970850214079579340562339172873185370936457076046188166696407406971055570872103960691578776077660037782343757031452845494791984777570886416865835826163912231208526523991928291756287944644667766763826865411552845354023453688808965669046883325941787600646338054150235164558782406854731513630922109827825577191249919066406524415832692063484250501579089522918490456208438122228965019976515757833414380969543042769709014162067870001742869486371585928783973901343716826312737112944284224597924272076960500817518775874078638462465493808493476071074432063409513476148990534835292457769103575833304365450714545552292525334955954609110381230708864176116704321586931451044870180088074854249679172029002777257446026334130136046154219031177851800699344171826738748277456198141015211078545499005706583362785496507448573535945569613297940021799139071936014600984423171254568756351730862704028435334031547116197066161249629074837337806501645858491741765843612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372714914886098778082769080293622366523505167144838093240638641290836672827055803257415735009573260561199135034241790259844937573596787429866057889184861557351205450624989859108439890138024808613364465271929935156495072986535897047779121975682738636760430364045307065893563831427293674559260652228288260076949997659033488375307778572495448187981168122792958050095792763885551766074399923023691125471632091725605018398168066711894127548675410552101051460325636778166877753046358593535997179449625509908408304926326232874042326698013009424568106225948599957855908089946716641332240393916576985413249919633932697623647102869168993645908119686170483222890108304323130262841038126219434164053716762529032833017461256752653625069617300194542166314014689838831973825403339329287257038479145600576023489197877282705580482628240207822418214760980949084091576509835484855765702975281136903472523110777533700419394870121387718099448601702866236407616933530128920725836812817904896333541230209986623674337809840517265224747705408209161767475942484047281919754344846125517488135962380980108117737285297993335771535085076437243210087652172034776300349268394853969501065945618665679810224918414774450890669712863659538395224822764952102859075882061525142960296292913015901709783188302396742628620361648067012164122425654482315460048976063809114032632171987458307516637360430944718902497290546130971181953696902416163870156815886105532976575715545361568518982475487067740360045590297495287408086543585195228520592076401510609791459886931689521760328436656470175949874443732093929671053498548061376674283437966872957683291303461771394122190212451021083113262983899372186643849807264634702711194942778621641232203852579228778738733073959553542139793698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216463735456366879265037513624467082567425179403572517878825874223121990132346944971893082742551767931262013332869126081985710557322933750737070369644350915965865037672037424959599164990576287960935350057780188357453113491172624035287619401826629017975731610194283720236417892444255159742970059137955006368291724933690051983400049629781451101494490692304130961350383228032832525276675380399154407251136910264967445935521094135383138860380465502815765841748058151880849053380950456680551319852318050889263842148687989906094278033670988100671989921551810849526837322855600985568788354455324375063581761169354197243817984206390241027801849324370490264884859526462225073190267771115551421501379339722365931540720920403873516983172322377897549624602139280731493426871470981979925776158041762189731519264567070519778593130925182583451182151152216574877065135085407174459103638149154720756736676215855744825947550235441869531223888541463344488043581286882995119551157671125898892989693939797376330333171139853546875355593700711209196423564286206493900768197587401950542466760569600011575456884878532049017672446405502125003646152356158972175261401159705000306707867444524697521971639565723726507151957561627080795770275932559437137594049618310687798576096186379913032841793877638231565100445599494544028660849059541830294358087069413685201139149686250806077178140606199238681392910672511446013131935817333852780629356180469086814538887043460924927775412639040667971082701354664114018774175522627338749657873716206925811488079822342089584353575400782537651361534097195015625551302117005350843858173283838824261063341943218723615337690942185986445279285558446038232545630082280569698696533067501334570764110619059822140787187968421911288030968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[915472074601045811474659808759592323135712910407010857344830206459193193206376578387920620982031308691682723640743834263037234371699376846466266439933906282839286916203256241243890269780943417154282430956357332462151561241818123637969428542457577834898974805048469042895238664978713900921653636148384160470001277148272043483232796865562330733975484680621853072481025097036561117872808523774283088428415675285837514437075504410702069179068735208182163543512944601951918556874540412973580059105801096298391379066850990467074391579985331349415071672250048927573314624506657276354651141203631704035212611699929290235076838526335537036118778546683519181937425010735943398051716206926225948326838588202402352829994800761712529028861404596340718858724256146901541400545966037471357610395533502789513496836799932202495258548454527256950655587526145604878677260407470211385775958864402137454241262318810969748590866966047402361574103976698874451432799345806326451035351864472176260554333123876897042902166784819616373586568706802861234162332287336920802402207065123024977241607825766809443044696795960996068418785847143153920752558789475869196899139676669108533061694710082433261490529918133675360657644981035031045798288017362977404054663487774841585582368062432543110845010530605488336028377936768745854828525217990546479216289233806100998782572554281871689603629179701901604888294152620133018750699979313208274728427514264784206707539739095277741003851116963372651726719460006967657021424391327369916258426081809137941040615990927630930545525331513724370749082583515766520289311909537478375670286835350628309122518356449191498215875924123211590958897411489851925827824492951536727375330690789435452145477778215891851142949938372076825036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191396182367649263142079696645360520174810570171559554946501485915152388153736209714847724974348665263034959753196521099483582224407264961619127691328796003372640375960580278409906724250371535470648643796861460925855741977614749584218790419953714232682559969672540396037359517262141149316594751207206189345992137515415475583621786696999527753799409309848547008127447126630792034949698696388262564683601072666820501802228998121449680748528041653374987477287567385443720527957071006659984669904143167058287212878003726072969679479733906783453674609319086263216271470184424373873200620562684514868616997358125277597939364940334253043605455721133861571346971302715422157596360262651804985586593128157776094755490945485890117891386307135801251324356595179107925095849174329990709247412889826060923069031972836091840795186452056771975338303445443173173525512507175467807918807246064396935120441808852740924780511068190731308402597449016876565809107130171759832858265459095839383918158111523268552968409840754207656640194657490649486405528134237808818728370216769400859623654756635579785449096147188499037200135508560917876621884031485710862840644120494026185971474144756223212549972265703905735232664955692939776767472593141781665528525008130905014643572434361224921220091578167364100103929961528268657217849504277769997351022155674063328448054752929112655482910354089709880259604703955785793864333466493213859279307841267081796651795921510910360471460078957395708467398994855965822173865300059210444369372329901532677679878729060437401868277764776210731792347280565114094549616521586036952855163043159091195117827330595284202518127545565680141497501369523176775432036136287391187459728648932691250281177615739035212563508860717121453604465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54450397823928266568778830109423760009720857171272566881957733422137692897596397904071927985583998878576142864706028980699718925609268584787880670871393666698142019997456218454177150111619873493123671671814708295275161385599326632393201422304424429651258668844885807977824057542527526622098782430446589204717120603727398982006540369979673300781134109965050834103481855396534936452419373647205783972601047109712862491160343803489104981060392834737025667503002783530495494423642687576072449078190026442404116801598536326384962010828516548275780600729627558530971473643351915258790796909367091329706176242638516763655781551321195722894538730597393608034557506117918220112105492026028522378636181145320263766225123894353443085329828379449841273988965985313353621291008693894226204361389154738797839547978656690611820465268527928661850478808129030279206851443784336095671470930231962623367950064977259295345726665430237496128787186662688329179221319174353014347686422838074883974173475592182551896391260473630013723610737632939233349325177712727648589937101781280428093024784784367327429775875887393885928687403916496729430266670478223436166152874992074904605564200425650604344172357006959833795259349577709883793707172142475182313511394140797182573426816009741137984457442227174451161748061961029571656990056034945703084929417163122611193690899149549350214640820445573655966297136797387036437149398713258177166411965802603346590883926314900542450772656539320067325825334061958948218039290305208322573522274594808980180318242719791578158285794579713459989563883113081865033091537702126703596183173065254906687347046859963592010733411277583415761945318812288729196078363650031045153969009995474877296684755249141781052649435763992135208360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505559655836140677194700611892026847427902947511348640507464051095852598609298566397094152854156602592746475201106226656651178734333608416536555406071980007514647429548744739344938279438358252058444201729268394396336430522231017112597482061605302112931735007001410575062742407333582868517813125914378767189948319352805870134341473209006313616224266675250685996550663857755202841324939853588217653377428124811498501184814672760930331090421797179190155792171667667552117682904100915286005178475329740306251615484667033165737390290069677886720626581909871431006913195148304356312616660788149817199462104529188958360276575337255817808288172948235782573671800118594790655046425616400589368406789232030862178130182817989186512121923747104413091183571444219848631086480122659339008470113423179188888781564949090906147256454874504655361798389456448707702005946007658003780568812201644145333178115198047927933870390098081133179980389681935937127264949423047893817395488588600665542465355528357756253727479160009049261535167540025328881154045155475325396693128902541739616176545328597750138863037576329154144549809312269248397093759110823989064663250383951597346253487064183833375129417947528198900944100324212254638842529403676329452438490292815308791193257568504533384287710421700130978126602651391393237307523426680573043504988293073531611739511258042086716730810670124777778030932896463504272539631997336439195980561065298028457603629917333963760921493261963400492871042575337259344237038788839637453084187174532694281299392806496587968693930987100364442978172101016203448795263727634014406298094520818799082178608859702381038819849027587753352421480231996447420359336872507323038195376424871269156220920769619603383435240775180171019771999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138941884547795796588425066456590321637393573977820027706000408393765319620656128445562724925434984995643934663808228370816076821646913150277777489577322190280733680327143171533848757851423206300797785063670431816837227904834501403913286665575415343258483465164242624316433162888398802387911628084088482888580260342880100642146159067007556052773126232916013124516721297039605288424468723317738265306411416300639115455465111155486554942051641127425424061744474811989764108695451975779769577664273540835682857204869886290197871807700350531549094390732968873457813072547401706173537530138478025375538667663934203207191952546864766767964069523293037029875379926188037100533031602351280227560591689522472400342273616209495346244311131327500237579476446818517242054129264838607708465025624520228106286052511336436857527091360922716264337998544827873706904678372634059797657043286287352768249163306738776852930136967863206175904330751481713481964753777528438483819339456580888987407312578976550682115750279414219869376536139961876694996017354226906758820850838273118631794111035350962874862220161818822350437290303372037657340039749798871237957087882075589049397330661513909740484533196180533808176996639430793155778051093886768070179148242689213617045474449956316846407770035547285189305689282116364457182690305612961172322624780696034241406672105368184064121486058999291620959924717359867761736696528558309053703088517960115115452706465302548836668899742466763779259974040451875214248493023794282173847828219834638011505759909230817991933955272562052181456037016987282880067438091227539037568920192367770385227893260562190463496215773279731433284092051973325860748535778006641533504417418652403337075636146280398239465036531477078176797120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454123111888036059985600315473644785179313459326400539314234331436384165287263288298296385582597570363017436805065653170483393583475840400833853271454687517368383436386828620928477197035626500275976435515129235328970498448945728551251990754568107246570861367446751655935828384675968780380206649506384032839227446310008373971582317139993767112127554311293707453285634709499911448605636012147579757511088027171958319173247787732005873766257226152585979164871648385557962306190455994559332264115090776352783239272371120103274466470466023482959200288670937928584636504511185592401938554836961534985032415086285289404990261480518800804576541620926273480787699521471563717427230142798400358045620191041498003289370632232656298924529554555327570937926099137286955919626517629599571196190215463322998279474356120613528828690679902151561982859054486483429803766831815732019308131767011812238169239297096095131643973378633955424800796801724501232763813260886240158408214544112669047947613334250468830626500659932504568981431502537998496296689174600593462181596659735303854729644603253608934603724803638808281912895564198025303346874168475910653347554604952557811319271683676887102838478129579428680563947258638329272730184027809919423023240667096258159033590414410951895287022715595987526771689080133566391744481023580045412232918456560592726228112134029568920945009617508237645544221554954359952944402143181197904121048534111343859143774774251152426945201132144594056501323627580860380759681869040532834424080462924780875257074161006011519166369604463943323967251262564734861304617565409843779953030739213675618076093656899523121007841255615743759423440565357309942757463485764089357516190233661134068702977628901783251404375533882245322767188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141171960089946455493101489885753413843040249213953517319519055031114601008499888281326580509547817859324711991495888137937493131181250530268133495874361026676900379791631000506285587785578134774667225720215834058901447091526026186260978069852188491906849821172508142450185940749095874345132067230904442145158554928996403655217478281915603896881242726280088367515689479748220686871427090690463773100486587168213517047307320571716794346053704997474268114537142786440758390832055155986177767323387382357039545435472522192195390261847328884605800252083796356823333089418441682678015528908349522133363270608505855647448619567869022304382936747377830704207735716656963015450154196486205392715361170831472882128485120103841238414623073190833073866889883168791414963590417903288120253066781466337459136614027418823218845037055226087126695537159870576450341215103242107977654272634806657472663909836055344356990784503579421550994825469258545623411216627527926593860617489618287969453918884306307755970606635676014631826551697434880221084790051290043026238227764902679318396558526676392999894136584692404972058973795758564748038521233338097277288018285213351270693281371085275493250503543106557203553385522431048933277433947240265567216655107562945928799135484789927013098041328974546316036763738467808275538838339989130310289790154704172382941225683967240746229324411657588275411332762292539275691758219685120914171631682902876224366390073526604832155513919726982475119847943837604727922841782398743677416419068331873821546806750537056924795120979959624359673557570417308504529286519316307459976324506087501986244704648571253499369514866538371573154337717771109376276176438477211888693878138037943390950822004108450462452886068908207341760863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514099567604948513787506695989588438511047494945062908134333864692961782093295478965463992540574621704996209764118280923987295322965700316002155238386352286677587127629208009523995107942840921379775513275566470999198260990349937845393907660619000095487776877755582398384611615053380951322722387829187306495938416310245370392024672560977302329593195483157376780893585707659889559678103190451191007889818853709188095278261187602262050594591957099491263229857813455029020223397153313876941440794866827546074734056513049736292159302651548065284921616150595704025796627819783901427477967008205189122762195608208029994678353606733241996678475999646851282761039951969131870747457700515405089535735870712814858028734029835795994572707165358159234793607963699835199620077587740402272575907860499658635736550665104631435147568379067783267872408082013138717578819488822200714391528742316543097087169345820750584202438706304159382256289092430689829841357093016947997030591864774941014457683855876598276113214445984739728084947382612708930963048945178594551242763151355463345007402256141271447775290802663193806759695584573882296937895011914279515155669419332705833730331241850491624572389583990722059545184918601692375953699724900139002430251053210255693852261154996085837360534439570617973513721246023880060620667364432773787413137889324197594286198643486034894026862164596071688529004055423326609508812710276583986553040952458364730416625507625405534576748024443981098423745423618480761311699017939376119171270080853835214232257616885341455030663431541268994924210525240581090093381888760992081675295491619616559895680946247182989319025985742601597619879264699960830217218662468973375115539765200243216516362499808730873928018716509275607974911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61161506075307798972460808357280737452017263278130099458735943220284658798135460073090977668276620769794998378031747631128896033201099089367641302206872506681736066888416189011016812698506900725810259460783032712058845895097185775321573279456569853551107692555505793308610439144187245523228224705697040570357007424294995609990673909328521612047859425861425995136784140970514975313820690652885451052648912504476210485322429678778358976414859249238793696042879021335631087916116918596286821848910588150551679061374542024811317688181391363228474247397796282688825690474043106430877508749255253006571775388053933543647491249391650331967659212233165679805181668202445273476189233749967086804360519824030539865855049034514495551952087193242427867843031529313141699170582706528967310791394906936271871129507952858427816342644302997848756043823228932119822303253961424953860292745755538190985974960647574727240236799470757717903613039387269845164721008371922639589096694475082051894676713195260063948841883773561898980960203017290170000095969932904253750862603412570052575231737880119584116050053592856602107482507163990357838760988364025501334410297140730431933823723119577640611575452606807273192161994658124745329987722781223374871364267991871182257304666039807759312374499998570241900416188269784260561061828699137846792491215546051714587487017662662399274817946407267156009524410385552515196525922636300256279602447717251463414762833226176617873770348924019367827593795860873252168593536296148952442004202728618763530483942405420761712409691973369323887149772263011625006655042618770793068364205045777638672677007235342493294283097401667813594716531945095586523940974652343773233039067532781255590416433125539597373357802808777113038899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6480500046183413103164297920593304317063613857614697640800009621109953403541869759765103325404388167890850003480118706430532105751622372726253100087444127640319552107432203021117555200189243885774521704386842178877413946886845495351642606189530145875686285592535075072246345638893332630384040567711617366595045703981643915189522188149022749770021140957770752201205981567734703439824963299946095690271726642629808129336190375527711162184619684134997086778568481765117419978781745935741002867062151298564777837755231831546059026587787790399889150984085319613156954579826410689072592723572290632356503954009365841196313782727998028127517555892807546807584322043694768933443336071289741768157824178006794414170434869029841364813777886684184150073477926351116101368323260276286786322844879789456218703676974284251144254602070892693974697826829165406025096817147924087910243378743381691764675547923710860865668094096212644506993408543547640636413214014705790392093856833459858215509976579909725110310299081122101070483655086115269113139221896499489145013770062069644465579335053824862996494079109813702318010514962945201206971567424120303382018381210711363555927171569630817962457110874025208675853726486604993047618441477201480737820386452108145256672847627257082120013863300033860945110240652721608928009076654196590540084644441033050546671959587359826481975680474796211460295292701542507195821833450295529477816732130161351559750479073189323381787341148811326112448812343127551467994484654392066206177501297749946858252670995116703651679510868881522515405666821502187902613135076229795965923628156302215217411809351125705419458657276202811632628845346563322749950380431796662579944698809348282092348105980287954295114611146173879822644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299887838003796881923329970534396221868998055825063670628329821925888555563301964099742884617797482791994878627844024531747017511389204748988998490010882194389111230678715412075328278077029731994757425019944324247216064260475234248807403178037036065469023638566039742606248089977398808502690583875873215209208669368703531686470723287699085636113841458835256364537291764306320348887614807590236055324711105325572698367214985135564444258866429785586292841093675568350834640077817944210078059056572846299727001772215532699042433864090321336663262174516163215272166900789582892825552784037473362183004415018283835548031670900790279623660115937540979658715833650412934916421934249615614367495168509504735258054335060127760954290105873316831829337904136444439203172855387717942988826378933057390653718658775869823677748968234055988637168216003050788430996449512780874822964520743884110886803159795581900519401561337175830853522670279596793683748734679123362278847428787492454984729171766957824088986113365382950634883462392390396562694221586612587356132974460727525456751666282672211271902311773442516098145587646324832229578980092594180938331902383007620831566020602189644562331229328836681260805747615083149614985431374372892848383291515344854114953731712350673454673076240645295886008271870374280863485605350210027283726597320241898400237198912558670709041711961044050330132468050757652282135118539791790106111058914393434777088675451599436924341368188588538404909730429475981601565506020786801594883228677022297186318879076656405059376819636100053437847994539136501920993460206673562433732312448250806509585943965910367913865447998807116880026504863096954256243884680552156573045155552420764648663681111186946187665277846694711392611879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167228737199918862708427589470500507201087534950341389772291773538560469323469331985414193696823600818196259792325000323879439764932524138317772961428894005053832110904673813889233550136183999852123760445609729912008886706491454090716031055310908006658301412369005743895284059492357955068484267268078325049972690430126218053714601637360172992716519053514762434075083193347027211618703921341115345326498998379990576071759881706792226992101083820473702086963643093529124705780584923820530095551184586327680514465027533613104124047106351798281047824309989250555938617095980452696313550840628583344952844146780463253012194560949511517479866820832771094168558548834402401336258210705099401130885959666800950470288408604986683945611790197996292330051646014780938757409179363629853376964433649391783088417773504781694711194934546227365734183101151599484032755549915049738353590382276047264713121826358877269534547396129174633707224317515463751100504957169953894065441571190931928066415603598303879779090204503210241542160531020139970107539547163377056561707682329420157280743754644928744259641878923195871287960984092933879472213849565247552818872963151467358015206648881787702056036927844887302891719811543884980211877143627768565449987623482733483827096333895616854205430125036909971079127432105535244409459241961715928485847649583568222024665359058475260272192793690717474216276281166923300448655377283058457176133076831224294800577043989819119640081748751222932485552733756996154862769322890975333331592805107072499391540481402003239958329564158065506031053167669577908483846979714414979607941678355354611518289510566472181414096704357050751146528683191461065450913117574703613834163751569346863013073975785598845600144274670870163482648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420026376696587471408648568018318694473718024465614919618510650097595630408628990139382239433361135762563445285766922074981215216507800753463069846323900389060411596151961691723554123860487951232393906120570743560067822364954635521829765161575031073618895529498718223079196292551171389849609012866198835158497158725256715114981935692622024638622531930546272218705828837348069934595756282447569363340358548646529478114564397986885873718192457361827761093779944177951890842147355571512781384329173692480118137877475718120606512411902850894886283572812905200302724882178498073419032638092906012262862943598484002796867159734796822291674332815247867201450533011554929634269202811174716615347926858653209245319075078216697868874196614499900013710142601488438974267512544986111629050928423936798348140931622155704920874461730469351035374948692832567748204513854802037784288924308189542308034239986860366461672373771949740604379002092664863808709000124883991625799285767475215063774079160600902977788305903769862070852010046769926655806648634646728081607491546384024081897707193739060077414111413174515511872263569236730472716023478388167125217449000884016903627593317159000676034969739092621302923522332154721208232134793813350376374279013597390013043562703602712719019065134380221985323809208108169889039214373529673959498842340295635166332072630370163771076663700685504642193937708778986137024592424033838896656381257616909859503994547595110026997656316534981170049705093816877327072061204574257269660046801472666727025238892353529117686632600532041246087621477850177829944853040262509199513326025744773724540524230083133897190069197740854895540478706551012059320428547873535730286258616744243231112329975045065321379452255265801081151502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277812537896501487546669335017548847634758710880593620276385722451555065550601561182092895605246437179903973259397438095517712425449051750392319567434696588876663841783993892071137912639373074477233565967988910419859577764785085664923374673404931858062533347450983928915839428112962506732374313637196062834692272513138050542031085743607906835939623746993336530461224021254505618613694319132689646839359117831386126748298903543684978629189723142920299696814513652428472541699256014561733533968416265719383838300542534165786171456851613252571502503158550327390707285277877197953809754519953672506075972493249701142060464360782171938279755466598173214753840957267300555223223052970360411566891378644193134204480325091848376025062586315395057602525959834605532772458563249289902336427503292050693083523034847136404833688311530307331001518118996574805308909886737058823596812634086795250736053272956879953628355992021492235496161144963272113023069507030546563057934545497227857770490669323886760560840853955755544926972842001373782794410566753332008460744711258043990233621936095178477567222548616143722185200050027421485028918109160051071004467850620167469334984968841554603996227675095295233227171378021501984113063486161266383831493524279526976527465661849226064049361912636846751510781951073992124874099090051336093839640873305616940096826755324433421373574920979505721510752463339492748762633327466772583466417291626419581007762993992718554196255687589555426560251314201498223702546722471111709979570011604880442846601871820901390647409228728695053582475927315284085048071490741960763285319501300474347440109504782939817527905316650431743392824546156301279895867871782030257455668040385613098170339641404741302821475327044621232494264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447505746888753010038819293549518993646982576234117206127670265884916165782442628034799739473120684774040948695606812870295852440688188399867845733281888771623957517341575459682296076853019239766634645516011235887905778364239326887529878241632667962334983133386064367887037120087424130350648772381510409233873582880252354282442076426301724980757622544782621688168399906163761912820179849957897592117137474793522230140408274860245410099938359809514178271931356795413406584378098431868604018706080035336144304541541092712952756718381299566118154416479619557799414782067648609080130500197973557272360781232427750749383584868830414431805992682266417231484532291594832698461786743587071968406616049181009589436357039604314145231932947489955946923751265592182141239846227628379007787596875576385085842311187402592565880314569116461925676965608441872095211854189494809652162001870203290826815476720644072418041257376860405387563023476022633847364167685252409397960917218978474117077302636724609029809634302130253142405892907136280919727722231432748884083564666843968457596020965398169507203831893483673709637695556438041034607538528036489042728235055533890554081621210559983376037993360893920206965404169956700863322565645013867415457709021227003072433410807287509169560452104978347455158748640535026123718393534907917026047150076731122245169703536928397241222204121518510465331638388275653311695359625254995993300797451723279530799371729376647269351137851355103441989856208282414955014874472875584781910326293925544131388568856404078275323076654991954866100207395008213643963985704037476135642812698753578721883112048674166534597739257039146910338086236105537795188094695826029820156260986576071800167862048358890029753223966547543012164449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66552959300588494721338698580012005951502487192863400236452199735666817081243471295960056696771070566662913621631718848834751308149922578917050243714854377487821018012454836850964475204393076265434110114815755431820734337537392300690435907516358781764556071954937872260404489152236516114500622855686295456200491310024800046033675313877277574747616083789426008435050048475804518149583724846626776237001133842597869630708772908684370896671882031099454171864282989738931483479363902593456835357358183648757365181309196278430437364621459898439866182324478236631713222752970450195524678167912567540619063551921864813643846668852753500113391737371780922911598142617302234926587009018939770995182679650827105460741989295815661908531432332903868560559483671155248257291141242793903392494180592047312003135484959837014226976478273520014581252069035264310226415821718004946910195389686528945722830332902952374146567375517362161251545446109095018723398045617078105618095330119318749221175544650180378157121593187595628017147354647170163580558387959685296440690740733966072692100823213799574654352880918074990973505454676908429825482594972625509116346437937302636566763711139314580400757795963377215395928409076519089977653169535032695774204952426734076243482848290709518146925838157491826067814825797638791726614021726372542537904123076361726649299050261534221655502440318858098687870069799237947924393999752480338868942577188771074931902327844279674946601534117969956837809696838571164095097092886483323307150160941924875114015070462183891989641129166929357379614342830409465220666149613267254973225776339705096169872221581518077785264853503085527284546403773973800402822216528159916290267176764651958975768672068907491525612825045071574850198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196641941614408950146207792246435688498961528419666134051477587956032683406457473044916931178578549013317483336343780258175190556966848177909844386804118313467949194805981119209905204877147232367401779347774386047921561591359834291063094471172127062422859340734286651516986489425408673617812090925648738055983735555407826315638168127428544097006778807893643728661146767802475564193342910993545137445007929378007714709085552109342189778451880165803963972050406442686124596674792066214273263795656063625660840503819018647920076833357198257609681976366601203423615688028717152714228998202902780128560528922719623009524434229946505012152175851091042639078652366293895102654740607384748092286297676890318146168037383997359272789429596794233889735612537369033878970978846499253343283645156536457166192741921183713789172870043289985068595789201179941668725381469369109268104219830903575332721048053233711216972952095045941183723993625509059165259283563848326264369420638038494097633002797013539856704589797910083212972619633718998165527828523889865430825684400743430183550429633886482684786821644392630337472269751049579653832447858925849920274473749672288714547397802084351733988578707232390713419964290632699342903216152991252275353763981120058336153888196965098159837710927372382163713673280289127633276933877537530516722830655747548466228441359031634993732048868539945136855166536803013411568611025656805872611892204216367469453311229085838237744281258245795708555734172367004683350651283478157794059654339200766464157930315385054770370568079267042010434514523358292429934061127889490259407266557700341993240594860045223801210815386907199971359954111667897333252446421227926726988710422625084526002856722766899932200036419068709167805872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392308366644608316022732441645145100552029262721282308018828737849502849549750927569844887270344041626198502407365988754181058806287770445258093000424212851352939182387667005257838781999348344002825067017809041052410972659044223181508308386244623045232071522205620914907459313066929726687689356490908788712012450421199332917600556895574098719412656920467703636841979821513446541529195259405017949381565104860865225470898992390294449205499029860244648348203406940309877612266967902688258843038954066992730738106280036045461164638942133193668370144502021785919217956340797000347827822798870388063277589487701056614755318054213159643929196286364359151875546908333036249509662856976277887493746151793670656769283679298021639182703093599172907002362372387900613983249889941845789615177306980014529706855625051872836766788962458127045043439214326322480339405554449495262912636928439885084948404507686676060950243469892730015147038510682148001832393003100546073848985094405438746807744891229899994501441108756624081594726972963859720438724400279592197105358053340456490584434379331210675590389485207068942925594337664114472977258243259833602621416200898070267308809020721855593469851249068857858550931401345331901538142807089342538451343905871122183507638289441818540248769022825275068483505441745698355708830923997980266619568127455633137222180819683095976515223529154010501953838485042023935168914867576632984398048381040240406187714483446429834921343417255987804169126053616232262888961985701549868616990275618204903351340520567332263406768162084612450882802306865191809488473846440382445054690512335910847918508299389766789886084796095025911603852660610450626406801467350363372154976578923068712581674520172857942142549467722885018559325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7845758234829625024800639500542720453582453219107639445293410944452720845031252468819850754668055135922837614809682275790389839244890758666337003942448711482565743190006522414395222367547359913627893738786243244813567203866210609166596083973611702738940306065720416821914944788909087075305281450231080431036496292169415367850209342706199722626197545838718579371335666036960345337135720667703695585477235900251989503945689633943544576020543668134086552213465885931870991916253738759055222218868501209586286793814329810390027644398955164484689385671487855287203211989501723349929880997502202699464645714699253676056301251061582263603508803240710638139732685456846676680456784095081346032980277523891416506972045971610181159787492143533305203181466598685819693358911637520563097898853255320635778579729464067021890702599916976755549813287982347594319617602070374124661508278337980938684452804443122125489545237094041787179375751409023891509107856374023320245147561562520783417450730765194754494011765150594919403678238533459688711639632696482367993570268638996733770341399715625789705364896226440068108723401313594834510543813022112135964478786549017141341368746154045361409710425617649650885679725030542722486740761808829302966539517065077031096496783620435997840733221475309903720552258814389695808433022020846716711152128518699426317760549087035227924831473080952106251517748909474435169418313262693416766875580631234188507684719839393920759692272115064670124890707786050521331126364603637006015018687891353021753327213501857700209247640298681131980677664929759447078414465449515310214432517507500179359855425016259042168181806125401406013424002189026027650370256512157975664166989240919032870353328949135975023745259620918359197649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371083171703312180078210844713190629120754890111569692948225409996669363823403964249366277077441056944431621037690649853392858761710171502307922736660529638389946778623470158608025833925595425729335605496544311677621477810137931856571136218309490075643319601527867112679573298109391290914833163702654155043979074461077187561563495787378059327616565492408445841751510782402583003140284876326511445208750912302892208328117705400811385312995631234596897771478134252320525835061977694277775773161486344917474876018412933576628892430982145095553641542237949094106929542971654543651629007139150661635864652595229431244616226398923872860855013335184546621709361863313582534574816372605041962134593948764096381502837487780663278500372350425351112131429074254061443083273821975045195872963809145013680013916671743160491258235581351022279565369106721037083839294629989852928644525498317391901721064038665067420419548555870740701927794176078146059061569301508943576919171419145751786749405431746817361504711490773984057148174610270054498384125709515199843178726766701420778532262356410346138736498086807474065108264932746673968572220261641587027603900180910605638725159938777099301778065750867152957429522639610005572574131028032406122560854228656451515376982930324478346030871213873823169527787973802650742859439943511625946614491790635198932906689767193885520097500818530096966116090715669347692030595880961738204924646987856318402942383635314741093841601561298633466248525018945656747906965936789163516852576975260665687762225014958872251227532586510996505351171792385714555887793367572648593784607642293755526117858853850770022817322431972804128096770930805102553438483010644203792868156994399589864891089904658826967079212430364900007134926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164778358226052688090388904556319852885335265109805336671552325808132180785726698358149090963126568444821282955448733831782565516334654307027403091583631244513520977036412630546680496050151507492218829280218321533896193008034108173866110549312900707261560849563277937178192894008295361040000289566254271993021408986761961482025615487757694847854460725683096315986976427382800644771634602396212475231856410634221252734996852191328044610772819426044062638513254184654559768842278995778577865401116749645868232958256987146335841710359049524477137283264910302787835892303874341803586300401874967211132590352143082482536217242831309943284207408751510775854445173556904420313191805217510403040575537409583255560265139680910327786014672332666905264782418584872621283535099561589780442188217352621968918575310071188390477887408587054119809810537848357811543514466014654870848248600905134527325840673752533682792414308654020571178503852686767002334467095593056182569196080366409403203116440492642588381015692407157667373995215118111288430102119451774158086173056901372321111914396425422233294562800369651386177820102197113474670399799400504418696468748857503876341842533463977425285695170114716255146745776743310702908168693173853975985385111438683358650584547374620303293737556985236381660124960165674712607658501954396992493631767391642227351835197631299756925799754336847006159814464596305651255223915233880276172251156683883849703433648199810677930178564256780116425283246787917820745009610390498789669391346837499101654653352234278574714836851178119033463611630481777133335129447402014652820903951478265352857093944105656481235568622037121738864363673903326906822562118646483721192410041902279938326560659327819784172830727876399687829877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34678014020376153083634780331953216689037135340842086624810929974082812153853743958376971508613390298432435463644545117768611348832313139614169289647890834660255794983714831360984981151727665377866615814459889728784338190554354648168814980170986011344802944943153705744459184571379411774296138832022904927674703202267735192679577049003841079327628810951708806580041096986669120634059710099525413532864515714303504046520942031289885665991875323987743130009418362806142135848508157082871766554608673115713398447234313997807596825404222486316143790950684765246883486979958564941163437902308820032296884500961102376073740464033750745237352798136586188402834276903652454762507773819362471963353656454063184494520598156673816350653098092688294102236259353749805974289501991608363404849866587218268229966290286157691893149526391835741106266602672417501372387335436125214885475191782417302768031218364463505756844156016073430893261068958799232494477616417315062868348203240998281130067754004653355623831497789592983138071684310425256286962825805215866414468742486983043542519831265931814983613948498720568711901520383092359074535105298764159673977621037610413218995645278086045742614856064156222430587583898798713645965266508598119254690111482448415616457812529194525290635607739955858302423384614615328603872410799880794049033198263339328580144509926365708264851315547982057971920140435944943741539326493873254233473167077992013066920420832698882893615438102918508292731067765925077984239037355245832233501760379413987726332264841865708046775940905684766093192011327744487665739109277731070063779575713902192078276094797867246949937019357676739929960166038760388261246131392558110669807915030986252523020048629675660421728105232684001476940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10383445529291662168052351193423396924349661463077810005488333994663995529844281121328885321065725989893592120549408035530242974280257858139899833853322952273738827750115014448459792395522746066890054201217837643180766531430012655636984121745858556672393137513684670148254347327836683618186964343226389721396648778489672458789518521997884925915531969706369559900444631004786275262839743164316945022254000691802072051847651094440514623240070239916367959819619906830226417623394123570362708452482452949536912483035123221100795729271421023162839555093370056997124136025591309762551283017933231077377656023370216328214578212078265546599446326408666001922238977387859777628178979605477368155764527860548019099243058119191575827430712616073305011145866853525467225928992917857795688345597088309826930890907574441626358154088661998425846183254618677380017444720957632657034299814905445980204025537739445165963967168397757429700857295221394038777678983210432256520572293177217335001426055630942564866743564069426134031533104856570889821420896335093017777685467740405958185060495717068132631384075309909823904402162433487986065364759722539084226460421893101215104731328220319585804462249209898406363745470668667943044638840201774570680856778456883148068742930144708521756459694198303082230272224304710287484379377309712789092736601397013323669627063933398951733315819712299244430303846545207905421836064328806014269221980819965417659628640241616104121738025185999664735016392366689125895027862286540891114260277434742299063735066825679129241520743585640128278829645254446771855592150302548927987121584356494775166604670002111523130350514551994886374853864466776017034481974452478156922837237877021000307142149793200256422834341064005561502321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166492832402867623981479659852772311007048220452166458480857573768789473871350110835071121496672155579557881280709800253136999569730069502923878553445408141738232311737177053590373139829501592303891138567515094409373039551726925313757096028512746383987119460794364661891918361735186213636330875506436428101596959344882528866512252917437209110488003412792970566763997621502980740022671059257063390275578320774952374591280209232593727224759666302296422286438375759239193021201917662154048405502796998264809720505905028957871987172440232430264179192627470672408229337633636028105983168078184671913905722582489854910278254389306566686286051862837269140419240564465670628020528127997492203112223272524335634589179561513099925428624335319671678048962773201334720011286247333135488389718742005718783569426349347320102067114597530517509800116444407381919194030216947527901590051118877323612343415772933887869070120688454948156694519960843075040531228803837840298810950334309053945046740489017490287955598755120277292102709321407865544549281162160900272829360166394445318684620581068697863406277995378827751373986438143383720059781173856280349454261742844183582654775903082170681677344582618887014714258186402992778891749906301999171759773992981784025968394599194972629816671876779106211353073264212752812174112819809926357210840581395028689612890740998822391831490806892721970503532292216711875548136056943245578043206533116121330953583342371344403568319375257059052248347043173156675105858240055034268177924333271945650083143462177884226712639257151227749185935805394077331413331147941257088992277681887220323895153678227703066285909790051461542992332263658878495565761883699602054454860099490329031435717342385716926979464807538071124298149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2606501958989451169555964418942277334393272168127710159028306487466638915250049625766719024868419166824976501248983849807820647323036806268396496445479304222446309025140601206848541379396658300007964624495068375355892324685204546524439929845554289866934698159751075220869987096780076549075436448739057673179819754189658059066431176007783293135720179968679968870919809076682703626582700685879396785041154812650827803417172621611114758616305648649942996807325956007659101581229079289914161973902181749726587414332561683285270063588624024597248631721609138646268124306126612938758861553268885512528762935961864212071055325547484584873104722118295878057961790846414749414406161600211401517528783622811329694169107988818860625654267685745110124399127986812581849402934309327568651094287833487624708910425388915083625061224843616481063690364118169795106786775118064054569060781516167601262518347007054332941866511696241719512176262338217469643791305506494102148264764603752672407218816235386076973085101699734267761937272484528705853633288799587447838330673384275388155821001584525065813310534512590163830620035583710255785995785842897593639037163773231327622703411250545058476170670053983225321746495973132541645924382617777651614329061038499062023932866483478062978434565443706640437524314561531047348023688581523354985542900988838489665913262910752710799824727773200146925703734333538074977610820512399490451597643418476397617536936677114543355017943591784740209220953373313645136474155863487735450438766978670856460004585983478456850209875862856480190660107850423088697437823929168687806368682591453912714480533205330968320218054093649086759958674284673218432471561422325176254788866229448172822924450702566487541147841176291548693972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17068340044334159686073606024672442220940857990454843905796396386175616776315012362208091782938097671066235962780142181336209602335163190200501065971091510281818205554990227965948023451371802894616267316674260154566101137301855318368743780242072436559884727689102841477534793789914040001049432056887115221968059928831618110466959430988419096696344611990266114727892272901146879493388534835210436809641520896380277034836684590904835332654108895805697181864542726359711169886945110950594017747237137842961525383775550704252098165614655786744038497700112753758301723360655022495662496405935728718226836205578585361033580513453061434658850837090597010490197173713487866755779205050939562593839657913521951402262907328630506663182209883504751003746257293562299633847736772137654557615716076219492081604883833818014234347511812400746736998242466399454245612081124761351372320623172475255161650195576814854852259585011506406618794255747999684021057362873637758568484349772432663803523119240635282099061078848766921247138827081275325202884994241136932601901840186633167187794020062767952439590172191578319811537406164446692469659893766404928288044445064239606539419057475857062581697755477293510904753908820871468282543053016108834892801884173869487626347380692964807558441334272218309220084245657596697670898751999614937583161400083253069124826880893503303546584171240041220420390253285791629906684117082343192545621025725724582320977044607783928033968919699026764890990599322676954286620568259640149711660398108630656280317551364247932770810047461513759937566757359541563525849841979446456282983586529689403745900911430258862675576173315555539873905595628504166100454510360693432389291038910578952446910129207234742773957181612939281078119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37902261744087104511174021484355944215047494575840505154772869378918421737237238585307091880976844934823039049749069415105739571012720200102767076447587149344450570524935958335786423829618998522204282069776538617534245911373782911072613205492293320146795239956948950131390901982107357127856402608774562858607091046376454456927396455318606505096136724924396029127433402882147241691021518603871930658776744641184179963138539620631587420144314222474503454020150548910416291491395056393256313110921267054678300626639737530104729563820010376983059891228828716651651188357341446398030529669812012043904999582787599077399034965338902380542853166965972016294767100949703409257024629237959898804251690729404223932571065597155163185563602988145838338062744765515732183082309349798529885705894634745651140633186255207510955639794979177257589981980976826880011357828600264482293098842078014789505137056398106627910955777550234822389462187716682309977599931558892505073299900899449705731760084354851785003089791326001539814011300608705697494270389968133562610344572236538764809857913831406132889692396435675651232415547404204824460929507630218470921436448380012513618760764142752164574768960777594528697553973494765209535875052943022288211443899028090101198515890432407471632465957729904074017098934058830123897225978832198670650361898422681344948225003369465947512592552779449304662081578583872412464315067627921700963855020337627881067802480377070002989793889449849530888843373165937613780612060092327277492366658311254898245988498256180831542517227392147026209826911136154571390143329632216362785728503805349782853832809754671920382220678569115369664498599616928752813317596850015140424221882860840420101308095474264107024274545003003670433013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309256831251068990626566240519112224238505613897440215588108908687356362232332820212404776048174093843221185196715616310170371524177061699955283784150943280103190474279022640747202480129959426151602196190304919221437209110884380615715387327108519399618883794532040691713014021930679194104998376061638564907032865185016419345893624975405730933739568238833490392306325393047237801385373295074849899388718165904298581584002327343467131945949030846364242902157187670560930661659024071811986428938706551061759184941300273802312531356517203513006453783365243722372760006534468724910435886515391063879964746538065866200190555634343845333592722442118191339658960110351534623227509991439345773169968508165742999410884476179644489062701921541913419922021333049329462039210200441454699357497347065402233353587028249090732531951247925832188792478857613390917386138889443707124318907004107378415820075243732260794639337726413183219854886073761337990524064269311481038877966194294380773878769252770439735665216951013589879876453408666832611762312498201166740346429256889964746404355608005621353551586668756718800221649908916745656132303187124731256019589283411597779974309786710938269954474497010931565291735693878211359392105292583413644589781894089505142344330011756530599228859929224569066548981006955650348185779633769595635864380382727359022549145052926864961990746484814073985458024211545351360156837803282608252222942080454132658056105778409334402884725860071004395677151168171538162224771012778263325965898552283525694473143299923293546864485352330626328375851683325214914161639969671411482806062461436802289210215978754411571839187370499530157948750248799964775234170735491261079619139642512086393508419265193249758980237824544962721720191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60783536160932474403229372103017562489036026501570077923577510067087807234720664036499115679257988219817459887666680190419056305642050861352390775419868291842125695354882256100963916963165491666964474818906111988026439717492311785729354007287355273565422109709969956767803809185068080871498014602021057887359292261763270622635150770818629434136204562265178212693131375948299689980218853576916008900575823027582456055998500923289001124982580735411710087293421445649393814037155627985113409346608566389681157036284237534910093497930543513749813069408330624387431491009695589718829719534176068807249393364831730745505740076971666329090314847740017610078939977348190540953886279228917639545758426150819274792236758177644063296570521225860250904574311834525858804386496811139270642844184320718403594886907032211352553566679122321427266819137878597295999356519708457581995466595305084354468065511317744706561023757929269724498633658473025612038959095235287551364907997643489866497846406490235133371765243945649611953120366185416398228083546697422265387565324732722345212430946855299166744691357905535528827925979120942021188126570076480308742163785695797401883370748591283436693007190607315903806816834323514829539802991953570937225541008608955334287168045981886734431864631098261092227165472147177629313819780562827316120075017035956526356964301141526076509035128190041598804125676016998971621950028072823613289392877698567053593752343411839352899031813159012081426818218931042646232779539101578305444675161672089135762999596763810764935937755830483876323625858181975876059137361104696437900413651886335888653427763856029215703295987429911505002583485459978504217316561097465450908058110481801695544639528715528413721956426594712001015567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376024654025964255994280230375786179493733455379435108289246898543385200878609849826441409938185413634452338786496975715215511400292275972945573350539952636579298142890659732808989101672154206831214840294496327609767869192431441771860116703389685075455641795982776800064830321681102434801688432824797927535265175263553618424951883425413859478390866651302231039335300101740892746312375982394203901362243020334656810742252460540149269771498275036149208722268549780672181198061352907140060830216979697792405628428095959791787422972616092727080469727657379076265989287848738789573735221352723727951229719716860991995104399750070008452611478428390140187550169656343989350641147074020043843824841825632077446676554259138214169321980814118551299930679196289713241655239681226549579453293521576339373010324013652931745614892940588194772107693905595293983368319457806757883572091520953245807433033285136101327549079927478713124330526151462360308459988534646637026966921494870267930604991072503112326095451054695668529134223613385207728488452714590000015497030818070268623698232056938128411573688998109926526722494846405502472295115148314665907363854160690344389143109928205408808487287311361251418082691088525242694148497967648090056989017191891369922514033917218380055471643866167062311123945973948481626023589848256077240107054476569720999340278745764187581268468828442111619527379165198581264603113534328427053673247135539521960034117836410488995219997377137513055331736455987017943562174119960507081545217065898571841948808122573791909059386669585334064916656652632688812216027812096169371824615490170428723037995867487968372087632471766605849302974143018831218713362928714068907306845984510737794879025620759512169927772447909251248367456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269260175587001112793833870964364815774537505950272034747402744355961991705814633652601122303825065169661848086541328782254106075871297016802859438532166116984650556265571567013504923408491481700046660792044430924070496538532647261852477788235593630274172014087887689072766946074450771335195182218398627100676871707141945196941074432267877212729357166627299951150865430022932296323164309618478019021236941941417003376912937860039360955021413953254557255229398892534408635257212764842488441417313785343576415416047600408837758780670395269121719571598776816750108178636366951350813414496980674270215357625602029419161754087249203407524432536401619328473777233455700780101454173481597054424722446305439183151985170608183603307945096721492419304730664603520959633081555245640661652855360590553494535967808834436300249227845806258653113659113059437120391355414375185644884936251100566244940930208012365198914725076870804026926617160027870595920386049210181714119767744257145819197448944954297381195833893094708282401847584318119427686020851643192142118214009249411368771408003785671749843281482633090395539843346710115754579279410657194871017820696917604098582121058608670339074804945512941638076521250799550246662131785086301087423154957157301743187468561580131807818846578095239898316314856126880198799597156266818445385144980612238426363463718935290486811454421229841785498716643098117931880731956175892285039724253635240868492243264880021244704472632319418255095814955051006730650788118522690399747493219208010189865191726595449958374022409238222093828996132047979042580698376298231449017033813955814651978029696486372129301184201966136714206818941065514327985406175824043293604325500749098445941257269248452304499257310617428545061253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350915009441449146735542969153263213520471831270036306058192836880574542121509458937336136659371168694313871832041438344093466180262695675657623740177118501084158866521338026939985524079903500399798428172036974389625168258726318527854303122821515274805626575668100270922767955206185406041352849681866874910057067425828216655328682517483744016610580897147333823718553634372940557887334226168686438327911429767818149459254275983126039825190517989060211111847346250978398623224910580922906056794436374964596591953414863673493562158707123271054357097659813032487303817491301384944086200857394834329245391502316386023576721075811297391236871626298436411630909400067536641740270842477684613409608751949001100147771857547288688439809438516138966909950059160674467746415692675250942598726259583505832362221956189021353344150582698641194414325770359764032934754907037787745019487085730422847780982971884875886499219995434469896903444768291510316496277108707878030152917382630150234634571029611507201887744073069173240352932534736858982052859214908967641281442870813004685054057942955113549432254208549130230004778699297571565340612542061920931715119524106563729534123803675029926913157469148109947359708376443087810346648656935596015930500450957972225666739202453421119461239448854922399994792965431111509969614724984139013287517910702239135191343408447562980946631036281231623441464344116867857266282144885232119679880294537853092714084918360996288810049958860413926839474475773009915666993583963411389325947165807241594575629252702286079472320067419780627725693878695697646277782367251277962419002330367542742376767250006689942317279591350113124982904017319958209268606898135679856214479308197541558983222483372779303111225680100783515008381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243555651638656166949156880597352196261896818510307149817422536493573620120032412534682277909182313227896405303163043240651896673941240790757462468605713403755021118078998923545012926964955874184096175411814374741020453826386669293558433190082484780716457403761381604128364876896536395864520650274368132974712444997249599614720378975174997303645982955298075745121694954043081916136338713811922569963751630567724930439308537813762735276358278787464203580904952771722939228673714438242911997233571999364560012259003568653980795268516162909080542657380643345068045452478606147083123159677614925638478085164236091690815500886024270087126984963812656592803709450106673463271995576002714760069260998046564129908021049080716924130535776164026075427152194973817544364855742545307611489389850063501350285491212805015460498883958155133576803910732204038122190278336409040823585893602236186494286233041389186618614094830620553933264550891435754127404765131900332870361021134805436933449190937096504159899550387421681608978566729360353002720630636631361720822514930327200567478898610810333620099768849839932396301765892692375898651577564914662197972529986713920985356723688974056267821815460235194533532659513807750674763415824315810592620005129679137898874482557873547271658734395566900996986738765836832740282613065654558019987039026575157588372986065743480269931306198464616400394209943674094186015499000021928021480013532036515194741198219795616594531168570246958959617336709093499575758396136696648170191954265898498494934028448904796153362137816723875252154674812490235625800698527339231907281105643065278549539596353001087891738738341028303184396831346416792748645084949929126647776214608756616082220272814265128968201994606950216184816745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212042921925132182439051859919032098778258101852115967421627480276894422660775711143626813587068205521625327024936348267145666498614689282309641001223127547203598568009098101211725829718968198891515920976043289571535058634027098654697293206850534728356892671689576287888911798619360122769495515000669987639510649973314253653486260266684845390583231939533012979604819679015070520561495911419667990383825645538935964954887060061249723424486128878743275532264729225448432541733306063942016720337328510679375399326008312422187580949966478774287982733508394837479563971724201744236326531667441883402337735262530658030358690808144108445653150333540711100940727012293491660214090754536706668288332624318413426134498569737661924898276249517202848561938725779413420904385712020021171916755802507861310491044769872250641198839387859676035917202504609167959436630897019840585204202234328263756059496283926650517039841058106535442603589250838620023933008231821089681808196892155748669299939788513768844581223113896732038291429350421177952178927910655645934314015225645609580175924334050879037340296443495543159359127082285525179476927107441056565693886166267684430456428146537528842108653013793711522038479482365477859564885797545714314896617858466586274250944951756442853798332482001442453582959119025740350715793650553288926176884070492653707022114228327269207155038507921137560882043433369840312531289691138141935765626787423022751307801653235516308885739966660931679987778550249747196210390385356214791816563283906365821483119440643349057831661889321437434558905414189792261125359182915208587035282693438471864330306816726233191185876610573537508533847956522558419648883293770199640570573150655229102485807962660983200113899393913364932002073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493876170812132840777606318743745000871796530910949486931528541494891610483819005749286482748010619099938632109682688051564388887050589678577850366906274515238659868151335131880829051208333943552074434345616038742352601301116278735148384560798157546032984779976993866494021356235238234397850929832381780540834986112966251663067833532790447637699280566625278326463720113789437144152549737746958702171595296024530132371485128345645652981674716456920117619883908059763951720210252586434977193010966258562956367982569056774028071402509623130160627531845940943513672954831505083515173983855482312866345068851575514831775393968559045061316386391793019689718222782077672269647808064626106274740343382406212534483659378994586490423519901867511204174860471148825196073395700528879565765142770110020736230944195905882685935552425700868496428946717004139319340280776367674632687102989282907142441581637775010252892324569069649804126141259584960223731422980786725080721196148607622508521605352518618817185532654186911620686758859921782710138953179247229221630592419791747303239534339236951721729433683358541043361423045635101548528462043016042726144674602667728634184453370645261747171416660997433388697469892938108507135513488651984825536974091395726051707131507650840118985348334329692809345829209526794832118830927792864288940138045824660599534398418564928893069082349304976237294238205008270273603229471971217899718568558457829830613700792694219879676101903803141721960241340242885206960814163158383177510367341470315103380529098627545403924976067720635393131493425299687480397247375955880357916315391037090428372450072744923767646159885168271273178236035748889852028506731089785899947997223907106650504280109831145509105713066930687806031718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441921318493898619598618456121919927663940915348341457805771223021071417029695131459286985334361444482668841991356845262113329971640976025062113872913648772327619300162925181421229762534082752215269561476940815467596258265478331247712548654738786160110337899006779178651520092017017226917644487920275215942439609051998350023697441506806480618722404200820158672296794006040801977028867154793680482507602665484026808100990752249856670089511994418792565533435261501203663787007779864445209816733143144106383646513692242421752070311906580900956811886805343480649761175427961349345564487180595536315394964964981465760290033407383640440653587911325954360386484242423449612350714875693660092023187172499023085276668710892784772477675188187464053151632487861449294852902345704919231079313810074044165352577438088679015113565033266460270627349141113078542673090335875998498122348385069609346358684191923046838299873309146552589660021907784721691316006665444620434824474949370037141790010631229564385957707811787181493213290385172149005491411902489887657002322903298909562217238306658371165970750549021188364761700417871312453270591719321857929320851869674649023690749965292129490146086723265937961251493586008633211302115967058005424428742565255288823864126202393927136282412790367579704068865232711092683503409787160170617489428220827729324750727497681664653260426651031047807736874316317035736275256150068651473566733256758974399185312221647236734317573989508881907379746084921499748100561839375259797873564659732907872006770792145372654747778026382302300137867258819356815516806196824940520189288501512387730117369523390053181948399091613499427789522458769230419040030207647391230469141451330334052757540744566029231737384141885951526016790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366717493193317775879341225914891444595625617243801940925489895646187198568213591233157626001173701138708753160976279020242886397294828092248006385778983186285252699605217664845445849822491157804852980150899472813726515566695358645450201307994790736319132805984539674851513532824187211725138569822255432257382593353853272429845963672826247992312726869885964284664311392658158693463681978623822733909344287497395249003975081588514560748915414226054468456554208907300044328032015537382006361901981982564530372888465722107546952475041478347007570135058942058880806517695322405855399183159010866862884774340204626965194723350073072975689277282530380946392691783461559492487804838022348490505838680302680106681085420876956516025086249956676879658910052326479938453158050471644527569784751515479937866722566454657579566221323820884853675810885282380924229806611297807034720665829600958867623173801409360491092675538160833809449238311640825452385250346148376407303282306739362514436587817922056488549745388412035953825745198457544451508904972007593651790110460044031007187755503215751854287013873913354120270145710644537465241579705955339265873656008947807197856761002779100067696888341157546762047798746620688577977873500405811123022819942628021808215139935584233351834058552651135189184739969203773413479788481522966801757016070495567909410284774899388575823762048718644309090283218938026262676474046395714680491518632799597283932359715523049879160361582994244952319021578989515060237395692170682246241913172473954652026020744510343955950417269943943691326347342520015207755379430761189387439029746328801120682002891990674862414937734759508645252858401536800925207935169117812362399552180214316875811057833250596420221991815913813172274110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263506497771729345811146242597648969439953077283316438686353629283761637385260680283314206964526168559625525844045322533474583208875171922477898941960656208828866248127194152988839745189817406532567537729180077308408284821084908464449085497984080374877706451005499136886927380659857388913472761575482057994323354546259575592047863427867427801634554918267830462111499237456224048028957028801169914320783847858382502025558888567569088295497496409666722155559094908598163688730465470297868436591021860128442913456190073280620684182253886099747418430105137484448148987567750574281933117182976851774194816089327341364382373529494321800263542120196239842384269685053048623625037550783104796147465043249305378630111718373513991830315935984143912767226517650794750015264528029529806635516427480575465578646685243333534331499732526841849648628414571437018666968379354570885525688194632121828338900629533125174517387429539424945046830922047753808121553947527358953067442522093505345875005716069313580002118400384978917584504163076610315513177918580259040807314816161478767201684053233849676156761081272615562747857177715101890052420013223898107420695785032294708005435523153655359889648936947029957695889339761054433219139418520604642732487353813704048994221175324440147124087950243703864847192155324179967511505974104493321658531366515172907319213097743066785220652356562873146544430236517295490677730273522616571418582109500694619608165548309054093222214787779700189968716536941994192418795879569771240571894271958446768230274598822800068242837971328301348603151446961793608379807261051979973030326844993217865670214280526450019520781545520176939478661587038982410238170392213292481543414050000093098138398524954624057762437375029087674345462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493228654665281887039775515060443492657649560743845931275949802147902223989257644542682297387708064163484466806742028403590161745237858646478369486836040078505094728599353115583809891294052996632232702167677566360892886473374623256089199865432543314720587153910015184113746900345614901553974156219062891440582195036492409399973598473149194823916467064316447907151918840318085656212478190707053388505042805044801808191528231743733218047717126829034970160906210814881531607656199838735217700332268376696544475852205489436941049943187291440413283659182327829164675697840437712180679682895773642736359804572166556464929314739857115945572135345188703195415461400470854059096538684394740394974530797893340446651482619828927954717797160932354551593910691985882901745668613009634533542850241624870942651791129805335080688121163858741370616671549477758992747847466308649039187796112554731910133584188419927813172786974059933216807174777217412848743684983624305918176177081396822994535073744763563141730242766405641589882274328698749941094733178566310161840919911130648558999540125453047406564277297850759836431088178584051240885357812064007144125672843605123967149183779337301105911779303262371539996958885686793154069005484893736893166944615961756416831766441549199970076149762569536750555895608714607183488432100786674055587811265608925363083009831195324047562942200876404038934979539778583357809383855060876645048589065367905645260117241431016949973955188062147200196440696184272502747151973302595733073546087771684154540864398720962625426496498236876861669676914077104732747670785044210799965577356779042248636542472796094929686486492035094358254088720254192677461934176132417338359299136981515566805981574638658006563283266508912673710201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238864481859150743829848379052163087569210140601248240248026427284987313924585235324729112261320975934913752909737538319229412558847037952264889120636326965122290359699974429274558274414782082258509172652642874729264995422806827037480154889664948561014544262160780763412481807874893046341565540133149004568602487752068038262202383893320543346443933952684689634311907947105735046291593849782679309057019561939308644519023504022390543659392171819052251178553637987612036294443355546224297596524423903626179636076104265654230362757719103942377683704377512273949121911975250051817928897760037854520609405410869839543691546275225409480098172368338039880479635396513762408851092908273398450035292628307265104178210762513485918859119842627196070294109672583836453540697908828579516106494621998103540301687155556563386062175887388799753216253247053772336216445409974551721569420373582688093599547846338351482453384583450991967570901444536662978058743889018440377258800444903420285141142299590898320552378789272731227909465811157737800496038989306533577509704267828210555279069696156513819914078208223156344193554875791490905961996275802090115223476156502720139302170444589404463676050731603219166731735485023141093934215535654894700368836046806523537442069078554561949541313779014778921544989270734455560689996947198524492059805631707663732307333309484300555390707287396276375024323796585145911133219349532541799574544896709601888998355782811893537537048460200864998125396415464958184941500358455320440402621053340808327339004487494556599363067301387805077563287272178296744774849082796099778444803635747260619320797814593393101785873177300373583442652916928861455459082858758108534690355141550776364969011361147697986823580432494866914003563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541929183917300722232678401361776015404739504314451630445873862262584112041872984579308395536451790152228595436486504823305895722237412435280996086908029514594944989127843822860385519397380973220014509149866870916916841132617213049421388051248441074080341265636179709055178175137972942919028087076868127566585743622408910759751498085631591329551858406688271340178043228684605300853901632179814176143777221971750743599924576759004481218751353230142142381350165444526242982242168056187529360665982673268821518352937810251931534531660607983733998690227020116823569559290779792304543287348570467968008259665523276822986291218742416804552688715216216242882559521281724050984731827668933149021684873761867019689130683524458143610662845587265941432347415334623870767126515567537472542891490416848599070985493922059727912095214312472578152324136474051102163937445638449053338780045544644702496798854235143298978039972047181576021139428714196935484455484737356787686417571853409461381405275729126018741435600752654406033832525761359189108638020953973300875851680074774025219784152457687343054636874123801078256529512558203099387001959599405812564184090803218152134120926331438695725567921952924760091654140941360696900138931728936694571209472124037870415185461854037487550194090599804209064723724467235990785638436201806755270877967728724823204184452329526849052870162716895060237095204475703772566446077929531780932387518189383606710229021887471148805461240840845762257321721455696794808487186889237698972137981756785163061474726211361909292179004036522168071164297132125861207580798901448319430052082639609793893145594520579110323117841815920123432822785385699719349595957150737507795751217086647936517080566511854410371167651486795884032511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20644634468825130980851481385835856633338172219359902950591496117017948001161106652446111570073222368880238473869528351374719901852070389996444185066225280812321134084372359405355666673844361477747835435853889447671337182969561490293786435372351775401865800421239398853473591119828416059447958786639872844065657701307881055624337477061819641026219291045602185980010137801156785622392666770295736852448626492636433342273144509065296452020440663621463500714682612389271555811318691014273432139936698214038266462698408369597275960971224593563133968590309320640507736923073831220770110356754083476496306270178871218335719595409099367358680820977127517104608331093906315533132884185725988382816796256263883026255082392430486924667019156419627674636641017263059239277691725877516224290720713240195507114788698565085173262918971435842233260897477139672491178846554795835281524842672815285901625681341248388026396854583527375914342054784471551679683598013068709342177338648118553207831255700471668351990657042579975401511471572143402772771844985406890545087757346463874612061541346876672097283017089439477883956695392667778756599703223621422001545011902877407846225781163681163454577970979344329136197916756787439718389848370391610678148273480328598706952892153814475465284585526530120585837549086623241961984368947785998162055176849246941045990582901626506402147087511625517675399752120259698741797202770090314777417858259695550436579768091044686941224253573553801835228601323090168581111845165461366306750636751824022536299239975870228860163631120016090443634463319076799180419730055285749211985223951117778890524749318163065239218242369883894028727385692125240223954915295851188403778171218565625454016201159714880056093744024474827493043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333685179621711764654575342640936693907832279372182056045147032186491167022773362738037443463968189784742367150138226816356347793624588774718574923332578202455368983581976970630836799940079550252521396995103207236308725117904190751360268704549088621946867523396278471577230118293431332298308698174204799517274760096763543399391653058275962602370501317896172773246032359376979788803514831599617539421054673780519059693605960346836081563016489094514943967508877875414970109797803529831460229827984661435536901952503813282151759915091348217512622500995296175228415380278995604561099928695501545729677483437611820263377575283250235499014478122625168724352213347009704441040379125042875053034517417536443358480495973129148930560194805774643191060145835772217650958462226085240850269893158305511825550653046228325764194941565337311288470621320366863396027465428740324998947337190219324651494197332728772422209886892449125078430171651818975242199587401417223962178280034116355487241732405447068773393427508985679933917658584973679075926615436210165778861641683275834218138806556959615333651168040404472526200022956725070773872497730272053294102865484986203381964965781139133462961256266136801364805884434104071367516178417734606823254403787292399156063720963405969635776817317132857228561921348134217701903290388487281024311508853477145211109858499389060000649686347651153196506639545893672485245677065086678320150133338067920472008254531063816132961143192547832366975442859096589953020926132831892366667524032182193717407278706021492686160730368321733578033329887542174704041020358279428270489955976210392307774288347719966625454654465839283683171098401472376488790797437491844131829926672271084462370302364621082220650299721974827078390652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230018933469521929725452034344209061483842568334359838074100552234746473763098520848006732324156367597333943650423183695929548665638097970370880579004627904384578949697157002582412552726613648806779012229773580407244570516289924269026832993259691171730649537812848806921306615461972230026875238498276823011748229562206786845261554326997160495588907508691459886324279586486446161288382105983288626680149689224542273472002071627223155018677514945253966678702160749773877790349604761215818312292457346021934882095766591113899973513359652410846310147590687824171445855725701451762990691514621537905370514908150236496631684046268112092956245422874932017809475428863609196715731658488836379259380447450828301549375982588583091613660695454099484314137858604112508473755948409321027046606402410713557872763561470271841987340475897981484729867277555569368117432488637854331466888635682178294540073399331265830883898204302993573764700742879962176414884720237759102400919248841365930064798781193422925180426031203535187513925285486431004368151064646156915927896210940576546901673704160663701590138535252913718225746776251771273000663383620445830908315964837265960995885476373649360515297159101266576462487168933059911225990802338981307511378329020181616390615108061956572569843312502619416803038340698507958996294724569011080427735373741999278955687081050925189203560918836902342184951604711961929672101294916181257044689549120128076077461280134525494718689874860396532748357476146498846478404636921398051290533993610168029317671695851373511841704874459207112124896280198946815571734276830452571216435784692340231613543648078468653445265616512847880493809886483113793914410704639039743050038164603436254474024690848860694982387310264208289208114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119725316293983971276572120788486406321966175367091620912228101317503740062020789532301277318951691382342617066132668624096187520919489594111958392934764306937498855701499230415359219983103552022371087092648535440393258737253859907064462744211284252775143738090694867380599645268635038227048849931530580161101452056206807653517396111263218002879957994087151382554406937706444681428962106076808744752797138025882764737945697819415021617929893617291197599510565418221013300388359186969047117652031396970724449839455374573076013584308259644537870872929693562046188155534318501607556180686094433963889612696234426709508522125915169134297564424353747091389646678810343736210767499452941325150339602374006101135781852970616076018282572353086357968985568045532034884807317520170563726512155999045044685549872246700847704581157004458737534977158260730173541333874702198627867437615486124260479649945087762138700315811040562182760480886759520821737427383762118960358343171114121617587998015613993605758930771883347480793769756539219821637033956744508134364988764605217991140811425262786773050598393655196479714846477947664202487904522909037098247609705549461011545024823045562142723151845854680091622606418327926649608186266499675002556631370856114701961925404344595831769629923690759361019829895839413742989376527966909207298937999415366955833416670931994037609992102494919935715898445316283485377705070277898689591046318223866951033692530696100741175581135111575007061190695385876492461698370761866079553056135048875374027297621373314757544397266669116324667239286839425731349551992169286591080515609751852161794585199711288472535265446902349583200066438226280520296504052607902254139510771329619547173104607500441900083766912367375720496086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403135037429156027927823673959000634267274882260978622395055046529438923604574686775240125702397596221840168351470300242845118110468622555536149541914944711157585326450807180613171231993351983551925375644882310425973271785050894345264968626675772746785615281632665683965654617314320665260537959672737282898747999056219097003229540291868504912338232128720944774560201847803016188130631901676489856261170495247634761278344282638596485449620912907636998062428087827664466920513167291502224522317763307071390014496175909182115044965232558081009340036045189975815225253337285104636749467784846862932064952355619697020051965993172675775795095805309003202038578759747685294656096591637693372939383396412338226198698647030187077193854170345990943885299918571112560730075376196527428244119862967394051992604881835247560209611595850651666883208037570945946952300881810962577392073824749567720092607423801986814397286320134022803829552323493167911004905603666833286926315661808295023991463482727696723525146704683854551084537943714827114446169144273134260862979940006188050193076642794093357791148422528959406463498476153303149381497167808743439623778970364980560848056620743403342411434446685273117922524475611037424049219739293239678742106150734584450462780257318052645782677530867913517268270452100340575425156866941436082566119117303348213126546416090314235497678462025821129963423086914847554518763773525692655491391734499334758979147197549025421996034712220445131951392256523643731909778980612025204487536807488515877795713855088626960076181293171533829034572380502723571258393627815046606150177127986852068988690380230937218238072461949858683583606189595166616874276801943981890407744197078981884249155992431275606226105686443433361145678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317843522790950356505829309157785786915356176426633341558799872877545617975118603291529569463786135943778511974099515217342144485496352557301485324232424511959531244170245439806904233853453661527736206021407049551490281007873702800431139768914343744023759604918318030031076193493204185588646473626908946053026665102470206673753579630740803508763327562869388313393504995280210033625971296855139634729373236161241339466685044066607253930633908918489881531208544678394928373379110426690625237153795949059976982416418855958620782721919920233685059685353079538208777165900804663742514197209132737057137780409475112194710420387962046223497617313244157235248598435414656838572291696120963159074524961903922184121086913080497031412863588892628044539871865138384425409294388211028975896419766696785766395312415502308140311063615818914162380274124870564533039483661649558898943462661931548939518353422056516468405290562034252208307941198645049203330843366393461600973718752199349759711244788267527994789501019124507603480666066679574062915671658380148626381534665704167225455277398508194375321952176261544880653979850318190447033518432515639819576634957650775852670670779165696410267841580261309968508146929384006679500858529959062554101823368399622613329303429977041780375809945409577118941540676781583552856634051987201676007434553959206379971008579532198819788912745813461118796891422376863359602444944939196347496763603589518594635805691046120697290681915827722903919995409760163586114249865098378182543814946791090900536442047309754777285582998866012065324303428999051968044950206156943541910553957697610020815130530079946505860360703673910600890785389965585626294044236338576631412259135091652761352264827070903387463332972921629151789572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375736017273388188657062459825154977308210821779587383903259897055576030472101292795570046806820883339890842786432830027293191035759117959661866920604941665597043671805849804117990257271968134130051036706962981125655598805602054957894618368658383104202489164304354827594074769261691414998630223536137322830935179140788561555164271318359443775788916670589731069437744968668022233981717307152765685293533126675152474271967780475869713879289943571702876903325498021954702792323389028984489704266272358411834374581985349544845301269208896785562869459787225675010949265195079467888175015782639742583877967732604329178757033434712029579665429897349263510542821404018512225404318555492528652486897887899110120096112676403353652734027243676299845655040060467193206176474560702258796207814915822191421428022666873246846435967223447467677144690680549050344718540995721817178144599133806835059457586095793829854303127367757556519653759286563988895182840291446387443847797925491146514835228730594425953166499081203348950522830859100725201905064737414753976525288811058003520708058966998749723636594538554356252088120257040995218767248521872444071171767287845535073953851962350790264664578514568835870602691255117685654029268189011666045819218464723067923418368337080859053695913792972482034594570140690642275017747634576839090835926339650738954108762939047547450644591862328941972912522374277830736978264166959686670967442250301627957525415910926467955339966072467942276336816496480314969120449604510680113283189113664874979609086831715080544354230694433801586312361656048464465339146294216556723095374895535634287738375611598338939281033068592204139623107973074009394667001687017619631933737165378432666092004117230002336248882001962392019728529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151982767022532153962068805747628454269588723992589373996087599976969808045235803469781342099619670246099974703523501319831605879845243147735956892262835545003586583649726462823633875438622382861601984162222948724943231989395715652917093836315660460016878746032517012862312931785696997579320211438073626410229315766908006741634039431761048766621441936525975364262456614801779725762963606174007301649509078895936937355427684504597458340762342398155315431529518580730529675057694009248483182279515294277437167245436923978314533353373642531539138955446107923250426760286949572146626068699847222876898363314079391059691337188119885811034950784960560030944524915558322490105586923424385016055405587189823707622043983899965780167572497945644170913043418652319964015438871890592838053073998157794294472593673710713165028771628317256799097929721416819678330691653319632250354823615288407158639675941819769763697499319664043649506424594109378924018639862875162756435084301904126852684327878863054445578550406968058102852880752986798648438306965809399301683145211290355658609650028557030311439545367577881424272950120484987919389351696822986934845049749888858414310736145227207380477640856856915322448649836218409308813861760752133737738742142807948898653987883704967233348531570319747267344462147980024184364778334497181669626329180473016952244213716858044810867768333324825054868179996758863550222483081605707700614806053621152050473379041823413677400468382308206890454588318411536102967953530065282162640889215601291928357036789328858050333864645193958900042826713854054626057065908797669360884731051138607085140417465565862166069564835459950477304756602063231146355861928431831724244511082700306443164849806004919085706063718834937305794563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430621380870567114860216071024767261389103493204312684607300008011193689927547705952282119718549823193256788850586474783706259551531063177405918354101833657015676524816736373418986882383993468421564702120017179801859306152311338765750387263161830522597123960479284738461924919181519212922081605524171403140664166460758991429473013480798577640134376042207928366537202997722161195148483882691575244658861699285309423777215468890304283392532088003397862466995285713095029608969186745362913330783163578583325026074820784850589318935205791653972241587093684536031727652245485075673721699299108669464393113112552322046629385579042314605377319613466738658212069410686201506564325346332798661824308267705120339923082721658512686742009168189388401952531510950375007009514697111983881622423404667504597561315406190828648639180538075871232307136292623598423923870103835828737810058097631001376643812296726839693212094285086958581247856845545745007458888894893004681078441411508986382330176215256131350028957923599617766441408492543812447442519006022735664180144674318714260287270350107941411107882893889154787635997588385381800662095645691594145865137911811039111955605680425704936843905849146956158508223269290752446087795254257608578644293170299024514982620323439291518890324447876139552785277373056842011526516353236299153651463585960376636220510737468174202914398469838269724736000982663210529822928341007168612919847740330106195243615404652070807666644473931673067889265103750746287748099969637439741655837637710532304346152351406009791219084837608764090449520801536264024524867153600725889431129458751389035190979649047638928528016620115853434171980962687295217913000646210075336705383577948342672810969491580622848649806078954259934390112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270048182844346143143255766544737645591993198989509928307857702047388080834679690062907902495830034600234665352426546445438380409700102170807170018685583885802645830917606220049003236983662821982473040055949579622605465913517629631560682783621327815128712751591808780368031022572167892160111344795107135953851489761621029636251753248340134489217044759581194474377680540148412882420104691287793694521949484762525942431854262512975632464385974850991923961710484773886776939502533830760230077703934876909272894581314284212701096024937077987635625687680205350297007850491140433933239712942081037906826718764001584950037420647209692936164770278764906080177202218555524062008373268409168010941930543111587633650268185471939910373105251543188817844400335151354617484271183852489649405839792885869820028307484370066882719316400990886438542146454844648945629807461020839127821633347359086960801208574872090220958556931343549641945699948638267281869296213515624312389521783318457025327530348051728692424302879099241477615730898667770537811388418008796339021835690643390068204006756210792020171746949727079280372565884527106750182690555653131885599396915999383149712577247294743572011758092348647101726079350070627189623875254350121246981473059102947606962187523632384437799276919233510581072220761685962570789353846050411406673685538686159250886263671234790283825824315726568987109993320699376720628529826223724605681299777010238264571462294650513084274085271809716005759627851962482010488340923342220918865709737130863381511793682917046743808689255543274933449378185098469848822653269563390900867283582197169601223779270536630632450096561863923038312450795295228961611998327136031974952467565129679071083448070525393774094091097166284039750485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349946997265390664792264185755756880807984320669547703540962867559341952262860830555802618586288125029815176912839355935642002103087023065205597554790585943625367832896689809670061596410593212990151759995754083968989726931074558004090126830930567251145414119424893878897429246285322896602064538953379345598331725569212078727340838690348308095446423237604358332684226707366569378655754811862948835415925543631865833908505565172567076585234416514456246821739240629458041878387060848302496052345531613303754530529544393871485869376345091922713067289886391938031406430966168530357224250775964535131113136703191898277518570832316838660730922763695472382233037128986813561065750121927291165441024170329132557153238253550277062600274272133632205181961052742242585971967848215622299305645907249933675185824560475295918051486731409346827278707415368292932014256385849809845697404888159041196052967857802233744133975795460610999241458147118665928984729690845011286385212640783489625174748138466949558200799735214006975029015516368655467614892100406796678805218186021537696927986886647322989116083837105750415372950746335456892847996861468730590495039967792679066266419742454576055851779435194460037842190821489708106149808813365985114978558887889694778994079523687962659060723065973912958835257578804004220290287272862171212239709022650134823370794198271642618237691126979829534875555443810216763434545704779351063040671670125970668946250220018035583367267406365712442473041639277840886512906676059302251665840191808642424470099467525132963542980601293340165575987655717098525746397303535158047049705430705226818222064501421347325337576869445661902949594116770203566619968197909227021782371524336578900604046517923792979525717812741626923338854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215419901235604698193908032223719273762265305980330320562603458685829166538880044524343323065447272977486608500471091814060706722338309183340975468600435537485368183763756708789831412154450805450931693454635738863145464489109688321143407988184778125670440726088927206575985566263855718748494000908501218640717374158774389907860269659692900359686676109782671183189605543106032171751356074860469195442781581519956302400765890750494302876508346012127561439562324742584412521481247155866356352029003830470871847182088329827890099835357217572860771122417242356990509348567599286856219041869090006235685634191253049091302447945160116681181565326982873020286976643714210432713329589316044688963628628708373030775129386441436136539630348862386630539166614526366718442671839666054242424986447073385968941658048727001839192116510676053289359824527824846520528595709361456299270434900041287770297099342528751424573579461829951380830767582471859050960889737213924735003241405877850915800154782438822384977208481290510375024371470428330447841933735270778633159948189650559436635528712799315483494586535389687378927703558591317009532913886989050063765825105279831000793857210966475705077341439256925126654894309918363250538638895925518030138892599398918065747164619376261289172009671243756764110392535367321651542862165317520396138007519459053379021698213028237520366719511900557561559521527428329085344113667683236489147683841697101350546008672091792449926060180867201085216615174931319116921541281842175091968341429551531707167990863651280976937203607569799518999648303916371146211215221484940085919664924723080413225186844979999359233339791378051059281233082381898087108723575171875080039882235015447095253478128875910904267492310173287455786670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518777904050758012894311173161022532112006139177899586914499925096043782440999494412061853870059587037611576413500800362912096168238545206555620497784727491093047718160727996104658003262457315561005162539309060512809415012285703137839535204475205260159432515860911816788311495943682434316746967819031573320164839390180304587164454986535034238391190441354734109205801895337255906266642967331850654017766175837384951390635732713788869884899865472917640099582562957511284906874054611179338283040163601499299853987500522697045009783303272893645595882690599925720235995120025449163546381538351207197553284739809571123051885510756348262200140696024733498414847949437944479990990487946110494081161815430123631394503978397952778791929188899169208378279085096995592667945910296175910588310617360433491803013338646408498172012942614801344240619085131412991576784531887201193210796299964817621249596494828221004045371103345072029790490347853015472454169379439515731813060348861338116301377684996156561281254995349722407942184377808165502925712818532458766064827522891372735445856348940485934495737270481589911277642316211169621185356595251448589526885374660835831719012231605111178790853738298383780745407800614052322602009522018895911778802349559836671535230605853347465510657847884146221259375053937251387845638017904626686480434895427305005226301745120083627839332032489956766411744837963932991161570130097402741239770448785289882168630003715191744287722388626391775483222113105811855170098672407329857003790427525038663389493493902567283189084762995238683814079548019128636042239541935785804190360641656623074866995508389949703307467996335485286740525191661130953610927370830696808209173755206508882867565896791623861756808157168090822707822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31344786965612737981694822186294670727214994397533403151060832288200908849298806341470391176585980984098472887269158059171751257562997757793869094086199053035666262913800715261033251529563989813859185284023571469695492009171030794861643122027926948971889533986779667308780977024357599288740542299095799626535610882221836958821994679262981772369858022185306462495976647506777828597524033845309138619085125123426180085280356119065280870442820183779643776747466652293044268152623689031071507889579302282602310227954908911521977408219515785944412728101138133275200425131474096128256052181751144992102607102507897846445054567399184456722126054906511103295692476522555851638588085169273631550686261764792289631479750197692263023374906503764004636857072459695573143373076560576151397615522407731373864710416923290910206151414407441611082729069965408528685457518931714468124414331338085698196699898200932053599934217046635484141646726343114386272914693942861637997301758680978872670460766616013101718328374204734521988957368072207637552964357790592562985484807116999099888144163097762050298007699643309197146236630364134505194768309105586353336970640003510343072642037125418931337031158143827329137009069215823166589187057774949563663335761261156171908099805732245441204592792772209613897688845529147195456115882640762884153309086878461683104526401949320841535927696350458732646681314992006624259150188352100038560353032142005588980696535877876711001154896484528955837529595583350228923538567191234025823613063645731737812381136773692740842668935569541938951726278931587567086914844753496361747609634755858569976075214983299589955918544034306756477717735608933469221884330220873559186886810757743693529782382234250753782202223565350816224902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205076934447504884738974434579694594532008449914215696772449049193478512713822517534325015951361781109529679014394018767876245826605624351107717904153546813961058318894356757004255965693065259015959556280339758735974200898888824684151811930845070703836837248136818734228303519741495391859627371117583713313863970918231089109909245657319564051531172099770379700118938488694581664949519888850532037623899943232391763815030702237979364586970714367066856769677970115117113887585005112847233428571193974598438882166016067556806268986629260184609351053047534296667656653694553259580415361774493825097748190434453484210476592823357477674358131695973632560891336120131462516987424393200157712755138535267372219773323939601692818209511578803501494052493016578336993339082373878323988249708867777963259819954168979832817754326639209994372357906673270826073744997340761346437908514849522466671955508877527371256126012679570893217547470198016301011330523330158505650097879095943407506791615624719401969904869317185085662957167755998942360837250711038885381262037964714809538356992150491727173075953646591863331088422761209548863744696200101338582404597442285062874138734892610115155791501865670329314456274475875507159638026578458788056564160940058603278001661807792554989518556489705632033159911354441259749563319536752692194757454369124190685410490751957356056939517972077477798803637405986343189156714100639850126461228818845564118843687328858813705110724096099230590241455085197659335924800815231809071196838140642686641088053754069625634737075085790728939253992285696402999487961979860729999542049802083079335195988027736589926868000825259370935347590317571619199704902177546039774284913627153411819656183353582546580470242473888263899679428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148742348893800455874162735675317361651024615634477444372269749144050150018923189316786957265683393694502036102851912587284500708140774137139083796517371780963241798984108888777330683377285932283057904472585230298965135843488820594630499523248456420703840037540682271646701267520993941820254610904628209040602744585781939173810699026146073225910830697317717646495029659100867288120152071787972239826751948765410998055710728240619827993761898069760860431463890063911171831472479875319973175678882464802832663205085587227053715031682371794130603146219720319761412593469518770680234857329568194278250323380583329925579242291541757845790496547741134175588686763489457259972213598653751350902359821486457265231596519880237950658689673684937275321170389362020419298236920255410392012013650609020924288151119877943990711931831343980289284932954591737629766955236342290215454243787850422341785740476081758174415119314724315840666100003191757948744759369502020350468370266791644362696469127487911772381589795572951451019861490456722524753916116046338522917047244759424891756780000466196137465519055628107525777662419421815946146651081429026957029363170822694249998461023332764474359267058539357138724514753569877156305727789571275394266303990161445262741655217924568124750181158931512278612659134466192681445117713951395079727541565861744478896030456168536395451748843016244094365860250522927753073902004684149964104976464505110415379641826835178176735181070642832062922563908541637786370285356926800208419234339140790458844012383158286457751504119724684255212040115253065469074915430297564477328506060729439851580249217482663373424944030560310965051432968591230977924619473181413185191017777119665846955392937297083814920497075522431713729380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219107428872692514562632963111037876145519096796821440835531971179273422538755751632243100627834168838737418412637184572976303456729155688754001407169320768408622767886538013213991303577045998544645637804843969070563138540726071008269686119035656469085433402087049416326006701067986683553186167052200258539639307689142253830376963218765238257387589075638234549841179311418629629228268369163079700148534131459685273656828514271344850337516864650558680879571365055809486436695843606401917040154259061268588610024546156259938405614977861962298365603938699837673539184966851162029671310246108496506939025551608946305984238265156773593627514853101083664024507822754922014026497786276431996980180762021382956187651878934403250891176159554329429041231236300522863530102041961636442026327858061412899914291703171126307165437230093708630066221776884985655124794385370280485764469031352137812114404131369287968868973276291073510089552135000510141231162516676792756693827194198494635308336190630156473225120895606452277613373333744926624173155896641704363787829770709223094713961672348549256473056064564893505524735745645971900226527306581807437150422704953625206820771354317831256645519882284497447141268760847946805807033214442136492716076940759625555231428337357283306445265663365602164119124597309470070526445824552012463355612213905574719167705837474196306408994726131870295238614774188885780447973177045487277679952000800175324241224205654888986549019054337105498005907055129194338518367756247182303813926806974683244428465704063662804658789525578577261297379354926721086363535946534056607278044611249262160628981920201944867906750506734855659819616703246720860718895208750016777861594756918499248679413692918064437860173117831105388327448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235998749872119763949608152179342424899142114314325599740691822112504607533324610058043927913918762048187767121445762190845370395906995935620605831715028230302886230434367830397585927300278423150113647336785451927460992079769455209057164728170623523681014772268598909313775808933658845517436394549335229757263954600157820880265426230485296715750807910102326825638123361051392098589185554863498228340832581343219206856418777943286723796419238616649284506750610995217694122257939529677777430917524015406710559620636278945780820128010330751369032855366373568732891918077811971166516001378514908454501975551930229666959335589667735228448511416089306694087921201026626562731106908049071684333066842386740200149516833206963777914897913489757836462572403478091899456703149639731861278700128794479739297263910821725676426394759975193912718430721868109892728226933001362629959028567646439912887218116752243779269680600161741381867372476270892047195767285972628074558016491671370594866384238971084007316458963195470588031244862241933064976426650822837810787445154357561692381616273026088226946047718088942743138853800891519731803635393454225040106122477262729983511354012944206072069920272798242012209604092861419824128499535258459123165324859243706791300187670039470599984693057164401008381834776431087180585462566476656926273693270500320541012173864898802538954667569201956415370341649465619664491588754725951585420260226136756135861661091482785954979921117982862376942259296917736365150285287668142769603313422266024313738660412020802947056399043418056847965639739545538737405799816501356189890500186607758691264937160955059664152486083354039738014411187951306570147537458990937090636906261592994032536752624274024658494736717611563674313369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76975764557645121708827476109231240954989563814956485814415311404985021996943249986148967624489102888682731205737400745236187600588382455194194136290431167857675350890236257393772580989261017035974494370547940444591425483267843450089491804480393704485140034567859735144389390832986940833098494293973161767072613997964004020281625477696022655059383769556715409703115229739026675553419797351982821366435107447654864762905239788071404292224831489116139223992524953498411582615389256301540493285339395626319013949101278996718523119359731481572156393050150028303023764344715500402255849784865938862512679312166217327115536904528647576890931174281543544522919350943817185796768014390343921769738895876968576693190135230743544529444469390709785932046099959827887946513438486532586529811333643627631523911319437842055800482930122428012972337125335033163305618410965720106252619781167794376491863150077124261995163344576266099360536747541892755365331217427974186801836684753890942980626528067376535803654130232080661948774282534988638648024773198045103016652021905327890920909210706421400158071038671623003478444392266911196253720301017377610254006669236809015512037595544496550978987820062525449128995940664950709865979278718409624344276980206054088196013939173072550161693263967468283370922624932372144670420001333684842976637117067896666787973191617240563719912475372832092994391702379508914140833024462730711520437517559233063250719401028016344227758955199226827109314459648039729177983441611305741614740693493020869587824910882789245987762686606483161018828229118488104149635986349998814217175074893926018039602896267817369784192502139407537005005534920311172596624787063417097151351535902193352765238427055914406910521327178511764884537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158528805402522028514848433924072336637546320147520120374720845356128739538277281665075356868660157344481500420520194767439896336208214643801709260116162544590513526994161678898032129934237044345856619768753679775798684329833852469423878286813837401739724832580065398001520133565561943792546150240901354099119736988470907508371280587029016977784169553942721535876731928657036663121268219143177432322874049523981067521764938002473263607926653685494584438518062289947710588359564893324649479806916829276290059241597564242295131889868343516738635503679595781379685873141212048048180010589379812771251151445722784634792222284263059695296626694087245070223389491005437444528912556252682030242940274574876079402333427088218073667793473798373166637792630728208248612647708238468361190142579772446546883133201650521006324259995831582554791071123769258521453885757295964614171551213190761919561389083970352579768050899578502623189664666268803094626404544415984418373520500885783549580453197314840785710161343613779505778287530198639857171106634034885890670827825267003344343994723628281796815925141239098934755892303715528996392193118638866268990310380745130348240226986985679797466017973688284118782946849960515525248489683442578762221010799352005810679093584404049486562227561186121269139096981677056903400617796289700017784441513164372894488911415254402381281371475531798497492670283825112735977995886397958187906807778509997225160430272011615593447115900958259032995677472603892289516976422612583018126124342335336112208958482743555835194196679177663621005404723391466946013940301961432607491357103725375510552326628301138243079569431569546183058455398806510729497659901877082452355132732893382306136536167636408468709108487879089960347109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255937455747936362265431175045207300023922907397838797460490584013258161655224975537429242219427223991410441473060031802230138362367653997054586456171473162031327134349514052353074768120449314470684415925249977091302403256459829603930404604686573108262765156971744640382897321278631670670116256827978502824522957501048707227561056191416849656641415951704507642663838444840583613456150135825076729910799914925247376303747440073214445973673941647484383357742133321763072312323228340612326808395832272399556175522930384596869573606851675314468044776648913108640652488292304324722560493940866495371879740782787867834161605145164948024207815095534384279381269214306526799112032252498453214645367949160066147919396396133649187205545690554322553339539726029616829539749198592173092449378662792471775582506996026859478175910589989989030456587552333825987275304721487666309778244691935323730307097581101459320687587378031319504559975852722680598260592446621348495431894723270004397439246258371414543391339933100080867868623145020833985415322869453610742352410566339046560117854181939318726067511414367048922565453070530865319459171084222927679677562403888914849165751556572280014650359236717175313766595034494012612865453424508424864129079370609843523025758327636522069251422058288756954651917860970534689291483264411398307169384525612243664924559063255749128157856980165422464808492936432259120584574187653811828905880700716003837432522424623319835359159475145729213227670210937361921468587892206830060165528727109858035779884705435756062482405730078697077690627515243120261322098712047047957311753642913292193774301717941566391568605020559583953129507803358956858705011045725663301507134928723946213255760303569892204965834036067369084238878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260653130386680310010753046829437015534064686962255405519992542389097207912692949378018984406690955987289269053764376921599730152778706719709777488213803488151010711140822468524023548151050832974574305626589805187509388297712762575702804938078938021036339614807037097128751727866949238562618089032217709695818181440822063530561044039649466879202791737314365138278391748764465818220326085097798390754073005067702109691769432914992172660945365361005997868400619815380740953348564987768906071808709542397001979205087656769801719458922442070232625001136360499743643572871009505777679095293970227346633103036558408502259053318935463484990868499780895755163790484557862296521661033235280530642358876698416602202920285175111283995044843238585543985993896745077710995569689186115742740882349920688539433267761163532099756610233686251139625479590508856739920056065742537417303387251802456327669358284339037895437524745177387018220038094453204918127140234568438612446619101941076894572183671391639754640534867023648888838150079134837739981420293939991993571289226044895505060785245204288354734092912030790610448970108173601383215249147632166396491372386204882824168602479625172516886308035907594578957362291231953307282658629498782412645354212325400998959764143059015506353568648573560812531949009489242762882164980885666545663769260928417905227768862531576850158338506599573167588215726124752135061742720103730254811105192435363712289215642733470598484376455150643608924125266271368119656597642222852910142787555355032118706045528980954507364383321148001937835026050226133154818177714803808882504722744810362505881329783929317154404604607368649031584345494048897780639605541436655240618810562852519387151960767987642346028734811601952134194949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456500921667905626344675331792719056273796727730548065355755634576384073475395434209682858214294894772174936900152246344949661861966909922256510745758343467437153866731313158001602462490148359409335143794204534757905041919305261167714194235140368959182937036384758036374721795694919648285062935078153083204552628329828570839984046932185544955105595838310812912453182062130205084896573454912604562915107612617813435025432020360726100560565582447587797334602592778954784127509576113131471936993381791408259867783357397360550686585160178738147455933521165085672742608735495180628012265514540404932721268592910003063347838656813883548666584016802955660300665036335486757590081668559886963288854815743820760326073992758731216440406821677699564075571820480392581061475272575755420482348739993824745225838661327629425098959842369842533389295527332992297355534713385775985044829562538228543984525957542883920842086198805426595122855374817429184076188621131060259524622589522776000520408389287625406905523199551058471659773901816499023795688436873003602098049782929575654264322914586506753816994849953051381808020155511462728250487518055931948072922924589582082163395108231619564620128381885710608191088993690528455938390329309313738483448712560989016763874471007139165419451428114501681682671773302181394672280493230039835631726998064344367613630035927090612144018032906059304489574617159735828605566053351504289229024484513059449111756053477042563883092303471974871259392479076244570903804261019730847899634705500908133417083316977703097766676078304973958003974923208473938331352045051199758521260326250714000779322521111980576964440867650482241954403445080975658725024083906222986772165509099673660814048257619673740622922832072198370206573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550205448634311078577372742227796472329747542545920066206619588965582774489016575757294527185663201210667684543780401747766667540691310796221769911669227046220908861992148027913998581609696201774595644524973447114347742346979332403114116760772349674691823717165577289710651906252006375363896371999576266923582283956260195056554773223942183915295141040589840105198148775249823588295415773459751678066986111541266740293036283134446454413315329034768659834731474127055930930753395106314156740309390106378427713728151604972594631629456961363524420081523816902546620574255406207225970227941872860030891690114830862367805397394906462915949598634378492611218899865217879123559225375584111241112442941025808011661411409929086960550337744464919705775166320185867768013050140393183321575131835897146940685377011673677780948423712498775831072349379915761848123015927598314612573464202441494220028470829255553104826071754436527247540637022768270078186542509829439975367719747265989161360884580981615701643667371089761412461406503520480104226428005453850437363254002190229054657829022087190412970707208960678211145415178642268243671520382909634456483173767109522644080263856751467246833561261769000415195296178608144465808431255057862397094454694125578844326056317239486719152424907484891565523135446863833589647179110065195081139280039120042219549007293089467970474110608182816515680567924076216521293295947427777812618441839399835691503723630358107970749169438693543601391905985541130809691742960972853579309745257450863226015690035943528351240610791211167100381848865659212098520660786230576725140482871636160141228677053989267251646226888184556116884335719914439297291432271736034178845452769991984459343820459240738505209878393703852049268179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522577621011503417008215375230334842688037682280709405727635471333518985934661026851695575876043041297987423855164276416995785856696357434694646925463812529679286268392287228875891664155151802237943940255828560614109224205234012602941929629660881159459635909720207846921625948971290564481883548040155413177657442455032595418691756557794016470975241261937887512682298700320290968190617198960460069397395522653100917065279669322048757261888826193464892980747087863162603985531979399802702597740550598468665677161038445364703905166061164620232155356213762144549434730531922968989109243693478692496450851761631733142265741594773679224177172530080592133087510890595619783620797456781543030798422426453231545213353827557721934465838284261697656200855909463797604828136302446232408066521743901580457473618494877106100663599495177204408037478582318324614110622041064569127146924506274773729990956057654300105223404206066583030212699385564967500477836857116913125140137856820222065190310274765715176422544280467195249204020224686253474419910384066472373201705174363225793460420318096139693243176027324234752190392066306061332710935760890477087346780134449898831719274665521394119391351991273911734765886166538447399298160702918427046178444715580090036113835994738101783130802954200632718186502768804292455944537925313773805768013871123985615469350770694067395280720768712450423144941222664935443462120554725054393946096131057435570872037729389668441038297823116498470020638484718906228060501979934084024165264841224414091300207752885385376303156034487495155629283734848651403387704035362842714163184283845374957361674545307286719516216284033259112694768253573279027825785551248761424667128415817310199943003406685137467305491822916051559312190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455775998959475466691892243503991201437014175879874805043207735604808299171198833120207529440483882229239505623935401198684341298276258063148081553379282595628373710244081362616415374257083700739450962958851067603807209682610812785608998365031118005722534382337986289923587419501910886816002227718568569659644045021216861565227147514076545760142698214856117175518750560656686104462984852400957653772099575820181077161622189934007416137763267123547868429617784980918764833862711308498308061322301279346426016499672622096089535418736210176541164155995651242906881538559915016775167564663760040154776949313438052097327997801173048725788766305214702436336014540919654591039136766142888870941439081068345185392124711829973245558910054178614717110356210712950846079784666345985008347840058676366078228607411400288104755045054084333617484897210430261221099392193163797449396813480633749180800340190826438419010992008860943654602163992594195019402325019659752360098671333040146050236752164824119124165872412679441376109338123532429838182926533391205998818306435733769748663039924677506144778672004510845238219717471152787776280831529722876521888853425377617967612371863072787989192512021148267575569915211104165944622556087420650957357037324762983055823496344137029349586119984528087420317254457963963018297526556107879719752654340200144882856370260861239274112137195286980470963888627583469235784347932103827239878411174748221588857635920647943505998565144848548801720077954926242211502811816727770504263412143698248010136688467125056572126964655726719271580278311381586878148813885398340634904163772579673463162467493792754542556062371197948269168486803490051612993355175764654745560108528746228887491193458057734287512479733841872248043777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495250986972072521363741615789042879510667785413095800536587286049200590480563305155768549230220605753851811791305131311840571982768675909942649459893589652725856467115263606449636118980042403862502107621927798282092745743510334161738031387229440870324365649942253281298246209574759132036174544535451201967161073859668728392714136339334119556011748173424406416923646728187146013027623966693177231616106415093214653425258507451409366612554111794985651116160024241551832096810993748943026705360892757123341698155244722766550328461125933357722095388355076902627587644009319144149239933471498127443769703591047743390628627783807848615753942121939896842133812738364516695276199524472621755603688366985333074247031797115893919020297117802927714095920984845513197370489857101789835844670131803397279846147655814167087814199754671605513134253734082903120777911661036516457873347881562272236041007758612382790329913614523406227566172333951256907156182513543411074532205785597368557181260469547799173008790683152617479393819641100252169189814449664390125464937975689531552560497486159639346875489357476770492299508908651606269293512025908095764443807566536413694797200657537788096792595558274028065399011433807664563554965096812314968869045506352634440871091808728115108781173430035560719575484961628317765201823636422834577870020837095500418618627056505430772019423233936795007719076095334461148344868101359932849986933551290657733715822417782941669944981938525084219192659981024284770777382487801376975000864447295090954540494119801779750332652754875803640260214830638385784661838223479661957512521205255794724918002944109552006988283642238564592166318773312191015083486385140667348945801536741198196171833895977794302148581109064604378534056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192167353571623367749603583921237348641288250496022215352227801841011828693613385303972638225198267947154120926094131637414601574129494129657922130610687718478919006092067436815857299379773033110740925720322735334430735698398089579429534304471761322985354356409095418771845549235006500466029787240917503965638864076106892887508775541075235112693291906462626628384770562527727940372880476471474036910978348312541582241437379873066299057107391748504154834531219360363509921436148518426177594759786352560657688778136185298101868014028221060437095696586859739073353689501486918447634043177724068837811135874799958783614041412363827641022626873154108681245855028842100445911714346206443082613909819027617907087155369555313233601235387045394493040314205581001138938186337447592038271787820731918099885684678411816387463312945962935974897308097455519098789026283066458901202122949372337088181278056771291328897797072368064463633827963430435123807449220344284643615912093530940031925071288659144633899677444939970200028150685674200480343108822534843265339879399635539432708456920861109374666888230692571740894001266559790520743190418404266577000511497842200784034710303726457819260549059343143086138276498892570933382539249635674864418771026931654917013960581651430708703862146980576355712135617666665391788482983473967721386836035947556761061759619248817733514227625086493811021558811160936557633448144343167139638770158916184712309356369557312650573520066159252717848907589483777644403202500692858323544609807048057324876402045812080337555603976680027070704165259132722277644734190205857134383918370803781322175987115568146425299139095018832603923757624920561534135553877839854699009519844821098319535742091888723062607098774431875798933888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[820591599630238982819208488590156573609283578154518745638408024494350502538288601274000859928181488764168690698207000022526868838790164988011910394785956787560598127209878298354808735245590885689932615033665327853148966589436750483508487617353876685197071931316273548276104986801880696938612001049358231367626326651613115583532051311037449599998773430442769149639083620897045149024356027915333847019291347411563155798248305569812385629148232042227426366806768475731447780027926253455088212547320905829554342853434465720066847716675830698833047550584077522036730432361352160888587110411531151630609994647167421383638951735630770271876131699852299128354744014109334976339578122563842194788172777722810422958849197273150065067615272948501923408973411849494716386792133019044874212493880859137617725949639506026910470019261861124318645075664313803349480489531774047742211828015132784831437453689319914341955697807315937729343778022951985554442983939641669637495878313588806952762340598542537549535973521635430946606074329799752501947890317677589444023037381568749118440952865131712643084215575466585216710337865004149669937961676774964246699976839271436463639981705548432415751236372293188757703154171239460871331489411460615687425135218415457024280429048678850272423914106940597922936516665925366285007923330683964729850767911368868994031802315363745128956625183506191333411295388201284285387417364861902285099791268507092732120033623082059739831379284209383505990412050218382224674171471142329165068080078382925829053983226596047277102815084665897040101556757799260318018576304217265680494594216620552498333705587083753703098778589741321730277172799347139833831443281540642859224912551162187226865736542459930679654488374135856388238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181906457911571955674104863062932037697414411183159928169686723319866474703262784645964380994355889389426253080439070579256553848380228853711556047642418226613766370753846329186815792999573031554795684983080896328592915001345287555434475519597354795550776747733365636364399031002150805686009355052401358418781556852437721361829984639902974208183881732388775823293855076923645634244430563613189589301160430503659720258536894240101513148634273619859073006104054449378280998996313472337487609169693267069720649839848829247613952684226609110789521407112483469195688086902451767172542314624697090943823736179551970949336686364119768753911852625058322472842809980700051905553852013008374715875615201605240500258884510813660248325129987590576125485987941102340300918054540030843644266927851975581819296588281878568289726762015047246944547484861685398544668617928690795372169338793273176176488262533598907153127787536202373043617567051972801953446367931333056501202290962724893821772010733129480468691613695412416588645953214518927899706245729546848841624384679552497397123494812182054381551240810139690149160012174737069164644630721425379470157475980970616192441846181003448029194826140704117426736692503779701223636747492890649875862052367850694515563265957708414854301102153673092910448579319025081277729173767742935050651204931140484072927505334261616396358916525664487055039880885409540309963119536309568451101318815359255376535424471156070773516940775606850656125943050082085084999075612833134432157070907345601301084960207578741500034326725924209173093165193776296920751056098338115060976407556860423048273326738140153060166509535860075034040849609921757115345783506859547742382766517270246446458160679473207158371184849939115688359398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419684123225426629354624161989798881601210242258550389715222658880121227473615566342891073599554914432246155202190934387711659267833340117760769711218886873762558990979413364194241753727417862433426739280198652143725217790123943495808511426737717946122522534243431448005364879314114548332609894398460926239936329440502029208120752072153015679152315262072922362834156338567021117129774844596443852771253361404405131787537351006080048982676893074534505951333585207611041545460690919840724738164722097388500098830807910040271567039314382639543806566294014293781638628054785889481655480859689744738734649138850326211268588607429838081446672758026048984078001123759975531916392437694480774800147735892250732269286274091518765757772071507608640669193064531466328085837773049443089486913626306428610898539340415160908440264880143382856767619756034420382783484923332504563132389494668757675737320520188145251554040865418788082491620871080475614251184525987862927643703713679449905385187298933506502217064453226758339711676566461053086418870056339654499596702818772806304039913140721765812792983124967306139818985789673593607496279489438025932505872922467416161129910681990478370249453700652199599992625085526927758311057238073390171356883761408206623384867288141019079197575339667207406153612394983028970550575671369787742204761280661425894745467780395756767254803542539382088648072878228616265898783969705751725061722475572663648550131928607987280430465593512590592011648761990053272349720771645103831585544626862487197715904124462937625053406882462677423316142135257380483376653614798336142003212849809686455997883804319284440085536404206257217585245815047310550935442809347566750949348698249884920499012563571119763600595053232812961643834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446632391091721323715019262236041642255219697697762299989297679509459898194975623517008711006715106941690143630323924239187454969658308005480331908754795229696692177994736800463563222138506884231405411706558303410266024343460598685920315836144035410696064393400557740773352949014667561164183709252426289682803818622946191584083474975594807464710026074869459877886296034654009822287669698866927578036075541968703187675862503465896601561995862231122874478506347518606931199418503577636657535331209882837688766138677194271364618549222176259541481784952498635933881145465465379406389125097804543564376918306040541901822435683256473989063939900741139806466009632939673356874231886945616376164285007510646900672738477018970972912098981494480760336253395830271975525349632560649410280152408386248941649124589799599674824192953527499912800549846690689218791886088746981044640122250929786990842637392532042767863348857736623184244883731325687886580975209595906051484462947805531202196277879547920097341187475245181338875480171783544192193540457429519408767572848902625133187195460511498261906453559499759697037485498232434037941796321834083796379533608199987789911325877527242385343188957489320706505639032875670563449926199575846783873369096766532746280372045811627909161784996770037374494614529566344010568949115416198854366941252346678005944010515071872069643288974152324765109921454385764783132514928236503235321506738823745638983305858759498608311388144111274161760487393607515158125878054472611738932497514752090690064020828279324862871998723363076653827439223253966615579232532499118715914227003874144550945502919798716133473556155459747178136922584026248010868651600233179429438860913964213714972326771336902277387752921918698741970114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515357535145695115608702585007899656084010184789405259109616832377229952239249959832308489243149735261224422763767940433571780090340746153784550831593674946924452429583407120697983560784265831305713619877840330922538682336729293342213653526530796415949677136356976053751437903831106456042947550154031680969055508163510161837813964650490240249295787246806425125546959983453219987481466505000598558951983011482445595194217641760079311853721237472590098705716114926962463313252944048949267947587064170527395922078844985857439365625663002322362066919178683756831806681694213588583681618484441514149882335265356029013992471819264112452458523996404108958736958843276245335553338385649238681286613131482175557493092768201207102049798485249166799065146745775424842037439014686582844178560881349057045935850387791008205478212994896343796374153161415694127579679156846193078972270350280257213684551673875620490975820112909177769827792529696855121922169743147138376233287107460695227693818684893308517273746900881109773436472859292929715264055143117358484073777454331951075680523679091993874044408021833176020858720101566616618754645419372767804061157838303661375655172954203456069400761468885991802281515096823020699349269628422995916525048370859397530630937419352416996239448028939087081932849911270949835555036457306736428161771990092549876721003657015885148619453144147120071666584862891342427687666666332139619722716777285260992059110684784523213083235987805506789925429198345240474047887684446769045174301165989161471644409293665969015644615200002908402629850541153628222969476890026127328495938075834493032264503005321785181515012775043976705961078174905338987690553761254397670419559114694770791595346451866991744286849683697036970366335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57571229318228241859334243347946391544888931745256492398596261976713125664315268380538947899923848608427272086898252826475859218511157671306904840719902395168074856094248138742627992630092020544624187029530072660896326860998217104420869686129317873957664484622145084668407136752925030602178531512612251318654250759585402592317960512036641474984715066745284062754162673582617277575169849769719494290019833281984279976530898157888059148745894155611905129271571946866363464673229016779709670417820122887022970137121263916047692133867983745548666674470656232961732898900680653667039929945939981996058420578257609223723985907808565818774132881630181501298140068463649251634076346957756577504364510835124656451231259246457995989921239724867878501614471071274587204858128649576286347172681505647129158950058016719236242707986916457834840010898848821760406361929607713889467215033520170394555327961524339558032613555184865464484717553466673177350372963696983112674186162226250456195704626478462843600765473092498028184404447572062343536793712437446152540906979711379093456528593178859888204274661489219367673303297144976155671797250685352307714947031523569355146011468381540458336087569997628055212981472798359961185921024929341838438484409742766044168992753586334066177046999104890363421288581949625759907784555476977786419897915657732821937938728255759035046778068860453207453329073479812484904949466084825819245228150640669606328682999891426525091169976806179575788023830965019104739609088116142019246501981437997369244092346749648858013706037945307348835900048355589499341496734069077547171888928839613931056548518179250525754641025601986780483007790534358916331159252587663427211111428543223176903515545532332067953539593425076961261445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309624604637017628790666038402311998562624914167908603814070774379425869794807612487292444447647057601161724211429927217494260872339690396941335450446301881399022534722872535861484244145522390508333453096298494313295889332677777488015438554172156983188259782077022539239983623629634429850100265951288945823939721980973188323386283148827731679874264223609935073958599348403359365195511752172408540603097954438438655470211104682672657283001818957853199430081616451219303004996170118788071765083800953062081656734738963975981549380509719239500010228603604403636720246497751872328149402238075876272944715461451797696868122324012015445072006225021032445899844022683066335560660348746514959211872706501018920660901993649708558765787861070937486508095267514656087664086796357857026316617937385039394173727965530218925461069359927070427579605291782286977406618728544323525832261797620028874910376661913485740220561063985961774817680277002122739530507879107282453394926464206710823190880918786961683468267375480290973919149095522682601441101444181102836491095037997578938519771612899133886216522694114002928299912097830411224082264511457238547075292454013982928172274784808831450441860022062625142612176066331702523802665924270965349537254716450583784247774632704369550195728434333191460834493760618710603940898023624722926554514762147418430948049173850181140087074310205032984503097613116549696090060744265125492111629059550278623002121891854037321697315071699787010801056660880135522541918825226473484298325016316067506203543424619676684678167888171128170808062046152379579819148813382326518124008895341610092503200118818023704940802379110649370276632082656584090623061927183218131493861487737497190945763744924403212189402897906280044817203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20773967485249410668759051001720779126251301479915282146030105896028766832266499154140943581756673922011670120656180020738385227760501639194388970725017998298620490067309080411176329081496260509029376951431543631376347666696277755981878649268179499419560436005126846528290126258297464300760555261197651821860454763159278406237797089130412382249509314335840787426552836404406008854136887524347444654325323286892899191137977325126545565092284125823673766955345727477103349418595552409508200105151325757851559809191240925113051068652719265784900948604787835376034193593265493446118670877046812965909754804572523531220286351176926879401281900083649973465364815291926903513501932366061299694932981628222666903837744408083155946295403134645925113277316990874873160552803927542189426099886119559416096184672629607423176636505140627669883842502942205497626191293143998615118317767516335307848886652300166895715531786641328168361815183934091886774483602911667641268432280567819244897955324071173363656635351219099258795952828941844933250070793423443205823792203136015936636510444106825179127513201629169484937299756647778095676060482559297729339380302528821853712152972482567743156174468328933432530582877761877163305463065885584664013572449585461666169972123768939496992586300275093692676323704289921843455438014835865863657257951548117154364801273124778968569119409830107122889057864780674478756885023707737036174852336828285710490116454403475938044491863163269757209128916325512234699201315991583280816607849647293491882292577022992234031065736681426052832852717405298871372747872521913276540781783612442778934092528859290585810753977922619348765106816114286679647788260044050297714859264717558842507655251623751062389314137021489469811622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303014507130460247383158945339191623155425885090098443333761826364992973246780499843508358236352102928746723766158925581129233219769064321936519714877644308797981647486428792699080765774820381387499689825839406718952045071370721040669527484054353353596449891498146488981010147346245145212724735807901469039185827547798918745932256528817386438800213430239129969623079861365888931592652515345176168399509515551271871148919320220272683450750517739481738751993850511803884893673038196665718803475864132550772438541234672234390229057349116131236094637620755715637315237393282827155006356455704354422482454113430280546949905496994852660539356884841242329674142334122114089616917002264744930899842917311874239312829847493858299917705429867857206177241527872126339811267574557866423307612322214815594483128252037365014258506672270963328353554754677332707083770669317144163011649742347408336227270660870088306649802270687873331185985653158323227319290980729647844177297928175821066821670621477763450042843636633988093350818722883996088800733091118636176778085442088829413952507030021881403524468099348166918978082042457745165014946305162148668535770782696401886294601493431956681008015742223291938789899677078185221305700851858302684848879894668344949794531655566597613942707765257841160380702809680226215220671126811294734519552261700530818177406044409492715749653889080850976759224452146247461197746324679898539276138680594367035987822955232222841448954544171434193591807920194977899020516467253845225052449453768862054068254449651320253627981472930262743138428838129994688423595341791727828512986483643710380133269311819394716208161148478819859169495794404791818963065630044167416655604536514479697401482826837750383317378641993363152959676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214814740484791289258713019314197029815296778557666426811813767373320564211067755626215959744829553326869211465634468409901198596129172562517360342111460035996337790678422457480418624236440983620634874891565105601102655106540951215540893083520335248317862167276536541994131314056271507972764528648965065549260470873270503115456444052008484249926397850388510474475864724713211131281415039253380268930370365020928429879414027614015955077382848066115618256408192498493651560560466822445110844946240512836029161303712016762814369611750349119624734170565755583935634151706048083093506417114665463098740994433900546381841972060550664703075847835974165985657457087838614534418605972614057763896342746102623567253741304337500574816020403621150909539691057438712325588802075259418640881436399534216884346840856058164415951033286502603918585794754740225181425686411706780992085129084357489680262313825165459063540395053024242451652628835639441349584614908365375868422886454549010191722905936883786206953372228398959594318952961591801313036138260836315475080725290319214122424614305529466144238310931691030056636057201148650539531274774077865997178734181993305641873531637401870467229677708054711332612372733629634131917224338302856868792515584412680893951977984739892729678698834695094685143526357518750195049775532395297315768536189513633208339180078074381414580487663268579496950275044010474447752486178549931658718740434988283368211118138654960398259869804558208633661717440388237529632090534629708578506887131247272370975357528302221443218025248086620033021101758632742539630948851164904383055370642281988165968547012910173715982856392511637569119107064797184594245216461415756769306790230508266748537243673844613860398847528731016818965278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76563478128841712752430109874611897429691243639829380285848907871750913326238039657822527120743293312893589823068398541365881346416408124913871121877975086328685617647874864419417317050226499710326072995872640853077238138477692294556551029399646282545289974541411337228944470395975230561822500658676813554830785732995598109474846430375730319462508744479770261850254150227230198676427107313442085781595405674844229177947908292009892528098573476983597340300922652913995582477987189394574032556318671246227339935907988231148867377708257406638439807702544666832198926052389190832985714080842493590914471174592261458965146204617366777020164213299392316230863198213222257230223262517061792910100986962800526903408384016713312954985721031532576278266865349961272755440484761268684349641738928836612462383958634129508179055458391263929624860728497311470849646298358055743395289149133240647521230416644963420155332033222694522105530446109834244848484230851478542148224714653780368828586683322726338500384030488380946579397524087823408677267925467930241475346075110069097754109804064259366837350522540066856972715814247298010679176379793436008037089001611502815814193181153281854262708701069011470553292639718154034856141367649213484592540144943782811026595288334829370620653477327457850640750529713471652118517098669047816145631319692411837243089639884637118595366466968495143159861963986466639679388048832162826152858576644695858530048959450566052937161047259003931615046061555092418150447943919641282270723003044393236819170850509921530117447232394575383798910004545204609378448393115011793385825603083524492300520587837569362677583835307769312179922087807042575122946268212816468708833841546692374385048281365440154898197141968842000198235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248960214613321702976976945806216898330336675076830118853394448704288081148349973556006935308882743713774425647801408003123021759047569479068301915941938435598779758588575502285331188039408870997887162887430400509840955860518359815037051168197170388177328114202625756477695598290054150164040518858744162867344201032343350733870920568879193089394970279128830927510930676581763078819702466247047248722249586279478497416126062762668042854786401392928775607463059678419190982333851889753520905881055953449336790768268483374733076746707431924380620693584894971958335046991488113460457129880091852945405391027177749389772554527375954288868507126871486521338813842977289694037096079314103141624187088076703870766409161438237287935559854259011443453020681510416272670142140169939611456984767849127782202997908662407378188536860903711018217126690526357888504072925853289292510000401950253841519412519814802776434238400514468829125962484708266577202521370493866600873893836659178908979675211572953699670787012269747212701606959160629596728740152113837441914069684903412422576221168900778441490343237557460481598439935688820770241164076512186927823943120207824330784252306243832028651397575044665486478427482680956258984505718687424877270013466138873320766201430312702750755336746924118376024107503123248762382394737013835551692587192936080272868709707600554581332383343730922459299379210302243689924396014462677234723666044549151167609101595427369916235989118662091601470439352329784316021636600979715548242966307036483721647393936447465964808264980146209446741834046422873100643598254497560083787190740268433776629113905925641119051069971443668595508941971138005265945822535266399851375882115622560224766866136475234074150332003266831333898883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417580361098779682769990384729296064691680346939510371712130095783613514210120909461324226308303034398424681239516498475067684312607864325398744350637913301432274382834735286378567827317299237564808293229772330332680412718320181889939686802709144119648621998808908958890638119752563044017774001947173922344377647233364883934995116331313707574462921959246832524661613157380905759793006647788116310864543737697694936524701122703146714293444126944673283543477290846848636208287653172009335365045799772100662378420085145428704591043645048877693589247775155635185466353157608985332667254944038781512467421452523740754380657295793159695773080267583891541903278336766679913442160545383195525614823267465460760072373081942517879881497192013058247619551030701786646500426598193104120023921520319757765185028349939957631118550062339280664438476485405128405758533954759221110158377621114752752450117762005973181787081881321274272451836890011783521821054921494772296924695116741819093367531865376078155700094723887266397731995632657759651227313516206640006876611503601571356915344853922280533702661779090022958193703373397527677613800900476283131459052239548735276229624012924368896900626416612657722447589594100149453135056619742053604878679092204600396936181740666627079585956774487179156681857097936829066098183961180090022718233970274463236202389545814173361678528316433310867457856504412316712519303388496350580604588890931904233526897499594454265583169890416750809519446225133285396854727729106985660277560418433198999395917881450714466992629397495546107406032343802557457901675927034247592753608714677454372216033891578117039979442168003855159222305685299785150569238761886270427758170346341847611627221933836381943949351292796563921685919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184244313109525883527404918840394242492652882594842959217532859437674804639527015425390335063632213445234395170371368265356899456460666783085667581812963399583549069953051494910873471893374930937139751458483645834962039563281869555363761123773985025333056934554879898865160287588029496639401960789595722788906975660969858400729126542905973664449159717236349362825038605365734522639364702881482230499375214680557230940348516219053865055892156014200157247256772820143713669679999735722570725612991866920028002932490968814399139632964266119715886803552587413790563882902782415238860089318720854431143984144025769219088234862781994373818358987591528722916118602102285805357091095702779364957742265862259813296621813598741051114743403471011237364696139149930108701285690326373156409626871091896833820806135319146514326276718101315457151190663671074545509335804270680527189831326590141279122256080261776413147729211788974257258262125938235937835782796528017738613752809034494079906260806735900739315216073544717694693943868693831463080119632513257422913084879309425132142717398414645296029489321783587947199945149656242043337619093140121833214873384933059566342101575437196187581347787890122206409421728175991529157390394253154097045089411964171298203741635166389129416149471980564701046592157924784616221234852291149117086287921453278896162765665146142061649844460078510161721499796407577101163112199223033441902594490482213103109486758081871296545913604326170428945393951131024504510875207057641842186577677657587249207086312621777932537499064471993965564539596373259549908440931408955380722535933737668290720112645327910781063402717469646256394452077450057167353943320021901432559188526937082013253248255075284023458756853515288198463247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495572099922635413807878150482059782527231488221097392000163352775278026052754147775961932572866110004261531473560377281170252862046217778732615453795408415151999674979550277988483944210897145454314050764057608886168820253243167563652508665465866836001591470790881916116445454976774542772985478502265210881274515536564262947537964165808491069359158842527833968564180305894471724279551206152054055509929427593210936583138401549334529056679943525334525851187403689426764133526627545128689335288425082408597539489763144048789257545975353823799039688453252574237211642065039337444748244778175235916830764466172754282053922685666118461179666868244966076923210314604939272429046025851595977561155935730835101278406919824534389648661117646951845893272804357125370269688689712994605274278006874494580989659311976767968760374912450720390452524755691713683536681092489457524328014978238121758291172887023282562311935996845855732354088327118533828967214188103385251898378052731294966140808157864825489285543118417535305800721679412904923129010993467548546684957302628199611325550505609806890897293949690092584005888640404624114380957515909941037614921247772312513325226488353913252574963436848163950235152091472537199263142200991807253449653237374723064246988672846375784333118645059907466089656819307430997359150662297809482618895309278748010885760186317828126265128351425589085482831942325975446784611586288053479556157864527170663756425705948106813524382598179942620561384029730776644283142544594152954800981382505376294862183412050224195421378802057325314814040988614817835528007514861611807577381273972620095751494306136195640015583975473734371396649621422013858410158129746688159587851228878042431961893456816908888987190718592524496017642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13533071783655009749002903285433832986656907411375624160507616943609115570906373451875657537187251323464059897184790953178849419022339420370905995948756276619151136215068275720475345013412620245923785085447375470625613869092812919171521937799503929561503778730587318336684261056542022276765879513257642361013818204780429818274068642675921688952992071347268121869052227674785428411277519327201675774715748796886839836923655052990036133061712212464839893123668040489038656174846403401095909463989858723164083773647418668968900814851324007633323922268302633646551590712698300040151774261318090589273398091558015747347460840212844181541665954939470822950243321479284587742213123129024922635644177382837697175330587374010854614280883138936386255330723578073954518740097175060383992712488011203440801880875975323524550574123673889818420981961983252514169663995457772359958303373230480036047480480079342932149777033955596602454716417934143232590031880252424046553456069441516671274035296405195490832633776026613641191955412360889872364743637267497407820211746945915122828952243740209730840368823358219777441600810598096187772446520986545982120054108559729445966114345108307885914943454487066268958236326694297268956067102080497607239623883142313105755069904410905616470056886499418657258650095209200098600212501210816737620465470493123403326844724680444476388246949754208100331476926808303045012464515016142005236097937131846041568636950922968487937073947552157792037837384534348911533823519740326424136703199398257797372218174925947001882307534404102634202070551816021328917732256467963420909125656975352390781671006929079432241343438968409211223678050865841763333946666924618110074242885484674205377205215870018308539993478343021208880297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174469651144578860032917318731926720021868057165935375571672985152537713763822414798057230747796032860604371054291487754575915596984140274668238253318933226748517147199584592443058911587541372672538692127072227044747237228004575455025526380630110494604198478513480912594264770560723421699762191418380810914273031578405719217483147592995554234213881371028331577922731707902815414439368848505008556402243670981064598919520901331846709758468105198385308345897950733559379418802491874958277647393966874699951132499012535377878972940630650272777845570694205815319963630318610391303739704303038770579969470998956792216868443901473737954934899799513671245792052496390880809439117654324896245578219936048520416659945750315312261134423853320468154212004811403014271936067425875681000386007855603127406416950717396826240704717109519644016690352454906382904733665094400457923542973590027847969066534370852417181522344995756629182393269994439007576644666209656531057061943413154464068555549285055433559554227902284875943177179378262221149500579193387944880851328602163606370196158506454926968140291567019004098192221394708909826228677357813340866676234540419002941805739054398043287230044719649336332728565646870249404042702256082042568000041573898448792022926643199704254952219886489511141743205804543775456219538498432481107950783585792310446266793080061346538024386459929699100746039623159267456733612154118965707479405315806851897905368390867418483078352231850374951621122418818013682375256431466766061755191876303593625020053537356965108409810352675863229353454755430104355029641906213862814832417775100011364085794445526212816609796844095578092872130527133009723697414761114883528712309788050984877344122438199992617220834739777962306358570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312119073852792152910186420451655551668694508847488390551055675610218093613490556751481852882323913348153465840678463699653351650136220983412797587636421077923574124894394773539396499659844329766674250473967587088731904907953659518840332499418955199851734058099261017868930439016797256689816233460502922251496028393233989638643976398952174621636358512060302215091397955963346538178602724502910439658758096493533821989429761540859175773094319628590811034308565199003900407086126217521506904392617173752342323922694408201105693277034938315617801936138073880153147058171403834383343351845471338596882515729703185905361986398765678311681268570931787617899705160202280641580129774633495979550467495404584191180119288229795126260738872592286354155292709166296247166881190425145231063536703893640098569777126388415184854279555421081907502666942893683155900662867679781458590895219972079997682469359801483110893882919085399163937643204777495376445085430000599923226224903205020407110015530022287975894893166983061365340275318524581107043554521653171043313697799545816466894287761759531107609331632038845698741634097474976147400275207549461611133944297964209496328165342372775969037576754325556674106374535457359789526333361524215547114193832956556978456228477020696318081630583122462466065284118719312931842384439818852371152372378972330735724789228604876963699739432355919172242712302555725488987016903051744038820509334010910362115246043138121035478083033515637773688873270098181171798907746368733372303808103335338663606829721160902892881204872911465406982767895971869254183853704246625278542402134055404230342379519717732394931255366552716972139233111383786050795208945926050527321999932329872153453147319725117374350970099808018105865198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365528788155294956770177454530254620385782724196830656880391151801407889715046080270289116344301439943233912683678316637959572286763900585010822239038891274308427155697298735585853843068411195106914641396106158489695433564860053621357600012411275429723748970450344932662851272081844550583174856139068405806254540218627108843821049058069037856415091519160456948775317296705949626429906577836099141511900956873798142397190703101006782370369131088661095435197677510204023208384485289168108254355275512429852382475770141204765839132042266172684426886174523921802822470171647241530383041328114963436446484476145548355782035630793662740793590991800890715054667684879170032189307291506435303500522706095359669828925526402751130040062667924365201107808567640086480030694714391424725661824668993931023256949567582100917399211748651616833460582024346989004001500416846737193369394180652374035799502862884456003160190994961159695993933766390438558772612622169264459030421950099275277164371409426601711773650746051711220228566695371383479288401118219178536272433333687519879468100384982240701084430225261209075599364179972146155992920726284504751918160044272368770047748161781253063179867463470037449087443128448883014362169787423385241929539450823790899880060449719058907595024065283009801479135490963517273857387892958637283165324490627979945470246180981647702263351086572839596411685458589720166587382620305461471537788201020782363176043330528880916178891530796147340115797146492813654034083373541724347426612077718048679910852778883233426002985537940387949371556324579288944444070801976419980823422020291856163788870476328918973250210649028040568091590269663946810044521946389046128567207566790217859968984805215645801132422189827258656726554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77117225076147409119530458822231077683938184882923597246075039357599468089942268001316128020339304744218727331573380955682785522740327632451827509897659144388715132802111223397346546605240188327830851288723750041579611995915480855547119074530203210596263192455775820853776636856061903419321788172050597543126374907312681321422104178310453951463117725842306998624511514756834403125806756116773379745393908249156086590939867740000344126486736023498839174004610918069094658163983469580748021580594092218495946394372666352390911977720475575809684358138737433469636564770998257105113551393862909668075976009119410644610665011392610580243652993475065195146766470638063187540446020225121140180595335554260551947306579775033729019559103902572366998821379399616340602149909763885758330846832297395334309076827256975412553695293589587315772428307868881647492626820124889738006397593794632756807901895269332902100129997145615490351379400006641555131026306245888311830900978044641895875563993503630815748891803953948833463127637380506598245309031072996331890914909920354103210857115235912080808447866665470821067933276350548179604110225732480213104335315124140209232545465889982668869433215099560519067171540016595701429453566362143286574126148783774095689968923731407052078581650072865616360480026361911868912850150720591233460598014184064098785121791551754940654839521723336292504591740074499238527288894855642946342961883062925673451831622746667146114791271659334178658475440256152863507902413528613404748945678601773213024016645228046147986527115913959593375705868836499900786230427632047597774679660240185402132664074352258696040558504669880983947259910785443967149400820507389675611389198098673998747143980513976135648585865235114192126793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461881049482993398842001549408171380021739649669093807238807611204285342063245335366384715440001122309519914175591387326777048314044270990567764147607316283266545949026554591299369717821133151352298616272292382382807057683404052187311810101334326465973687778862598319416557955613720899945709282779354059447260874484936907236183773487544846497330495178192511793391532951939654170092696391171478374945461209704131225374831991790400860278403481092293439812454391353489614938513915064451811832679215060595667369855902960160263068184895472438416764997979563613724619877443172468313794314532706154801363209971830336461380395882406407588565603234410654445109833301264223514362338155180784140970110505045126077338946636568439943039906603289441238829559082263236835579902204451400609536824998218448155317833120260664139107457764298894823880756394421965039107851358031159192693346338737675623242655500962416014162011753184696315864765755189012059683051285049933591534366810595779916631908316577840067880057207874084152181054885525065935104644519272635024171294928848166932359603334910492935263478984499269629679422441205914984819727758079901111426375961862665910357791722877261463455895293426362868691234477435570132726267800850447921506570389712662531972138111046857259835680946133734748351795472678787374201974146339688257824068310307176373165583831016555023511187359313560350958862183269157327020388739679479293236035312830758129009310010649344084159391732932439849049788589531222739578323790974693478821748678693209460082831950041580802852349103673522280615414551327273181476342116224783696109141869106281343482061355625321347133798265609118183254882637581443607761753102530338684582373921639387931814593717479391155102356465127208006917186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361050280145786678649183530795115645505450702965043106077579224119834811069411776396127282072774316925662327513175052245928987238261947955732762579838894219649969651804488533669638858005895721626802137498648149321935294862006137798211878727808233726410751825995990725792775923829794330365156452947747864562722684578201237032140728763431482684542637625803409339498376429140451510674683327787967754628952381529354063628172271007933626463328132950940592759970442825318556005936331652690553280728967240538301912615578379799512232504317663490736909539349815008328677508914161786317082148267122269328950723047813542669217368054436854554992882821677352309340167172853267632169974037929322144549744912634374614492000672302094436787304611498656250403950413261992165191290534273826825467081857383539002474294216532742880836958930826969960400790161664480079875213093386301895120721618156644057808210762385332875661839897994000400703960810419506231878557451040338946212063007743379601502510257107278350938205862656803511528406885617227108358649754199039709231394467541783893337686495977128495173068942076087640987444003582611632939626229742752201353899341359591302714949453278584358618372213911729130723378281302953669078587025600566186280527190477267429105280173577734303408620102471963660575678546888277150195352654588724395065282073511630079294788740544367008154879983428542508932172092470126199924754024916799893178078686959184634235478796913642909938126911617461266062625149912787284382464187991360056320559054262172769791764712168604910335318947626958594633931221092536000192446899811908246231403239189152913997652932372020749096919987762939594456851570584128225974050845055898476832748123161099930446779407271386155658567884822347509460617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40222642059537397794842370421806036329630529740764561669909614786560792221216118123948653169012918134235097840313601348829579024951892776994375822769542131362099494750339496073290803586948372913426165710622081607563488787070206334375437666547081416092192572621527019916061082308235783850165832520064900229677447070710896929854054116009320980421044066124844712035389757975092861901530785587621167533008700607557483089627770211729869214957287491735245952386917587005565562607810434736749148763923872563978232899642205367498452061380424271841197604957782756161671337125376358976565311176709258444104559457498572484218103064759882987548064451361639892924497111152090801990501230643758535538731931284361793229907447518662831253905482578900091578889625238532506640777150714726694725857418214789198728728651831446343930377306224262248062012705609942935365357127250149723587050554025231888524417416221270453288549313292216308225707778355969488799563691897940645211529775095241792001426530700290620279964226358486351910526859700144189574879970477117093557664673890248725145264676270290322148548179337033933942546648459862943032229452111810242361244018509495558692824554101286626034243618695801895994083967106308196983635928571987063651629549938543491242471329298359262445392375189558691723468079577444749284584906274310849438796524355644655168651090472978274492325863631680425006056939386939369455618437060792290700159213873917011051205517936528007049806338174881047032074557033793155437892582685572090544785523735678022953235398799526295994983882683985258564281134480166352605846854483204373307508032235827313925851448372445737503620681368388290175777148961660309476990752887058675016594628035836433096860003812355517594368276819876533445632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179675498103973547187330893605130578126565308984511009813236264041839781482401758431705545097841042160887759540596875731245756671045032060158521778404678557796349925160243047116137192652919693305435983245121322816109243139241300904052432302368735068729156317966332002008405775107480842333658978286245952167328433454659107993106264436662570684483914279883828650674625032229799880842493945827208622756648528991204682712227336714758462969909434440164260938298861513167064015593767923362207223039954198405067402454880915317833192552581835955765539148021035982619764518382390697834006969672351532028106538239614404757918670568924247478056150558357903030859632216489631151639839935040993514886196273965199917624864439739118019496202158361066506471454983225723408807047900215463624856272103616339428553169594055072044046375361118810332305163886528445693519793219588215624780297293795398266694889679203893475851280426022884087475296398297824727903612752628007759057430272763214722479682162922201074851610141544802827130478226119270969636385207864992557030652237051099843633703854947631557983308625791789720952947969525770207969097509188285876056103991069038545712168216688159975530125726449842584646085322314487811662226233566002463102329270884343601921918488371675047473422833884539356922008033020873318097383087413682162769207369614953663587020755117650264095666021039542838389998523064158249781247997490938744564169872091344274798497166711391674723773730962803308809584877104274564993312073773568691792230265306432543085343734531706883730320494255575733762424099248992126326745345232460334244010550362070557836818244484341780338574210557754379316467627230969694793889025957851717037924024280655410098889364585622897472055450615545905740569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470825747197828329536371665071158291833747643952510774539420101708353861597161729516542143908777955207865919101346756571732045934965066537259553436813841098726128068081499268342320515998965867218343505527597767944371905269661179530625045278227599090153244944222859650176820246942138878287965255864881555751788167308132005644026892448845719960459528428990778172689830301315182459060825968941047649798299907425418700772672956283325592066117189067859435625849091263919383670051621359913741279691627575016483002817175790372122352315650279579575353589223248169586772354644565535987230234521094794783337317422808737262500755234586041797140368519056148880689574670005164084696231721505854845841682386966883952616538417280384265161870641669663907435804493105008253625360302571558073599499789907942842721222501366083752680521731369975039583297901123130730530195231250370351011128442933634805772206719230136897131868488615554884555767329129262100264425940445087177826887209128154616331859052461103943075806254408691974884673788215904342998372945457657138021168398158070081108646757958222885372535367788656690246130282587296838069694858174435160158197033862942212048512037931705432775965087434774893627235873769795856941471864127351210995298711463065589606072731628338172529988961778886548102290096606178905315390321810183819182327234323920737135126670814675095946472447230295868950028539121450694273947164088959384760782219935420268633207721830366490875550979630926345590091730053428742964929715891729124598202196717385553848929051441243624613026438059836737471458334835542284930552832101956648298911920330514772574685386130492007228851113218619683161599403645795451442348006739570771447464278241704264746782854128770753815341649083413786108308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125560060753488369343319215692532972975146326841814534278236742573502503795118607436820792218310274165597453829431695383738277365631632442258884210814888235871076621875623190791271722054149806081990062307488162963887833634000692600151984388845203619280565331064482411530135459411154796344777300862005540911131692606126686700596612300827679511056867137240402095006075496734619650309940029664721266819073449276573247114045064572793722996777635384859844796400578444463171937932121821225444708419849683677372474276660297839277791299665245539245884786914699864169193026653772686011147608421171792856795717136714330728984383416470416837958646799445875376956017380033004040343832196347079895441375206459958593984227761389330878001043786261504209888970701692555017278267276143918046904039668951960360265003354152263574825092478668014417859738370601563137058193857707565944805948144213292138272375808417790439321071675662316676363713857086984668239169497416179929262748339403504695739199584546118952046668295418916502976184255496259058562756371016860667965243743802871575403183225292415756409755486301384365431390010365269211545785626433579364388770087612817038963403785157214315624369273436951727624644262590598177649855537294080476643443399715640940706092100397593686533331315436804995085407166441575723397678138931259096663767432267225980861794833334759383154769757420890623146591312250722347252416382969697112585899386166808962909369110117643919083123577553636706774936497651006844551305770734029736605336440978323824873590741089421523753761149928126446944619962447986892494465322550875825595499619105191870789002862414981821598701179440326307253132211657721063437835283207777985486907078328738699369530263451690307682300280697413320001221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281150796056911339294181222928299413890552164890081240803326978769748396495844029366321451208246521090555135485651325729749968382489288222763210020449374358926876185445510849444279383865078997301511264624442079155983592247064697132466388008449984234727596208317875624079481938791480146894193792704916403587784493768696702964745609694604240979232102396256921471850146788027716285276555488186302230504138145949157835521359999657377465664518301632010824987661605109600811169473440957138956815433601483670296973663707944770095593508196449582534693834628265500469251006620531713492323920779854486329238680714687482155467792354496295358657371992183362960829472421592658078160759432252434040022217499165785114082825109478530671509708812218145101138623533628005123055818411807717772081117226166711653113814251489529553007055921999623835162913738064336522292871203685909884494988018790872099086389553247329959152988299639101974240132379032022003235669765386222252043263863976692233826162995297757708696036378016721633405054769888657621785385716765125202169390696923315972613680119105181900238549750863624120036997795245529906530378050359304572547914006334689502297750106403233695384950526506845664968949859136478315335842024881028672601261525382325999775742979057785817558752495849908133152901444190048551802374585014830879709819795968778189322478766536972041329123464049684994338777046250346149120432307911986492795133646095478374540425562376208801900650578995521664208773620102654158555457186255318063995925527931025831175833168428376927139226514587721000813874790704508522344564010560190805755061275004759217831849176348752900753741962462711628680510383912857353799677888243410402992859411100522432312197788315325486133255712470703145628406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358067597697744828290584652333318236597341415473354179687658186194152155460212881101077944662503725443634058243605047578057724415338060232659595362279527632864522044604907516615294917746559053958513973215247889650042503112674663983726912605197685024621016568436320023743654257849199433152615435191930562114043197268575762715426279860825092632254209930501203277216266647583527889765736814301476682881199371483030133376774426088406748667425285835573855703482830181412802275228690089804138997417780845960419873372898399858668862482020531482671685269320042896263156908861187259391881939362394400981774482865064164687133058914323605988699385679309087097817112481748629059898907817984503760512740127734340250084233607838657114094050225796013193998987839968643152094698214660684324755772556124170025779735803274659293353440182836446259644695652334848027993567092785109670385045488872311635786914067490059826887473811921968426906601622380744290124293366062127589725959435330593250537543579583930412911098275809821432152640008933989713852048242351361412707751187160693818244739397054601308375437656552176835205777700854142857809871055628208440721930604998820671913196482485321171365571277043080377517949670521595995410090878677454955593125909981411244889871407126081921468839334766651323991752689784258529936161065873006660825538959461574298488993867408351131221595374858812088743674284199007993848938171198147648852612302753107993691170112905119298740399790805345219318004277338981992440397055108927482653742597755913381508299358431282273041427105324752877601189326990396507720310670651441302983514179010310459660729651472533977789138954538525099318330512983583738257112107265056226309125223096098753591244123852451432435274720270071312131008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439823855010127560287263506084527201982453596438790162367405102426151224037685252592414497230827875992609380492527089016967189323123627246420767984640396294222788807388978781695451567948657160142196038579651435087296383085742575262887562403972578650698055475749437764736509253870143254910600106696684007360638558607415091621535050408710565595262058209652499935496443199111096266082426249706712866108125056072742141578268482067357702022818624555899125607719683523489995595788492905897208169014420897514676633639791034401739872154623572083747576120691528923737535081092712139974560186949094135127664049876703999095615608965043201352800861713474646514894644200324119202534427456215788844993296777552823121038303742098029846754243082330132635405370167475978529159698882460196222908378074000580668946014871236452079362064158514238260976380614718206136484267532219507403870738543229351177089130792668257444781218129490559608847843369109731166262669475672539107290478390042104039458134088230654175095335233512443928386630315826089441090149074708081415609892578963413716955928221917718770694510962616017054563628381396640987345662329436821257313534003451017496165904289092201033496898599898529862754207828141607483747947762437555519638094390322073438288577716119755096286193652964185034948090742867959755337037102916671744992967043760022452669048525042603331762762520000904665607923924159181732329544117236311394681831511697281147861895718661876195243443596357350179650684555632871170978540233090579291086433438594254355359975097283173947861202060193484323208920522845214423728204858394363706478545984322560431042887199377251308230287797258804142471843772322998597592634018011534012488863190636036223440966686348362412595053372277925913592684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324832672652702910368969958644118942695523288339430537985118424384866941807830810407512688822879591023390846200710425956231630241355060757254271172655887577468043641421890366818614983177876592895034414764095296070091959269331086146925693105835045051926822531740472918760203965683633520975662916390547615642011522709963372712405104512413460834898792969783551622955290245648902280902813352233599891374840898623902733693912469623852222313661633790839336152122422114293433819252158067914377500671642589804930816991065571196860266089313261464184411451408706682722894453111866229080629994123640489737985913353656131376617021695161044788919229826540336532757705877998635414598373032815317603275128090457067517555347213610397929652606635539407852335162882724549371372528446700596832327600399009935813424566290045514750299515805328499016299547008631697331615207916829999356489157845367336608443786306476314753464967856542660696329484879038069203823933853089437763913756972367709108428553615663453671447604312007000198722969365481643336012137259676133234888554838834050488125725060814183914218058147164119395102441135767868984235051983514384646687856761618056090418020155616755347446649426073707712321589376833337689438059380970324509150279691419092844382665544074197830072471840470016019109081071912123026330582009668406163388687932049981228391734824441253248684680405566910542410558784145686259644344532346821668906635772537811182297749867617139705215623608410153312176580086948846914317091218087116366285673857097203277581170527705389024045560028885271825037923559034217910390164013951541378795105860522056004621826998948281846016879042220795543073082385165327206893040711215505797632633455017062934947565820531335632972804728994172694851667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281548002452374277416458009545667331160891401795047245819365103192764667965928344272705071983939089851418610703605084551156624642944237152656298489170044530176144803542384806278864025687327909882571307483315322937545421770821683807189719344408107307970245498512006009465569602462222945521693049610984679198353741307921410918379792682176003216262148084373645489366542938367410694711853121788905758678808198264106688576338880223272422330941318933865917667995086634595994896703343504923228890966360448765305689263164988580889294966539872345368969594833631447659178652786747385156459753711509885693299663692599133257444251357304986383558220997400492381797639185426601700611272374018154352093898824535478903527239040689385856513684976885163441935981975993145160093663931160804377900370753267635958253542066678884298419902330035348713930854569092460609643281133299796422132604088085366172563778166168828001892440264673208925423116098393877199019757989941146994963378478160313126550561100344222494512583363568239543574189585201560676252471970515177778623605406709855690927878107355440236428510788167673622868540356928819887696023639167637816521285265838019698798745903139820270954685729731518749016934767581236003077488215702004936785106498388473569567312393331737339955757509004324460746560762873761277510833788118078895676454713438611229390890712929750313357284380581547552185346848914084958737701970601428762468911123134325804455328660607171348165319515411936546353842841619483400969890739462497034455447890959747035908312201945075368379222609985113613552138949150073638022815943850683827729448919526383665701954063857417751213167926662489679195408242924932585015882532850766574321082136456081457129432021929102974749476938267399043846789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280402670114602143144876575016931124315066416040084077456606342871836913285105736489985406848693334010661316417522672981494110542984076297303747186151745570248309985654906746343923834351520472603203532126718124413309431265218163219443774709844148082808765327930805670011667092856232002894916996938652810825962431351426474117601683726181352467217736158689320360010530737275475681798753542973667489495733266431963099037870136697291194460831681642164182805509166367812109718857358068018257022924621320368018378313795570252140127581622902066613375955043513216196891095825375281156049931276207846991061801106633990714994106929487694002086727931458956835242149157423964452507894258377985766993354748877909528027740214926676508820115991898692632677685087863402451432986867695573775108416364850581442957068417579011809965821126830301775653218115962188507239473815556755698869080112392160353280707403194766829544773707938598877727623338173578657231067408589962336994112495201747705398507340311249791567865213166276834884332553637963869768351883112358848984090344589838087252767097102111620892583548745490963411228649122463819214307301448553785642239320658324415407005260881099207358627639952451549525051551302674473379200006819335055003498488670015490160111621547099408370617161094213200238615452018321351363608299949928196712130658310041954888096040646910736583246379189753350809172606660496980164876174386095075358971576536603342231414874833346026566480463332921064411212942197380924476491195816738350669231957500290431237325292618604645577274714612735709494145792205836708801217926775265382502186845648285885674717863662710521720857383378428460596918408935572233204021473089660648943814467279258789463722702603267205488470245136336380446663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263192757250081951309672458950889604898964344988806155597126308508218113163143795853847458812032223750221132588300965373675447160253665465878760255085519699721462334525219554012608796937386748897193757538149070868590744963909013925912259604759391911817278852882929878660668751983891182717840543832136056101164151306389320957954670223615111872354961354348601327751139723900937419092735275855595138712938425441435442066141056668130312985905122266715852652183387794367870891706517860098194225472540331850845087575858083020217561160896279299696058677599480529228563108571692283389287195880693463430496322756946969250547692605092075688954160596334365681289155175932240549485809752430059762752194018089786327857458491393253947408780906020997007502497161084480698980491866891444068880855230004508406957591516647543906708432074284670911451985923755931774254246466499162904318301813427570304641738778114999128363754078499983764110762681419235739033014448368942555539543948957477598422844414664209381403490974214672146866160669833051742380980873015116839970506996791913674931030993716046404969054058017116121705224565584099181807744314089313192449364404753405933555839911206540389310365284012270565493470862055511351577239709808143433638998777010774015577592731961258654800595782926003799922388768986188889042498777420466020031477813532772206147299364159401587141733861742978037910585511406180982831939572524383956838075148186039183098721991070233012922294070240445283941446051683548217139305059609844411880414024619358339385855776519596447332012579408695229541634035907345499231516578447429199466152881047057652118226749973707942535532142901041601691511237109225269041317107726449321028100144949733545257846681555421562831422973535853780586446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475013181699332141256115511068634976675326633988375019365156632175261484258865867186607255386811824297718128970511097080647676279269985415222959177993317965655602673263559795890776601993721102257810828546190622062959529992698385702970669350323785561301224109749230783844080550765920914674289125930417588506252953223215433528939489766521180357083110858248610083940473357721831573427760734294529313239969403502715864637484055727509493598368510229454204101267043569058692465955978092930085927453712879597996206531085087113076080366393514307073519122981748503431060884165137504595944217421415810586132957223054339781246340747658709671605631715804361967423360804883941506851294133693231602534410495043765634809740182005111352921863310669434692518728118028373752270873636586929477617491232204089064637218713573728833823283542778125959932013981259188309149862833817413923924291412782525931266396655655601423964815857729421899257283206091253981340638449642645964050234210856008741041469667220889737864147278411497084461384603089388146452482535618633720837511389305564528434519849383633495702894861406245398375733112371261796521879269670435435826736714190836831484158594363781508756503921979949510621796443215974458546486969793146952019144969216792619271610108915181293898221633475826641497413345097131563599754892747930062760628397834398832310803143351460602240082306803977035199478828724336811169834479775767265855420936097890886760154773870934450021014441258804024286563771655648195974173449775483856833900634940655670274858347737402540934558635241607942855211175548071011433495890336539552869018320932928083490305699896239472366727352993605807646746383463528472701650588357531102897060477495154121712868741679368223354052077701276025478848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472442923685011503092476310250973901879369252699559143305856734362623284050396358771442164304502447122659310798481304066575317574300148363171641121148030958661815361848433865716115703208012360453934621624345806500609709932184581918703808082920424839002421423121615291453481147586135645949198962797274364799184573125549157921004475629610659662344398672738661834112639915108339309016104212440262775103935390238365855416303522494957624612260605061077294729764342303259371827717850387361991701646793948986708594924796562181124569723316070718273194487304168310665966775649929524053194595656505501970861029774612619482603083665160755690221024259862392357600382151166809775868432840393027398459898186193050362466198477275948022955707256725477836161047679561785370928503051937622755221865743425001398908145777355097506800518462404902237087187794442105770390512469394391238563364557024943601849538126796373898231373269537229945812276818656396576155571381760821550143840810496388572022866012250331285110955011694845490767208278363839934530368336937891028443483173729467914207280550699943798728092930574850969567113771250553027345178640582375599261953049981976687418335036011404778611069054041530117207903786184838307416537529827971377754848892323901428287733741932699738763357102530553405047986931695437429301226460997534896410464361141284925439560461028065373316294130538244371488236646164739777422746695708892381096279035607346606396691859642443424264539777174581077676573955369344783469695984873151700307529773081109402919247647002469801857080133953016080795646502954576984595613513823562282544095407786149511734055067415776462227512685774081206394751846831440845771384238924879242293227636286512393929128846642204421694175325645386205688575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551897036242227110558246746589931368209364027548718065077474972070981678129309709170882788603723751795331092305297036111956814868179838645024520104315096876129707218674377811242157010424154781073242406432818192624025952652826640442339763779387760430140342557486824267196754323679666226100039948698039540755811231135572390627843499992719801510661866104519819302782425907584793551916960428320361678603046556843618074345531155857593778820804840175148500454556301967519460142067100202342299260376169378192975198411137908013650515741892596793128974383202178953097948731038066826366977276759554226246984077849438245891960887680337110512492370781594081862190882220250786849832200085283218809221302545402408058136047744455363263986563428152887076434786079679048350297051006287805459380431881328489419216375754647189918548622283642270236197065096937294785631402003636459511426540354900519978538214155764981432941477707176117867435727724588323180116777483836922977710647171882580043559651618478803470371717401147564545200730935533451269930525289568265794574530344136389770746930464660285430613473779413528321823154472174123663466079071558204794641986174523988423009156760859448473667397880288611777363917264542873627500948879927380532351734253725464146435083451226003954443060792393054021724788314940588868272082890170951053376638244289199323460046012446787326522813855709699846990562912461643346014986131463022529189357478278085335920102338771521935421531469958610029620418340956915085965620988111167257366012474753065883054607400532244309926244741824235676239120185699107785730882546230956616795912312925107046069968472597811825741260075616313086739283598138035326381311003416659847790317580654274100406150794327278113094861245199665646390101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70892103473275148180989896028168900550814782845269243146612705830740431465002064209493463120073368808552621088708589421827301008816747634071434894629073817355494493643018814246248861199134621856539044127433266626992295410734080406379379252295256045261166572375725705209202998307508788555383609606395044246353551696988204672255048397547370686260194612959930872514727625095682189786082599273430762665252482516179663117031451596893815106538557684241884050296642973150379027348465256860190493785244481930264648955710096239963906736736967788458792658736191735129662370473298584133788612143605058407025865604128713193733895202109066134583550231787808845242450180223208093637081125619233136371768612894015294523158167977848946664100388116655659238438985588948960048139054944675047984544749861490797662781169116892536338999176622817402619520360401784752432550895270909010825881729331682039021245303590069751812752228382469416368519337540872570603025122541229138240143262420250923627738311867335562499224981131017327922780164771735003170167973650635939219864344624016263307011359180601382194930137962865663117043611812583607834458503449865071008101720609704989700396234076689269318047427155966537049254120698097630741596130972388903876306565200689826788463163469434591229039264449750374817902995186145392222467431673876429255083270029923770546942128455493923486287798988189891663446503964562288258587664835531901972567827061676442860298932135734683414314835902349045733972443097795965556379704012083842776956727216715527725743266668618043937103547375732657779858419705973337008108701641021215137891621607977771378333070457629494902901679813795331943726686535322216304564230445196269081042948211748177301673437844669053015082477880528710708013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184021786397112723149949925263353166450431092203559316721236533485599102547044993946414857253016503873495910045767341931297412339552750354516584588757632394420525207307133212005427245776092957693110199612122947340163593524456951683423733873523869178609671344671175650193692615977067159639396278553259527145630047572203839040942847255400880471025641369323655586923673406982072531649376325591259494196601050702293371945919980520178233050648549127951113053941709780166305454300493427144413830101803489903099901139563044743361243532046456894495972485766724354732083712191101189698913302311055043388062759417681060107911654703377513611471780916849268768410653671629616356065214689045765225351619983288614869704059684972687064857747180639254475282480946683973819676426996233609431231375613649924193776307862244593040102837021713699082464841835209701139290014803972304701835651225942007302170411636914160174936476991292439691493316215565160909433411572054699116005419471259134737230777228349403883677044666107881354623511209684717039711737002952807702931897211299259733818055775291293252249429374901893854205498293371113609383547428558089819950079038636085662484879278478751751401303689895295708486840231470343536269443888932968387726338389262643273248219295738395032879424605482852331909991011182880093603165947999120441368249389178314831857397849913236548065262814925178341237612874751412912456009101276813948100405031539861728365198956148339537126713611636858029214265462647260503130909539852309859731763945479145365466026394441521601074303941057686786745436007231944616696821092843107420767235721849608710447475184674319595609938336189855078944398710605448365744257893872945035914732986183075894437764365069365416969440780080334177366219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21029359105772218794070564671424822197733446449197640657953540403623883203554441621535867238493644479239860192659572479862530100662841162019383226571406766498230797159197515364781584909475564915509444397470830074547200559447874388018369823474815984095015481861306859254517150106927903810717737909695995462784526233965257694203910890370657844735737081620752963220757454615200918899671888113865049503650198030739289610314953979264130450099582913445665478191913771024176957633756455282924912886811710878131205163557975735572112541791930232519461387229210575752483894054916213314177595874231472611731047720774739906503866779591013163568903051242226364160499434626689236611049100238489802313501292899240743124937374208163160130728117966003930598592642957795258665527874405956583859498309143964092194772065044293620488286106889217477662014132363484591888106909229012726920137010659744095700100982883792597311592854511489555976288883020880752659310081425379430265383922550960407775225236068235171276007715721900599062533513912417991296563448351434094530608265571127322792574726441299153321480060232001620335507795990319750084447615571937314399511625682146602716828851520413107963155669466166826639799006964606657325428307622144159718773181057246799851630610134724700431561272735623087336794241702024420940760380328212069524724719128751244339699724592050978019983112143305122208486641321314011274671720544815565357477041280131442370283420462234588667825456865915212383216607773657790464690527683282675648899619439085880261317471260112417635864063631308170918341829317355540652871898465883707200024461149482545755818507088863779920918528077719824246552887718549979840087764564091471073885188422366607516937549924143814534809859987497858021491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56617803279569390142273334278814191611439540222697503316330840798568250950606043917732666619823439237158377274256893655088307620722721857115770016530042747591749557284126876533263432408343417566169281905176295470998533663291383379253326231704163357753162823781566593074745944638353244377194292324837614362850004888494927865052346478855535837139546843438804908655138184397094211325102450612548555554749949436481542671613142089085368478103527293535638750233161485476708747835530934739328548748876540890216527843938459595187697573213263759610217617990027131416407150485921280031801920507626327964560132180139272492117077143622921076986718116936517176893138190484344724552066553353903542545031241865187357628385803688503837684491787682893393252619400708601320924222153858749156243972500493810587523803732783100382703746028592851812576783778432820683158315623284470352440260513265012108586330865129710984054423300890398360959791051529375775764538520832331394514199914806043405421939951117772699388330622868171677235161143209278871629355509058547221475668654352311869131960928419512698422747141167698286849244582955172237251801833628553061878106095635387864735591804354235052589018873079725688877435804382058899877924585610572295008783758109329271406351847481936274674299657644796459228456291419659648618858848309603720212550130480546458089641390211601232202472984210616883258556063220959163214139983436041104660437690611228872949947188249588716644688380914151490764804616004645731511280989428932343092291191146741091317794034439860786439968621498066370834465995068586207902971921243871673988333355064747729160655740009625467942962780684555483547447825003887419632503737050143369749708287085446472202339504781916562033623561115582293839897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127115189826190470809641010168507822335946097245044195389576908056800039519826767855727197615123111199980569961416919167146916959952025885304878032545916727983001793990846177124133806831461169302030798299584732402311238113802327630093964418578635613679605320944268429078300169195524656309451694105974975021205571057288909680121959328273682593513115083434507935488887380922677390300184486266155634364030927915008742678159162429598875091186839985678422777407314897884112125059786879785716067987762287415130578523451038483026265529102022984373405417763896558233864569381049900557977966060905379253490800414490633447453847366430539962012794101248909453867763740930892223894046153222806733358135826157989002322473795381376131726530504045922864391301811926872621965145056622013120902005860194343998246824928586954237628985527882396356849941437902012953937576614535040777201894477165697491197631379939426363019085666558321300447594616700469544922906467664649506690254305883456350942030871500817406120137266295184920758992778166113787442033646292006841267551032420135185322968357443519207556270487412787350684168005959484038958959457684546754074869377067641824905276220143715503288396870214490472170983498194422387566924414430487137174604367340864355097978673074075301770312294160905680852467091794820530299612211757722083939026705165971019952467874714441844474477366666065778107616957562871235573166782390025332504759498809416627865333975126631043702589116711013766222679514514100111280446348513539041573563060988550257573579578027370546434910054696119030430381238885585536659703589253767737080047000972512929223479091368968797572662556919094314790567066230844242385979522183059691572042350701104171453851315789441614716107152585209069198218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280745906784624547101798729730731200925369673456766987819634753740287312769728503549821909659308343081626952884509206553919283677260577360045978236579782389222066784362750218098953095329380021877492317474944779886849138120178181343167151739044644726559059763232960150617572095701795027570844606509329160930296182726720917693726411136482948235814502702062626120604594035577857361611624053475965055776120982960258892621043167253142932257494355681320363588984160962169400296124699785474353851383016827330523598664421132661153440065788556925224303108727116315477879446851332648103044400655613869275989025745257303537406685173651606757603225485830404301502384129655468888940898922204188960178995230261334753858751756625726663001829118702383551406135275240895279600360468888316398519537119431784015920901999292150161408264407510038687389315272915660021799347965406947546269964207979190753119524777977936448107149007561986602674780017301400915072855910679730915804984841605218722685361662560270414384007994194901477027684307780867682337169159084794322907449687849032886066986947841819250068179377930258779394958288136439581261160720334179117921177230395450375116474585441706642775701740940504150804924948436509157934565284497828213585591354522925411657516968915977703468388563130043613908126867879226388422193401581076801911923859911379589993185171402219441122685516953544452398315344185414443147537689394144792879015634428504347187006449068225710951429176082007893208948747124802034729609075154956249053991194824023479370143139349335049855581497455123973944976472677566063014509316840858597946662221044289872444422888878633173187741815469480653347714980217103854578445970811542166077968529771880736428153708871561883489213408602663731129451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114643613359180592801540918309733616645311812570692790375674307392688479183791486677569860765061259657914969177496033063231968048001345365005091712491342221497254514199807806779267362732600918381806662307579263057242987476379352591808813421857396722502483470901993635623528360375579766977275297095090440252640893882151540403149238467520061441177614975542941408462310618789006140198647224778087875796279233460695380011258226053097297637455075658004403943556490742364481261611868254067332546188565580909033975203044439259001023216583202282118726694025062282573538011453386133285574747164971142654363871020469687633298263164942559449230060455143393372354018073758557213124553382287863595873724509643177793293050531298067391811199363436572657448361036005030484016448954062212892596938846198471784997548203810089034293668140046906417781815728414123966858624361360026437921381083428551480782521348868092120398021160687847609670030028586226694607087358646447232240800370537230446064727348639540493707414828327976561388359878420470929785784983432935512459606980800607407933819044479965545748318186773350540692889972058186025958679799494809988093105062688795814093486687836433097019373172906519697229179764382208663749642882361448277144967296308837244616949061560502953203727547612595137787688706347922785569900360000071300319181178058806589493178418423651326033834613598271682462322586477057915177353458574203945458610775992168263029082018502472256466209928106376812124906129664077380958503587156135395595533567626559600297719058460371762588565290316564436312668276882287123772054154879682426681565729691919788660505753984342618722536976205847958081664503159339035385102806910172993684977137013363530543656482467919059409137508435855707044413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116388184095467020880720713182075729806670328181568205108164581751775576301219750941977942890693063010361490159225097502959850087669103309019600261649099880974632942506525504207773728343010805735432646511319776682638437751080954516157855952890603192515057102352037547172380109071679858416418281511878965428751979913794083852097128380228110237655431276768210972763863894783488121944647572198662564636037643193808017677066971744152123314855557487012830009306948089356760760798495319522747156246296001766906774495821096689645777963179044573420950252140395777926617330859815426914901279089422514123135394625687751914979759136752652202121184046581587083113182497630511118968921704390434013523342314020722353116696417020109677597274490634924427199386390745426474260240680902763956915842372950646474113342920553670289840438739143537766745712139158929438892199594521462415792621196996717628131568935804442369690682643665946831639574854007519287258168543110774478325325805407166142504643797322185925079243169329976989398784567252931905423493685597615657464042987387541963085185361055352605898064258840550921218081893079653448345151045648331436683402660233172728567401023633909838291324371240244237671548366784096356311884488741800951171603751760587042035724749557893848388116665493907482651284769139161113877091822217243225736166253758359071521793983846731526205176987791214225882760909270425264043058329063571559396153987879056515742139432126332933075025111884153821162537344660669821685785170823042901100794763816941629145571783682922976951450280195356710608937727912303949156789126615600466362550286261928279530328690664217753937537508052383994735903472353347610020729011110016620401131509238094440764939496357507833118065030950322379506000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182979294245733787569076783560361075903064791791909908672642080407154422343855487962435418431900891772990625546719952045214645486204837797931928165007913471465515870896101547886903930293577700316101869323999258842809494228699297282925868890457266242742054625084541529496053401556009246424607010500083106331191166642202446632044207838510251927912065519884042297499357814518098908254801846638484512704400644824221842005332281311376857514633196397696854660997280900787069423222186888921678339994395724963420497197968887157878393053199373726233086066078919878617301765051624786993853032023643673280991486629032846640137670355246238118900249490004130427247634813827438886012722752884389975448742133582594751703782427978965344294074533278216798884140738237101393046166847842209538934004025588546454558019769329767779524496053226439480293083604078817983682969211751010071879596756460604400401218885310493293125267244329280727485899925267729459391489895025896896371748576331896943067914591502032578040578805821841903099300973213426868855603639436677401472885903335844628890368495717568633784604318173028490630176252795662456567671167533867105422501187891399260318991025200231375615698328917426026393948102195284040097290787546150681859571294115349290742226330488621681801007839415532836248285924810555988609878097124433440446962880145151494309478015382448045653170388171407220582759905347358723448254047663315695198188481875962284784384391900774811083454696313583295080552372277855979919824291800970890909522321254994672734307375424459090792753643968026512381764111211694381590222387546280654247478957815139634634033817318257656697203007099609057803835310361120158316994405860696289062260499851886380119922687422277887267607952565445215323659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306839857733072002867457886312716045833616276835009925893088482553065537834369588681584009367350860609640785053687264106949911713801077454547807476873312059418857588377632462052031299531130615738978285429955123249458953546509764794825668616362191441357669172266739809719105652144046556775389893606589089899173172168369597426823387423019672254981613835537878411746615884264490610387810764781140512594405494606930406091127954844695179410078795948357208919876606507615329852477905836157603537166822677735995281197538898211416144316438006375968588220055026763345770517266104387476262976151378041044550558596010914218769131740504271419775791416663373821501754805700242610025292283783037722912070580184530653557030786339566418604824506574874530364258099047185300628173590483591744828774238608964109783527980252260587693281289070492536829454004906464312966359275952723961081337004426634232728170015959393196386543915854158221964265622638434933127908191548309597715310072832321295293447922080678445411511497497128623099201336817337124584156190059432835197668734357121309571803936246823431662213623774809024539697842654907660095928720575891368153293634003116158207868116158870732167341153544679178516097779357930274878097274142376687732332495628612607746855432228699726469658483256665625230490966520249954817100593868419953874496019496920201393619820826083485464462781308490229660827506824084657380552848466050446559860686824969778894542786555603721969465610070589474620343288219331200898937375608291104357260469295805173530457990100224517061052425749126492727136345568283999603925150675989158320690075916803081535944968629278746865235091850926682205520679927079087889907396202634165467220515266689755140986913073427826724686672705431536932503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110365008049005745496925264240658788847005437880076010323676988929502125150692040774631124689424326977681040256206414388248134880146525102060816513791094697041365080701872572405979860702560515679214465932327481236951180248376428171769073335118863532022357838085595245422027424912753580695338686415370843319102534309185930963610616811667940805641159533404592551627098207704591957355501310133505433216953590111108771739374948220920161603599934967973475874124875565037845154449788177935038726451516017233064206779825278067042937911405963071569762565587115875502546653164524214911539282841875064396295889468292805528141689595181434499450849605177568679331946969836821229882709611744236727546526136766238877029630765736275678837708732710415946640616952818355305395481841058365118665418791797838450807562348845456056259677129492900080839523063760481800886616780303925801295246630244566197978223533316703368127192958647737803619910605416646985850961631924285457847117450945226072526022244552440366887726189011154637076241489155575304474200072623100152170988129516806592037927086153787403974418258200804944755310338767978618610332828110432126926964284574418074397904177616407898998605419940553771409894096629894207835316312610522654166596331624758177071844479816989812031555620200244301043398285466134009058438496638150393639431326551516262747736363705782880051712499769032444794542906119406914485407289902105559780473890362696035802974970856373537732884613669287331217331735252594981831132889571078314581626071848283520394433603171826010000961812055366070491780693079045881868715502670036197545404167845815884153228138604703781768710418866091506097663045395517594465993467972277719015782489107841501252215686327818219370976017191931015785124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366997639179566051192606323500466790326326220220289367076698235702707754705767419368051987059304178559990533595911587146332388610024937960557598380733417003946629962923177567171206448817849256493545163008893782069190346836503070081842468612292100216852796428159315136376600604048485310523428053995102640435355410739512601948811383280726308472001886892452974902930459627881154057913036157273441215343512853610755670992639721291720023272764000956156580401706723470744587290445006441112983261240494349719846269668104971030050305134361560332822825706958264944469439253727837643255435704419974352576979870698444758515604703499059415909583527195922463060903000287448073953257219843322229585174699428224640165357606337203160982909329961381197548954749930344279465405703618954867093496368847264563976152875775922957806410211370319922048179733070499758596396503589843033082523608134553713988335701161145867888003234418140165168292889713876338871119976155695084327660485136817374936212503609215655250739734192114342518220573285382213166377285084886809474215859138160830360567238527146496352945074395896686008463257113016899720282630948899541452057084835601073841049503794720459094871399230645509379744858060265081572885979756936524116465017579385530603152031657638697374119515150187973262679420077333540456517602454492204630157157135161800910614174793080498485924520568717837838518996613434356537492405221140972185940697239989688816645532463793789172877462559364149211767225264143159907004563526352366547979574666586911013935672620018506909503981929760476928164031868467982456315531947658071071992008532321754405130427101819629747468387399818099019431742860382285676426653151110842398581352937917784433659305278849259092247486866948521263763244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248458484029653641290927656721219499678489268397282430535454475724352466073979293370175285455544431294488199905962705910741781789738443338812538925257789355599025117397302410801802781418728351517283431893934576651004576660089787701196809489063579375389228718534031971984579007434427783018599088083539816729192961965799089433892424525149327202592679919799512666261945904843506696393121438838893465448028030135019470334024442599026630656449881345014167957366958039515537086256424517677910197167082275249374430674100733606623288583636394391644183225898181556694166253542157923716781282822737935428268487155216597446314431081168298986989847689322688591075148621427558593250307055205362361957252595736875492542957747187719520863451095228474374908989323363135579004396799089048005854446561548203016744014228692153242076018793334477115955403019939929572969779114336474061489572627216776817612216080435262791060917302000384726615438481272543559923423945427763603424363766013165032282049650450359962038061931135945893151949659675248570485415462742934522532338695550020097255874181690011336498693344169313059508873266561142334505229265323089955436157744210269662924191250911016935025392694229525375619379147703258352291639899785527156365735794982784269417698032765821293344110676706335364471280233726415863266334855544869186760511336642333593073275392172945812796739119680382082371238447352657831741930450891429886167033646584008161626327981761843018483724845559082346142944610747316478219364520163202814195050393941923790047775900491288539252323980785819245192435038489908602754778890174604188245028694130444165492390919793480410496622335433749191785979325499006864428753520179848773149531630502585947246696946905847899319692350771068448413116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30676519350779006679032791363469736238333473003089084683617573757239555234830427414744058480628256135680770067581897468550341217735314496366755373455672967371311354221082808527307812302429498779718653779143917725284357609357337981929378377021886010482831579854586716955952616290699488770948278710790116583934578244655399070276306416319656515106997223342515164008896780483328942938790568260926887098460040259041374301076358302867461136437185414846908582159609430985845603360536168623715562831138261860845405853344016424059252526053686931678381148527745359434259584073391491594257614435209745199509619092885545314168903892649598519834361792283103319081353574232796856240032565081950252710430862945976031217339328917045256313790880710734036361969019866086736836020379198394767947000707068925252838748773389301248017546226285709069537587470716415573972701585596217661347222352919207381419295386483615295608267793635481739961821468897539658004904167945749077466937897692443855069277846641501682589986354094666394800743797660501446314750974447764417286041133416004223342908061485611386661070726502750609280704564702257942462456823756415171303694032370539115021795345187304799689318066220344172703346240095700742115567808290827853071302107950288481391491745720141554919951305131227629838260506104263063228665861461309715246373528658622266541365229689075548174128233836561853692560187742140548326666945644810666364735993717379293972073375759175715185692261807882446187354089446947078020155359850756018967701185363417527622243046773479722012015289399734541454094470289662720021386740150325722516910858191795410191083401538734316307238408219768905429848390249290033770670833839800745723767988873412285188431827732963714503073679455361986284510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104714531443432754042279376474225682537342733968554468333831285862601181273504481156948010959230923493663464352231705279150216572772130404656315309810887316400678066091370707363657666615308661962689865667139301717051918602641185596477355703847213346285050443916624507012035345080539772590828937588356836437703376684826175045424313172185360379253902722593320687216232930522924002226577587762963093134165089560503734830703997600134154391529164173912329880259918151595890945309994957621160794012074016574629941842562400156105469113188143148132985319426582320994726971051879963215643972306083542894312758591704656978475265791648051016179730705982109521360069221659251673444764257612824408226524982857378300201064744183213169701116849520915907529742327281093824977544565797575067760435151828168989945845654223876425972914124654212582097848688962307302559575210102399272023473947036117146528637623248071691971169760003673948837318910552695794068986194902248080416175518935946314259825786478188307267913891067085891184074099593858224604496876965691383687842131393802794302052606585683303939756168776821488254371203070720612450182871064669727167166477259926877455769944883675586510197397897998299698117120848651775751937824230887382945274831949736459095211364333893401071281292383970555152074208952005606156543744458743350767314028198098391386066484955873619889427796716589192912415142811520162576474491201160310679459327259983675830971500443547801552391397189600436599023503118255213059371393688307725967437856986246142859959277221760770919951466490503022391295699058438028225736419180985700225105432075888787799540574649509921580143171454475575817859007498972295294672787316618271320444330258063596425793990264159658508341138992269202895773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394358580597046680363358243965150119691667760685174869070238340708331528424976166916808731292527016429801398989009989476898914703017317864400914496211064470267622006080743697141110563031307582714020250500650745170547922331523649279668769046519824119760876165445560558095650628495055320279537837493674511850439120516046986402696359891286984324846313275733335629273890676446867817211885019097721053837281650415737890797915670148045432090219657226979074981859960313065312573350791813721340486534460240158394381083724777695816497585420031402597239738998661039387108040812920666289337558704255864672108476752335157485474361234347316214200970843156360981056306167125818628451874963408995610550946098141290514255914914126157669095595453768373274835112570196065819913488531044915047762785807288951947489882408550705666506776440808313833435957676922269703873040932150565299298036569869022072119200188584718840463454442826782066572114024235715599472435747426694816172082174730782471977392440756210036866375336441902945881017517971616478332082438418185806219720495375371163208438661329113522318575427062388262258273129935349148920106330436044561855482681996833072514870808240095579338702457012250429738229533289466738600987688514696715906168726234968952460625450366016645290231540386360869677138975188037867315004893852117132360314319538682488022755316384804785608409323257560878261186687894992698214097937165985067240727479225571922250785540546912648327006457601725661905377763703730857525882716411957605646713646154272384498931078924478149292105918904556477393131946639780420482330987616511970585995751336489516489302665641708413554646395077886089843310465452939516631954737958655812387730506016735693187305688884806967315090991862979229913837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84754500681957092163124930009823685873581744893167433655370176109766819677558468517167813090278183817199001677213639908837456278544916346798082426216973087136990580685436139203041614885824150712806202337947842659192451369597760321607399797236165153058809364716912642838407563090572749086913733124471365365975291958939819102208594860082182216913458917910717419202748620739859094529282937110159511638377791522870453131663562424487234002414856224526733089429133288256948524238461231120300948286433701497861053428252033348860458663808110168668815477004765980620675609329789084808698856568326389432712337423944506569688921328877493752235480344594474868802294516674871179181526330305026223270500752198819203464560694316377772939318810035954090747765380739496432526454123861213110645950923157884330548160935265617667508942148451562730781138679536545406779029364138919644657689657773570733981083802920562779155975342561311658939288115659434037684211435313532850332131718735992695280163107293458929581933096890025668904709273740851361077532996211731375304284542508798795143146365892345435002278217620451448333602179294512006930082487729029614609507170039979556121630004890135766520996827393593700630580307567298323280292442528307787470921719142172224238523930220723207812370604329473268701206245002457831676309368256001795197599069583571739728166561106063678831618228519938768456309301959442865100632429242119393619823520458775661675364806359461379840398692560549207637700256039120282151293273269553792938013838134242334583173051598729493593588660557407171002210982467704278464133780298323881061722374239927256546257787023035098624610727419119771416838537386101932311836789580121189225770032589461230695909578123027965131221893535754746314667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255815488040106602226704372390402367529885460352803321866589902175088669338095629767505514806204423593033134567956838514685792139829931382168054297539527184525060117384806497281296479949456712179176963249823632743407876749147887710505882007690752689051304892596078835860154060741495524977847122331359672708095065530164212603362969658153328860358010425230093396354613960198211006768459562608916373203818622540644604105831146214294067548484078984634176087307850433542796187240780251431736927209933898314802132636842937748015572612370794655161951072155373112556208649345692687284710672977246114427834705444982747138094219056833161758986248030880783313216206946202822181942150192030894183669412889059097505493035265929632622868356499342364942843468585993908890183288464479197445724267033088103918700180754820735789404860493318954846986394474846873971883774167294000260867367895977921273342003267725611842615845201715453908987395300711960354398687399376815147302741744784766195430520677807447046315234392956045779011494260938623028660583914121049315463527977125161317199373042993615205229401716649749709996472036043135698216025304886608626112919887647830999804640553470112980415307181942583623439403078023383867230693115866636682107384356965548975296360502940765478527236824204918059856612115953587391566344079992285930121221343370149622519583482710061277364682059441869516282911629214734912064676043913679139714350459118843737925667413149386048922235956862304879189692196397075341472813395423908615428376155958295826896559095420512591011122154158528180941451084605431001094103365705602693406517135344632888918462525045038499214182406431255413113378176097099602069515688197885687641726568833653818569654520853762716400603095838932763180806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294026039505264797527741982649597609708290236982608650003414663427513503690383889722891553841689246909055361116394478595415690612333450261721358384275522428738571873154964449920908403415901724300667409164328354554722047237221516522516307604154534771320672463440297238513933670114435515392760752266268526777333357154228151302113643415117658264831190978999056545080014177667111884856357003385660355816257278104739044028801977941115182628614715637428310639298758786987531285887680177754905262107836198485284259514352636624582081428832046417382662668998783615549155551955637336403217612557733800256104672992503264087443597124993076508151151108413452258307053601784056629962519536936088156028206570258905475578731325315150885190511144272590469810257884584780174398502380884427274159003278486851638448074718914502538854485902844004478623518617601214095566825909586733421845530481144098491729794293101916003978113601363196266634907550594193677020490275088182804490760423294532501780249164713301647298276094355952730201332894217703458399188251545363007355997880713103885652197954329959093843978490152609169735046193415444301938940360747280734656909850530105895905154956701759532507401718498579544420304820868080429073452004767947790599536561169827079307377957483429409341023733845668594313836419024854074281488258152679427991914173222087171688297052139857182102157722591838922894880511886926579425854591825274401105845348523112933701323888525334879434102370629957893018298053572737530976618372758878316307920761642898414329476570099495876396700690698009538050998161118659768912394272150559325751009605691878765329950396954065231856917434522821015786321545254322493007702717448297075655597051571896065743283423588085933433432583404061794199636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33948581986471567784252674777390394200200573089701187312066561623097675511411703365883073789906529694908405073863459389147213375370667024577626648923436590372003863214669754972585704258677122586695475014806928205319522167027110895888592119168519671591258665018116461871578686225007309330963412999473438227523938463507891631204808920017386551397840545288969116881208904597951364156383905014947656023305354905931713849224473862564925044478487072418955003319905748705837587447418387731700781168182152180701571138502979630772079174481668952779441950264629135133012064670702489104724613087488634517934372024377939020996856850916996396260003784233402060397348160166694983939892520336121825330090836231072665346811681681523610355936727388692366205662508647419089531664375678053597514426469524513235092486669877448201994252836053117473507440147892149160869850269375540396779248964492937583460202715247951061343592032196516143497697515552623606439625142882184596812129068908378684270231955322849555530478451512353148353519932604473570120960863467033435798717238637187362379975245003752322739366236657614146035372065360276834028126041450551394721502703389921360761810408633822628734067354547327092532301409021563253424328168568174364549394394004938956901027323549465619682522069909849688018188318991021494703037278265380977902478824510901318912604639986337233818319308003222537008393597811057970531999461568638402579247327066944569444606630745361858567709334968471917891242117932425915519982899589110866616349339629062364296709763052010324419403630788521352134321448053262376654071070762207716771538558568562599429759584946461988327049974325337490632079664544555854346541177497953989973890332883870203993966560027727899908695006825303653484601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34967770950703725835104495424939801371739433318962299750708708792823515002782092073259966772649223048752247668888431899444673033106799697766415076060871281100213605527971334015827585486516630148943509535105001263224868456839971544655370333663916831674000481076506837013433940332355241112725190860000929592472053025977561148236870383678388431427547132690591458983343465790997544425231019289260988630083471167412515823325233369933665368403048163557499838468747554836263021942547416171558363786110384057165507140399285138692176300704012891902664795170628667851377694913455135183193250549254643096284135077918373248712891703743830543701848198884819766695067997351345373440345135737906772965778242613579811411036614352733387481491023202053732597450858499410231971312826826756275598506056291617641129057928208635167602462027039667462381466380802772393413969537080509254347258749702922661998124720016305288721199795565415756527312284181549086916025428262732010958775089953465338779854898398752811585703120032294089724284452301665664828756764130410211734165961979685205289194404061310403358076222068092628335661327167163115902643710984555150739547636040987344779926185572486888561673773066761667427847316795649632081186846642599917944847898991961616398460875509854987550703370906100722145051188761022854514726413994562193413667863612051172502146419680211721972403933164015538737835945272860367899549259681025944294762948588244672251176638444124630367914840871474212505381559225940020099979252841610865027096924220399339950171036999081111526100246201831304392705016001855153440970055420830160785198588906394282815831151066559634926104372027809918347712108369672062893885939997074222911409161211033996252034803186612631378232506193690460280876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350291736318799620425176529123327936272851691690116254546778605519293130520099875352139835373565280936440903222308272786259979530962440863068245107582853800945517461922966114713231047492197129264997162166194474460545794739872483211603279942917586372288431205803101419672375912992418772120317888855334797407319298162061496452208543027741118760174987268847403283809139762440940329344695560701910621746046705271124542966226325792052304435448750137138616661456518323594446031527459014426807133200737405464712355201232175658505495066570302166707411368520453481393929818604765382342300392312696128789155720098594424869088586917863001339089737455560615107254233162532894172585603374216794356717683134796784642945640568867720510917015654252101851221042132135381892729947220688992801152649331118317007092960832371476202472389576657781177094323719059101456277511782765662838388482597634873349439344161342418673250367484016849979003005510883316069643847175577265563978689091840411689581202114986249483529303730726861016185481209916106289163528204931146593256769354541095188747364873257339854662844861263371211440336126767247977412769661058222379374309887547918262642583457160239795358553569864362296499073041311178472556787789210556163169169041719528393641638254376917413445163466463022026937275236326829849241821124209385965245626103323003315071362480726380480221377355248791898745142276890176708225636500049127453408875629201103241432548240391887029228631059485370454236083638922960178666040298170490647408866253379302256514002273175503436768478092955064209624561270269372611358545503454664051180920090245288415268748869733035273546036534325437026097419348353700921788550223323288398700438704190997284406313780320129797693359507084192462184104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325442551798404307375783658380759298106222148401277704146786956949129047295866084586496016516384036166862201839206018047801927628481657408799217968370374228963260667408098402074492121374232844835817640269142100685757303242020790188141084251298616689616400667097236773068890306536817597240654208858377327709828140748607957325616775721962493072358304362228322946063013571597861869481793723442506729160896891087063126137477911266997233015698802610888632807442382611427616114367192641131002521098325386782719671630845605140034704041243339826419575202306725447813548294273351214285691853400170758895395191556767157738896182565429524085319056739612820468039451852998516339276719866312657871983258289071414354543865289310823644651022848484360608027463312545901088267956453742768777245324408096094732059213855492256315722919676123600946575591406657480524211871178423689227622497125168489543142478580315570508699397423303340716130572078742133775325591369598533634222800491402034638908971487354087838619650258488930876968646231423052241422685476362860161618057753107191320546165183432872489145269957988533629104316502148481722655765959590752645247516309598376880734510606191014377465575910952441935262795872108820453784148861739802107727035887988681316925132021496625747822113068559509637974259499558688952061366636160906693213319419854273119504251313304174906192147332838996344133194885295035471710174824436155129890713405741651431478618676342326713567443876110813326017626841746085380787965546675326924141435603302598109428082274022188917914577450732374133408939859052780131068767483355846577556418963405019091112402908579481243028964077388540728143875495658722450729934980626820383474950682932861824876541591174549172937647679057961293275011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348101752055649975717022644658856118852374198120409053663525100335025070430142488991777307977049060694950160592900207543474191544672089050303122026528950779210588480165935915577821167903203024692046361458076253483064498966032025540139240231801132023983934816834186176748178801349561868255508732122529215314179196006942521427085966044017215985132456617412540235882971545460733905188399819252736899089849218000267631395009722532845362922859727074692430331696240704186061467327405819464247155636347878526576701713756541605208938751555700609527895353762336542721326362860934261693113665479983140503478534332044835239003690358881651030445112171107439950225366137068219318427428646974810140426540634200735575024784121289739726546456305880519623810716305679835546443591649174145978797329155163871844984268805075186928272117107099699638599540225065403826226878395045686561406567576309967364768003336118765850440497129043451271643323765777588665069219089572919205731376550772790248720909633453431260552217638571368647246331967743013925037632337893277573465257699044970278614411609793935299986954534531206417761232381993067886577186195278845918674162127489222922292835527208105076350922691363503267397322253355013983005252976734506087083544160135280476332170465488352742970907649963923111724612182717778833189847816631217895881394457884829038707436028676147874202924147247711343932691520831769350882211769822002155609106514059533721729834047568197056142987725419973367173520716410106290297944674920830098664213433500534152234715360619487653712203066380893912745013280113579814736164422841024754650198820548786849780920840278667795834688582881540130280421251409164924140184837546825219618341617543378958067147038137250336070136431616703059702274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340125615581508565346989489209285588099351436995304076770926170367569397384769598920163697939328075744183056939487207278880880572329738115263052175464217674537504405837424812729340083823969779612930328672785574572072064335677117941420005044415866641701226978249070922192581341970334770718645607478960021617647789896533315474303974791188696980582739111009862140822433991896343485181244888949123380875241550927678369935698854222153556278777013085263237063100125413384706561186252860870765193967912835607115374893978881678022583394613114119042420437207817829018842407604080700697481186429001840867509694600348800005720434059706658902397562997857425910687706538492606017943122555283613693158954069729239317408986302364944302585484056552333424514027028926788865407643635149697395157168850062681200064517903945557687771394824412339188772092609146948599900463858815790550376508979884484397586424318477358077332144561847327863834740687804299805180746022697543968007768357177109829123506118171801408171763773116549396135272220041441153277042282613723431602369806053975179864143145250620777635833834807354477322440788363996974717690280123104277250741816562217748037328514648314883557204392788200162785857081397754454387126653630350791074885860539161911951953957355727994247390004357231885034176714900308987735156645257320112914943295813744672410595471728201217637122896533722356218204737555737762053410516764903382047450200840864459286199987471825170497939770194290492926872091444191875235411940645272857562657184761223565505688126400787874925826040239576235374564385576105631921665561795090385941484006592557792510666993449944165988907033331805616904274750347347596870525399324354813550725093973449999392839403770120551437018980800490177611567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109011552964244678925566984000390336165306635424413043060281676703805415945096903466233382681862315984953832137325801139664669517862755615685064693289617723852574259346686045595242899082811130670555286518678377145122125031777763679648362077100286254104123634134506843512928549561770515714002295935407808207398620642507142116432236802297411586801087326697083205663217505981359066650866926040422444591452214302393075952285149422328203387464533411089990539253700881284452222681636665612561818520580636343790667894865620105216285251075042622453564357020544290414958525698569496439656386031466853913796584231377757897943950299929561624386520182174605931544377994332273192986533752569462021453994750695402071696912539191952292037525521798954951884097161945500913425608272971580029613243057008901823376029146229663965212804877361092424910911335944937151944054003774425103931218924189855510050005633529669834062841066320929912022468188082908042264581040777389018585659392307437456001884843114507507453514287037955165130457182981328196735242490345913823467515373236494663145091995891951442450715097401481028595685538571782990198620120564279937309152867010330231005778103036644399905923679851793963467106553372977767234525661074810841495882066176182180502551050736157742062284251687431205316215558383829119549430519726927066121469583925777855626230489317975154180234487716939458407651595714037101286291763543151180798590498479844392772284874934071419134810833827024818121292414429813723911525987884359068196948341573366422039459546225967709221229042678636130271204397778925517742067086012415895031929108495904451296149025375268991901777184971330456316638136450280091166421664107983126962012846298691259514770658304427310484268471535501769985291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277921275506403730900983682506704894476387832013008955129062774450749717485963602499201734315930437765150736382758406143823627672905292367880318039905130267719998349870364654671182557333813018754960891729380082483401529626624027647609987258236614227272800156201612733355382475768453018687058222583230595918978071084540464738617108762564382494446889578730152328379503549069896204482808596859074537328053563503527345750382188226950817940153975951191448677834677649100318311300305795369266914458450564077108487766632743584021026992957410422792578474074689658983473406777190292517436861713257209000976499191839709658234357157885707467496817888044728271528509224913918459333966701602298884691473451026905667246338355908264990790586289232080655079099636806062033871797764164940783947362164948488793355171549859138843462225052837612128994656133504614453913237384743163637353153624713784626057548081604218291346297007913012959669196283437289339299505101359156066483510272870694880199820497284500436663778406638908255467011067301675025679973880019515903289838134481254482923183632967265443687339449661420504914906602872105477699182874209856584875942467351013744534532184236846743807905437557655178663304328325221245041523988970607069183091384557452928119233779560903931198544802056988968002750277384053901391946484061638060825505325314489195881241649687756308338541925694326403070391154543659031941603975873794110234780069266070178589838393118813967730011173672484448330339542936364570133032551527834775354168071203570476990926286982740278948788037336077548572782396483226846444437146960615324544547257075942897473169686287439870587849213952318263449526077470771393083281465987772202306951215228807027705722911904050215874167542622825708664760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128194030985221165753064992554117111001127862453309298150010204251632253797823079468318491638231961789693290980137515525525077170333515322498892392793814221730169589343984309219566114194415352271456232762272614166867171862761743066163291150931064632958000014904238965179637193668041304554548563910236554939457017706326832513041169031654731306898978907136772785959683170091274923370995487576416375821192390829334685850746092294048021097211889687911836836433417023690385701396503803840986178652607375102545213719454232255203774050679588392864334701633925905693302734640273448694791616250221814981144960626431666112306664209275171223678049743954728457548471038874358793141417737726643389035976143506800024152517828348089872615298855178139610122154423403288075748759114816842172798686666200654336089215527541075678877956060234992606910203938762363076795310176404609712025351146926254580461158996078711365424560751953981662286803504549186847784870612811563073815627284854136439895495310373299799898437591522346852854536447283504467904244100114842933631881770192561277728419085787889105233229828245756268192022777950047272366097456346314624051086713585831208682542811961727344922700774512454250152882376213313968401556622658624524104728774415310261717138378871888536780203811449676751267498824764709863814377087778252794875195494686726489366898386971924593226568000860312525635866878803430127304316407951631333908857241903797616201605280181799613212484672093530401373772246563487771907185486633135021789937514971678685113683814399200681921775878306574259823401965387950124136079124402962561843652654866084755676187663754506378643248495519645562504836640319168686042792553796026853251009418177500922459801584823580325036280639265152360521325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316314462575751077584195442852514907795399039006037490290564772621497587031831169348594366435770943022436589528615569729101654778017989249856386404309558568163037046949076623796234744028155774249100795386177659016779046652639212939363734037493479009450742896701868849295885774514964649907879789440858124257061058008367748803487445326271927171804765870479451708387551592824645750473589394578440876932359038738892021825176467236304606573518570189923246182383316976637444076003434858052483252548454761628615794873475054223512625185383389769166260982339635327895876816427058500014023585283785477562923801378565552237377070920845899072218169961243933831890588147157935356540264533933058383199366884050010236118802992190326309805265471343962088313067941384213643535981997037482081638551189386640571235785242226035098830168843756549231042959594562144225847137436483362799356595649151133868458004405160890132658009073703689446056413541542346072987034896745641692270650484949403046928263238770928920249837036323027068121280535578055152756961619013791885298580142628229311913840935817609301520983946827757389606242733828594531166877230180989116613141234874149382947776339744323023727658190158082013972625179751339435008808622075714352482098189114884783331424652155448770186380954188328055291564922005710967815805218935217325189934317788523724119478728775314406660668385726267594157865490377854697623238904269982629493056157949482313491477221797350729334654361749294025869118697889686446103155770849301727821430161675305494638197857180980743511586417180127745081056436436347345846666082169450436900455520646711848959133678754838543473915362787347155843453644633513702846189315015963733227271475842807050161293352415580679684322379205824237843587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218737581760975510662387444091501823342731961260476526022978631586593661211695205419726969754602263133069613927226671855869818340127164158570899799856616695857562529741902532864328214469658900773405314353461119421200176115496796057568058564259864196209105015335402456528839934419898313977394284181707063109971913547659354050605158605617025743385805847938331662131875842790847503741274729229152954907012678045572319444240196569190255031492754371846103569440121785764884728269809155926533370673807288524943670129212619513744938478336510651005831348205665266344448993932047412405583816407761643267804399193458405574119099662231419931814297828122383993139722680024477734208935079788011068222781315301880430102329584491525439220256609424899593340555131708413676894946899273260052266023366821540890558643249717555962736024319905379972652968148410854986213270372833269635825407063603913075090900290130508845853823074851062091843764631550176716373492010121362691432539282759864231226621178012042484029649695736818770314172823093098019282529920158573233799487243697899559232922742983293493042959496100599381836728644361897981680979898032563112902241077809203772888247273424496609166490137322675495276350578751279397076744055074048649081062404315542958159942641281196754709820076214273524923431063247234377702354887051568553860915537680056740323851565917584346779102428925572193659806294405484397476963029291207233905185499823374054964939625291432637286307468540993498377648261741809348555983242417676994928594554247890665898531701126772486151690200699188608818687929694326805978272821411105549697914590714518338806941931510922264532290757692514606242923662246639122838698842630760553756797563277480393488624102351660767078826557701125066977620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399736617309222014172702689452508463141257394212082936381112748691440574202572024828185801167998846402633466845262076332484087184372918680065788583232398329975524240697271739226413237261905432688141451954970621086964915461260660007455194962715131654853904065982565079391385907364938730955807003234685755090390626353174165385360260983093440277875377708416604070414735539558217310900943383474742120091389024153492984537174087093833973544519658669425133657908749232165461497514100662534271323103929622979868637598113245967861066355172579701265860206541522598592111344434536946589718949165380960418776389603079931963331142791452595589516214358448540880343027988472811857859817517661954656643080703789894161019028028046565193233518795023838129707218585196513673669379895569698350696262662438112355241847039926072040054714316612826702617947592396640911884212141733688111609207578890009862818523103882276242354233700908426075988449873380218319978847558296795296186457169012261072198239359448363868300778965172196980237052299223682546967351082962528793781850886306512980649995149239899718178858785027817665596413304340596742708084905982928801645210265532605946218508752847134723089734196249514080977113260455861594215521570866528651365226950744367167978885190966880402636807451961939069642225974199149588522216784503401251695383997371374995123356200659894374233058921943948586744154448010713450860997468676787720011240990597357397970617106209727341112043621584464780685044381223529785393648866441261406661057073724168806916630326226189952904887085966406868569429701467957201890267040168719462518873648059280018588317162028741855249321460035484917084608378740764374400116820026540947033144400326378942490538697878722412982079995444314513205467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182303459508389270030896815841162494907345154454653980331620380445279284294681021094952980733470367966031277727271666677859961409244089147955050892819159825862179467799163531100730718422953924554189570134179913013392123192435504787967568606098901958501663594804957845257509194545631933472518854199597981426849248198096039991618715126777451074741499854464879584484074104360856417193469872128499467308328452882682485231137688975046570163049546883009532730043408108712373168907573544113452351571030393632225119014953881757311455180290464639735535615843126242600889616631295380263058257321659183659942771194820955575609979339532596493431540752109926876483146877529317647626367552312060414169606310193379271438138557907863821637182406340765734692697403959848569059678569407370260340180253264815227823341640073935117612725377653906277063737563907513593829838365637456951368854813316719090698250081877974044948232686107685235857302689417282698430899994971606382566900575495464416763909423301387355135720066967987039607185476022508574681348312298638676631927127075496944453371096347154582339477200485917039022411631755318458506022624558587793272837603343218166639937622787480376524790001831322692045930874763039695413416261670182436205483587864579149619679693763671886594350616762718294614942537653788404131750395193474554084826834071405727460480751678389740681889285879072256788915130883708992741714531625889721173472541717659651131583195300704268069074812414720663627448541227870440470559721979861146498968840221118706139348192650634358550683075655450942894322017692791220055741864394815763941955865912095488454962064768837781294814155174135161743853791551011314637606751171249278440367047966455509832869235838092687609213174436332227248717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71740507839343044971970474942442926260064772858226667397670319249986328546087107622393906752149727826851564557527451422427682892716726318363091609920386329425290518967852863583692216362487152392712282951919072608530513300627686966377987163350542421885935246516039364715534919869166048956944490211525069964258295024522658513419622029945635992013441979455099101406963951544662211910172490841518585323633341827474033251433525967144812637858397906617425068656669389990338478535821463961918165948646266598826748001133249214152176538983493729472765602833347914181483451340719111927502972028293771819815997391680861002350910922733924640812677139649014050838085085797619346385974052377660649127977702539762715907229321399250826554858851855178082573613922543181709299142585704277538396790448595112228915621245394797861915407211692254497379339844711175968542758035857470017362249262863139259158999251908215016028442850799881513575622066562897558110844561426215151297238055249252039443487466092354478894448740296338054447989050222638940380752072339093606339600030676527609645478121909243200582457236602071115317397921432624888234386874674993476251330935311447782830658455698574745002207080418697586476748216077980781615644750783200414896706353997145024841233456531493807878798392026435192188359749092348819762689884074140093602383530474734812949013408625028618317240967686013049274517210881704970901000921612934837814313988550001711718133074097450821427932679117942157785131605099724343285112506754391520624736660012204856721629415012136571845151843950005055357050376698918063447714275839452574961554969537412723308808911140615751598749065627813082198496736249793589704581667299986415680127056741101370263714166620306522215061959321992131420889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215906815318934921790506836661122532456853903325329452206743983936844682289182533331014127337849268768492136509242560777196900489653330501756210489063510971699272097012511186296420003670045244130742550937325770083814486091959352729908356385706034166797991631868989536581215678368308630937696820579507255010770229691095663231030314700384664020356828993682490574367626756230209487235794874115921542561236916224279848901051812503952615346855535296619050297817148949104440958612424395102183952722914179920677938559056924715793075710863836150984476375075769645346131826346437271437499218273104811053208904915933194264927025988794184015899396293276093179901864598703418409393920852880307421038401710936484383378954090279814935390934025315879385341772701473050761783221149115979970342565270885506329431961207337893258487325265979381112703274896713176730290008418853851808138601639335821836682889614536667825690052963119406495222740439690557587259077826441481509169581828267847748508287356313784771095292935167439019753492704258618901492548799094357319711237431011140316519114314082115752084783566975792903742435905725023231548247634710254206542152042711088968587111901584021828617328475012684462377202352273369546785858849904621861965315093198903289340975788947714424869510089040355152999439563443851330567765111210546212818874166161067442951686311322087393339708901363038227802177476002213974851510179451413314998786938631963980443107114560201505482323996935511252982229552707921877255756771236119881721911345749705123285187309182786383721980766949896480426164038379046705159679453824845700981928120927463575315055835018576420755100025760102786054349581167757284460777788501353423549644555538005511567657307720907643200475390186508902694962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190668160252904329742643375354337947566007431959309420107326954898112328165371427283931997167465689339258949203348743167488827142244883464213879912722946111724415981145524542145770216689166293872083505350469404018325273848377945708115155421740338445203008482183935831908195712288870122169651551539956337066635548185573756428237636102254814998824920891902637416557618517138210849599662652611509991923904119042595085227061210696921060701148219632186508846244732534911107615246782601357699205942700012882804777714838866861185314636045711193668484493312234235550921216232427735506672694459646053797238345841281106356396534522001835523570904729738239852071632956884612740318360856593739446939538520358174054117269239262059248234873191336888083096022786460468665705286257232569541260413646279016397898376889945349827730789333974348602789675006093562130051494623695924690654371319420406007449028503976551870919646145648404186098369275708401376022648921251942555128457329951833518273615375815907229889844012538296984539290514761643075499268372280042434392805932546446537183059363739672076784988627487461602844440901244329779656985336646107201006899277994316783876825865575678584620992438427664323712539316138449706913091256380670394988559100126389100843556586541133611723251226344201484505969540410850055682803695783570078701260946155505043354303100445736477917204827157575556907850235716981785828150511223404652056566815186460085012095106506446944284350367183437123835711970424362277025409168313492803119524271994216655554497916279459169869373655689679393496271736329240425196874802400252592286896298189237088941318977759193069304803289975502201980627453383191118261894192612314690951748476707851235916487330128329050994589669972143118442925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421323874598567733836112579402351144120830546073306661386345938153484347277740271828012136367555480941318560623878883038021243107099123302150369742713580801423580795344693285532795136885601458364776235774903046921384134574387718284243518622145870342429621345991043154431552831727543574668688487153007620878147569817314361237921412205485705661733209483140553835183317090881432235537875560907409395958380791759044143136803114698428381452177259688697664048938485847740664978352204807927024761883417956987249149489267547443877627601338484916133616446174461772189314465910802742664391698358190841290643497786679096859864080800148406416458839819341758358436091558617798412770105852051652404923312393868338846540161686772552439405673573517163265771805731714608991870783353715132273033056555274867373309300372132783361797342191167529227572020169287302538434750118095070379097151891894212485192879865916370898885017084496131007656152532805817092588131300043716400966833810716449856974128506903417059826249097617662730827541552519723887822408176573626487502739727788848554344761180810693859893428928540910599285972478008134748702456972023404195056768858925834877967104799718924733456569922241322822915900649842795729771066385537278185914965443802583345278424273573915730909939768186919902725899263404073059082680994284201194901470530235246169584353463142857010297447300714518066381598866308384206654264673272619194835404828772123327024098477578701631502835087909522655986676165326485524710755562949142949131615734721849985813985807639187635042506955348467502845278132198961217033515642853709395938763535668418033273384299445822181986049463691119056547744188332420727520603631102842433345842946296390750577377968211906296014538222728668275474416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415624807440679552955797188144641744064793221538994525691465047873160524719037790623080928205259404016546703236427251552422599237694393775526022295320599848807806771289749418252016193170190471174690748405546438297591234684456242467869701959782842527212200310739749141108782778444285444421697535613848080088121912545793958167743375946766839741184699215860312123814282327127547513348984170555820020925703903006872945224960085014665877651011892632755334097277857350254214333550671613653482618555533589141574236880877493452214826960024367582779492844032689649350706086502465064566897730791510375349671046008869096443774433225096376530086664034331940960463277512456707450596072641416392655983939492475413156109930909055608474057913234962691611313828955558600925125857737212580840343349635158097483522960389541264907904735876424657894593416232006313536692530407722785832061025465633477536319336873416721382080885697463798617021160462569646594024885873373689826771216775917617319884685728719509199158822533574188810246530112595132882553290120922441092533828691259856889112469357296030987941769384852216014910305041678626078587910466885465801492072872290694886021837838259953541519574074204677381875380304130570931750503272284490038708119927255987049606112723227126908577166255236197378890539576156804341647083573532947167142511504427268454161612206862659111968618920290028695741191976994972699604872201338523680318545269159926403402439588579805642182468563599348278159900475072314147248604896794381137798626253468743989659165289765317556519898488715265266878407874642906849666549480669012433528555354395294776075778510620961804740685296866856983113328238319546988873784211104000774494652622315878204957205127959023513886983971172739500238147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391170283620155062283607379572196462890918403974267445689699245718770741286705762695632664478356241813092812913021035171496402930203725023854761786173987681124711475975064960268331328810570589737147843497130735491085742708578096409005747863901056162099170255301274573233809677972671140587581225335317948080327274011867586250958856159001880426454958133470842475603241889687652709392656455038163261949251397447625588184659872652581862314620198005913287867159348693740801293610973296804259284948598795827688870823813125828728147175590228656909062222611092826012867315664231070242371412563845968578104564529531813338104352047810004816945673270838022231754855575113147011045128595415129500939954163746527835803687949327896822718892570741251604299264787504543510493537267875554616876373496199612034572895992555108624834471068825588426813035401330150255126567488298036335977855850311049929807170092035985368733630505811120730796543259636865716787450763002120597214985323071296710020414068282331946774434226574225578611125920993506439055259923872115427717217797678996859097933730888884448536024575298295003298859036591404791811019037918247703425054722381296879169431201452928408888292916862667410803475081490185564012504762638652778622260715760726970549585746310590122980134146483662123846596416864860833248533021066736044326888313837588553708218690237065908732391293869551834761926474033239148596889938819195565725857941596402022821939192432950846008625419030937464702675382905742320730147871380522743986637779264296023218960058837791819796848887404214881277862830618198752912444827952968615126167534657381600950372650526462176528080755091419521969423912559617037739553586518145957619490731065244235557196688382853222714445771405823076211910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478248800751070233904752379469788976404374558737996260690385931509986173817668156219820158253135204129503263135405641509034219156529964825895266465872970021840812649008817047846456671692055722473621548628587815469825095903673043597682754731415360820752218144839287233384087861274153377484847930832772643094744732672146600573154793897000310825321433453170458055581671258869279146707124903516445581323970665443263490289308962118097779731084701021388094359277978823206266839948397959868573231149689713623244121566304268309930047700811329867116487235567486079742654549957683788272426723774149606112517247317654671002804980874457249551510075260474441068454977020334298228176199040339905892640222775061440253381727956440451973893619516375813908093334879002846272046404046334162923190449597504881771382686454501081565583625017795850581703047667736001450007600915506313618905609387526985838229488737021600181367881739231385623532278422900697447413275368331786506635984385734713186892898137479563536338165763726696441865930517217788509843093279031813242584094312737823982211113265910492745568339349326425901860272695264019922196539430305233296440660347986055941262185984010171955515414702177685433597662609237713825375918587868964745700577928678218425704096796476360185465859756728365074414000866215370082310009863733173765375270014839094618158323202156334558774464983754882199824885828053087006466145724694758143381592767790500725124079968069411043166047490494841562546850240172931828851357840643207609912764574366363119487615008307274388759198138383595432293129612135220999687325711605711865580792628255024144175284108356112710207715201368211877874002888188926209521000967676242186925347445360288648001261329057521325855952990348276741171685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130812534457414826212712046579663254239789267813992205659747894771373011867895671639166323762890498852999814029751267260695583828172036178731010433785003212201772999383272526202675757610091150682968884971948057206789085265787172479074035595271239158404000900702079252605987147632849708719098185883223714096827932424838390437520804986586820044646850145811505455864972590125046946287293830017993336547800219972575665928016210301459604674259433085246270571854963934049497829446751365755076921822211238014181416989234310296369616551334109866509313741124796997069283971269307899536918656643726084098871740056588835215837068459275553017917045026898400569477746803744899898318607071428925998032384712401557239991325439202468072892780795672571850753392205352524105984873308628375050756440132068566064484050778231347131267671834070159737950015316560307597405072770874320405500358034148194404945134466300114298251960245754479564078993025306767285125864877933309136401203481719552053824564901976940261239048978483421046584209202436510176911311619507071331296041061474892736455598246626353867375579479747415135798059814932411604046045568372862160187684972393922463069883106495590358075324410622705349414704671757758378334745070902519116507293125717354044464453557134606040974519158219257884217811443169855238383969738085030269607027821863126914352096420209920063804063840472244627089712811355542434344377502116059082098218622694705743651189754606053815257162236106857162035550190758969366704606721778656271230086743424829847997618717638979710758437084533545046030251453141581963846883566799296030451612101194389168775293484431096602824133969569105369738375538002754824384466160732551630768893023975063671983885517644765786863855996425864595709647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385426541690173534679892663556807085371110951507876018642656966210159354438580318021253266467178121558778464271778607392591667016764941976776561482344119472305171263939228687709742234096013604564573418502939240929624276377381067288200621919198110203640940371758668461656945873121368391765098776996938049587911602470283398526788482949543185470844905555363008773450772383355665587860441177206362607903677174587638685979049774356685861003202982220089433800803174253536920055551998701190531669519975191164954383723298463530943731598099329839975643527802266288817061800445761159290479705376818695455500909451943743537169854580498645743725027369501487005934314341666019613715248016501582491071052956896930248998937182286163231091179622047593624591257712168612284614291381377263590817724689330697937470514987653097018568279651258495059050288962868615386318541392827752357968758355324875197997541954334495778279639764625002828780801946871649793379657234023293210988812782735228605357276768688932285688672635367925657486151932248424763562481009738569045997388416573558682638233989321474693712912385194848305339767355578267577284887825356471043277581248468247816206290448819590503146123506404700750277850313370512708664090890889156115722643416264714546526329161592351699534866105057085181183047608828197493866542077256414463933653064740545213746776360349890819996944967512351158525703787938781398428726100348356693457760026963118003332356581554793733164939681879938849800602439467223678689578248136372897338113631886436841987534101234976663830740411837797710393171989618120832694775287806201601899532828892087806283886761870849523542810210318534690265771485289762933265077293729137887956610491568328659713255460660294035745907174733264104762767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184716591123991054208384305343565258779216618311084492742782294543636867221218147646738543058173167753086060162292807784098120687675239076402433628360438268156456262951785791210818684685816590247552304344293311246630139749603693756599689959197449180279073673745701040313109684749272885520422803180977342240717525585003626477606842709640655012886052682369174081702394859713905928077548878203384288582601771711548969095252840503500427821271395220511345175743947369923641390335946623506606809846314356420063386152035457474238183615302706619954138706370731695587658492101518717337460538014496011813311800213950776821550595654383327892798244916345021031153005356948518207589743326849344458563130488336041529328724178914147350978989585834462479102685355928363978303344579817824571088843983742728357309572650682502888933656379922312155228389474219047744651961270267708355194917437457809264636024062278759491938347037191319637360194479160115884748717232271554638797905330929491986915794453508616145042427485046191513950125449830067307791036869055844855451389566810966418580494469050252036989559446860189551108790918437299505835003634118381514759173723136311730508119802645908448492842872855700929775138259575820101894882549820778697011865733315872175517248360375207089567588163574059405877877129842728562681686486150350341895513505137396952427537614589411666961448870614627858245144332367093678500294371094262035148867533124648154141576068780834460045755319205646952108199565841265019042395693175763697689221360499272398567063612222068209471818257165063869317058227163924726621486436688110422739537547129132026449471819439489987183715836007359537483381473177507155218690449977447212879690624053224155316555205128185753682699435451249747602985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205157454146173133696743987877938874994261334767571375366491365633185892626373503373188288853778145984491195053187388121341244204502056475449686203814709539796617756038306780043526473101441982394413006405302485370082948314677174424683003119675599854647597596076053860957314392177837914838529951073671217039483580918135125456459640245765451488573003374455965893395038792585696817354443140093257292108631644882968982160874220358473348525820308813760887425974258549415908425655114152465224530179471430051530989536423568568667620594398438841692705521387507942257287985433061972756469492021014221791505794248109338405830301521519960860630415178860512612510927372446941972475241645655818123835306429944429336863929013440568560325432952434530061657084700033012317587901086451775439216618456240246421420054915201330680670901618262057594924660045773242928990822978925197250200771372797332115624593013894410799399236199016671645690031031687691136070512196414958025434389562071993074528195584733892619700444049369122140053863480975753883493089113994686539861072621543111598347120206166162294474855292845399452262619684362228107445908360159905857930610724712536302106766879726028152826565113381247845196698605749077026334966803286572248180027759063781811204452532884656335818973180214728480140617675592325031478770789842341660745524491539290945374875604599178808580079415825536520030538236941417966711549951308825149806676953751150104140745475660791742925734163028963757706572744297266108459487144326395665148083108001633549723701119414890311019896160017196234415851643962277122425624781973661017324897609263329574159598486667430399408226920020748385991941340262673094303397194985072679093066367442908085060650569464472339558497195817213703853622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49469200115909006694846909227010118196542814588138884102954785856424796880507024200045605218521794389349444472781684290803673505733983557552502769645857523125370615973420225223717283543587673324127777427197283026928796970580405472597357176985168696053860943100490494771205660231864012801431583424240786655548233523384753367202804593956176983936364158553898756689616476229985172652024535667804158274584648680938830817711425038649175969204773911889230773745396467430491843653859140846130152100733393141202862396690450280468439015068870630964531652669881477649030028539076526781405443905443141147713808568608401287011119742164550593297090964966020595830377105660265983859237646954822380642408467502742641116932462196027873874595824171807612991160628078109680251029055843585798560158749906126485430105322035042584282618990169308431457520711611456017032004439480623064879097712580942688580850653045836660084921850013481809574648700335549126213241944813527778245776374359905669566349360243904567572996055594254131378850180148761371915651952488211499425037821746602715467434690703348200079659005048176145985403973842193292106304529576334129727829313027925396090995611209613116303545890152907608058496552387771812823208483820741421126546999557324458216173985691787784161786633280734995820909894979651677272737328624388027148673082576666264178803182805355640259927326571260141625423644721935926002362412315913232661132056500047387824655152244148970677355359517134167990730420101216944136336357683413316465252572846413961077462200847531087945653878652899646080563316394347302711622558960948741690657908653909164039036813977533480171653797106599719653653909348037536315347271414697870338914549758099379896536298425780520915594034047185259383641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143341525501327581118748284192701049518260165464243540570155042629387245858786858554101196128689608416660609869631606629484428420148730423767781360519994394406267757474472709680806522679256766568246307781242622132750832065440179279090301934410252844732847706668733180957817279513324262845271671277161543082524302241124473243315817858126168907153270687175271379498308686110188513209013166032773883805521614323815516213447265861143244922064722106199405717182026182543655344180035726647712464209307602060944322200282478866389354219634493678885177229578351475438790169380030728050076181008827733753430535477086671230365497753682424766906852327474848776216556919731649641762193709224536511297996251169852612431850248079609942866655466742166753132242165791627221638126077903294974062077507793702854959465009352019086799325464527197575648169332283975741827010207745255173361060726925547904155761119186838324362757872593641773259409348163729017131753199281861547593370299706666533260465033980531322908707366003507061032327147786799749789012291919409745575069690696177244970218810127419952743043162479148828792440529488211972826286244297672664521957765096309855410583310919852464524472604687686565756417119075022243244179814621177489122677293090989173074975893540023534071978886957366904796221105974569969504885318097975722270201687500509924229045374085568465622755587569087984653028445573684435749442439926677050661991377069971742955279039656804702840154659461076688147057476989178409339520956966305066205693057132088352930393423230938748262510020573457353207837856874260254486064212822798318624322864451484333800341062316211442384935085402327112980014647447881250034809064124434421035890203271122661128649777309385159394563957261298274925757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196028426392660032156994450856505179580990837100296332927295687267342524572697201325164151953059216852193603684988504016223502385731727005666097665756231660646498231907729795751402526099562174467180401050262111442350581305054711389373240497550311698079117890921826401047481819999699283926005980893782441136963089819187852084909417413902372158520577998062417522169255304063863177310473612642924502741279006901793964034236995616603222014152283707750840555016351525849707554854454733440849328722927396380371615965530127280529761489723965691887647350370350637354824416941378462050845668540466291427010227186927263376527102482675762906155017747711005051927192539166626497036062112698802403499419840550987978234585588308705804699972176737616703633490880025895532270963902545822948705305536803406884089420435726337568068446655187677582696109889701082896097732110988168438067241989905978225406306597960677548921657911308457378027114999587091355442462408218421358936003886564393150011576737344125706339752198970763461795185994922503095848568337897861184571738863473508944753121989689235797840483959348411360760284951354006724624167101592432726453406104140319157748960340829968072235120196882298935363544559536614437607315720713960379102161254250229240874666537652068716274587412316569093075649407851974994700881299455984757246294859550978517192181105955955064237980333916907378965778781177065444591061442199631057095017458061978359391009441559291743632263187663675057203641423198057586360251858975104208930453772550520287523686005246069893155349724774359558887259316020336738616600073465572938222921444835195466385713683691034491974341088725833611876945063920198014150856329392373433871746132941599599633780735883698767627738765270525088926371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353625362344300837031411140052820734226299572449302494483337393272663025478281707973709334771952853633985370215512847714051251686213797307377127171096355636621085491290921923270802862974928782908912577861282807930209378315517417132025650931150022472381272316328557859379618959766074213584729071146032811658108286048273598603965406457567996533241211901804434928409681812467207504641836766710414548203085926890457985995330375599991383853081028146522562058993235847750776721989706974647448156196724167550268909426379086512453725770732964718141762588733838187857873993198325840474860891737179601590877506609812200886408179284439719107925154677607828432297232621289910423281241125304215206384521294257008057870215007205403022125779717349505592822446796278440130071936348566943851903437764492098622521686871380035850675859217004960051121555860037279952586559975198512548717030811722776161874382390811681724758194847547157243212018983022211445343786717014455336194169488906732404572268138254436083715921544898088476698978697069391774147750935834095834819820694062604787898584180746757444649970487000667584788220581946903540564254739826801838697471656399493044237348050464290829121664157594077339418672575703383024760772674325252678913095794360254293713131877870113109518506791051619265010132058314339160244416740557070924887678114361672368210068450571631962158441141898090791458340809317869972304986969345616222588874502841239867964057096295322599923949316973239630478899370997483865953641476890887123485236873504729271306306599092085158361962127014885164897594878271445149932262422508188599862932072529182115291645154721634253701016313330839240676449710994125843096446720994893545637875189272618767101510989552386776347846203919417134716390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367465129255635501742811478983286849866437342241339610496561213377939263681180309081211308896477239021833054897515337502858589485803862596223844935974810300143541495444018694396369192112702621705404745411951152600368900209827553817681691208095742912103238786756462600282095717825464375092021812829895916358779453779617255317423179330140064342412527614137715731319138472105810972460149728181257414296838946242955781257358807911860258156376810677527155656880321112983272214707798390665237620725166097480607503071588916310886019534205678403146850042435273909299472304126447289162219330995552474783623675136640163619451074519642929895980114106824878482784608014405086395159603373465176701341389669195495112036510605942470142713610751693649188534252847915476633825032973303939716141412005720618986232361158159465233849701634417530398401879985834287090914306136134655381779592953355573381733557763174278354683480378105429865201611419074855557039976572350714133195049323760988056783334146570401214946659340233933436159695229656690154110541890636272110326822411269573489813730477476899908194618668582502483118871459719465052918942617315264616654687056886009822085293028513017127608297314393999910117247422379717597475274788655020488324446302288056046722348233049613628348269031212642168670816954525366323324666327065113747353732637899468441725120719084223328929535887194378314525357659320610772380541846304767172199299668151003687583742977252911908273640019378701708630440152674476983590312468560124998894891192726221176579532387548892891387578507316949587845055985433103353289122542549853036547287504455420890128852157904861916483048786963424004904525188874007231175488073019970071356338921987582937959780021496846305118445308424505963851809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339490092380297635646506611729426299225005525205399714487432668976320819586422805888822363495591415159621985909962839160992535791613959906031702466607706954079687392750001322241402855964843917558200807274906290248841042248113779215898349264378831820790798778103045773619208375070577257678967564429827012375302302413162307441022262430069677832713036636695045620579603142650764773229533718046129527549252565588921903290308061244886000289869522576524462407411240981388606598196648109534611851551927742251616136238786303098452514470719898751249248528942357967749965102918003298613588996170741910771880807970645101670268701735634450462239962432983666551368878282209755725472966553029987299035551785533370761286986085945661679624096240501186023334049562636550579216376394475289619821821641455067898459702691021880643774987127556718078794302593535576801870630977821910087249763289243581309772010413267309504144919441894249596978308041775392979490164537867980070323545053880344631678293957656180650879848322360677154124720027585941821493229063983720519049679055449837463945268728163901863084544708567314034085493826038241368541826509522660821130603740179228293736399391242858207856507476583052784525244685021004661246054360523202031268686646814208134641877285545190824643585928985927466795164765095394628343572510648899042511780720963730715589992714419760241570139493443765354196193882277260880888208594777662688902801958834881490939023459423051950067519489223157940652159451703767071046122219327848967091638960162635785162506398239303538116900065481442847416367443300387358141400383079191207362635469312159777882683539602093314076145632758529150316498383409760478803340809706595305522493699568969195247852530928634244825731909247616867192839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412957410394122845271559625331183199741092164406761301008223983368832033517027830110864846422112761613068876399527049576571533028964577007128676584349114711348697210093818412960450792446505943939635941295271851292914097190759216873580457162995939540491690763999558988445399719338542773415024080684407309367174636429232629049304972516299261348497266610582581758640361714213332947351257900470186523765813495231303745355939247576060364845630386057021395442516764668649070132214950006235266526197648931421239191043115942500953695308357612825068525173709624695777365908532766960072665408980587685828348999703730441656805045886175221764929712899477261360690708889949735462036721700967726656333859317888066059337598940355612916823437790900228428612747418998451976695404405668433170895288834195199420604176653477134542863284423250807151783249709732401758275937391181255542157289889789836018585952623894167775382035678554265789037835160668632120232453667218215937446983312904744271358717275103402188835461388768339429443629746474815401759608042500287898192271870000611485599882141964169821570079575274968022510971007272092513104140548715933298907598190360491285427171816335195466486443895340721246312485768877542035975010837096350182486518706788739103766373298847163893282114133104118148148331336270724923952225547995507165685217764193597856345341450284480548339726949358733896533530879481380499736677661427944567885200534255930798926528433420827508834691293491756368393960789941725425527398610411880220353377884810447625523809228122645165323018386103027793373645836221131256852806191724495603087586551968778769035383074798298236489395076404280631683553472361989589524039026046851809060187551610440134181646369816828336789820367838498220924431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466814544091060341970014055532732139082272709817054635644197734145573682157392953935688434711977138647067766549600778450537485471767873363923309720864106731701619677915469163872135118442521806363036778201788845320091094851432492801865950523612519978710497777187269983853332876806751786294211332755116304977932522382641561516277824731223564538300657728634659747278618018939931939079831348713106550686413763169174096202458210526896875242131226465556632743649750620872520455214122422356451287908129602147946404740190494427787409489141821503614611145365671353680822584332770534541621262350225482461965605983893643784255942908474433638512375781384962038525968802553675057454592055393320587459438565010303453077284339561880496784641281829914014027260409380852883992293289389523073250383425008674417875656515813428344531735980627871053416333682172505438412220709458234333323412673842611665022859435173966780721148443444305426882590238902206433276924011406073006964312698247615410306505677296625350440808645308077536439959629427822323600170921296755216548697493697376982597049258806678630664125471660747431665526697376604641625234451833904859002934107663457670119034801429514863371303462988457741506651675150491984345990943651749355857497587818239235829271797842723536824117971478034660807353134714380809487209334640005912115075306054531256374236329871827401312498401829029401385783221588115412442039824044294327403129498714524025269828107424454183817362431394625635024804001211347262577504235221391399150527986810632908668042754298172114560881986907231790342716098819829308159353313185268149866081063246008163874218711621312450842451832123696267261971935924233664842542779661466440808429337038517144327656134695649739828252898561342219234562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466638921029529963166459881859234752722669716265065424272871529380250104735651632547239203157194220476796436287957211123242653675156365899753941217295641142542247144662540504743255487045765208775029592040586650170360235316585987933215509736449629748237576808097313329388903761555616922279109919550812605470883692547756333175056288824235561548735529992933175470431805870349489154010090198655718407808279994401682075974256209976614060068476935299899509832496317573602603776245408455846164266826770477631904018047402756448968570664762045231339690636072550177696788618584438682334511844352031572572843606665972597348277092459426143827721625940940543807142474233070537598768830321580492221076886679955834828302298944144050664223809524232731635271804627047550597404306602866133026042983129975100846920204626784415158587788259728062668779107599966301899063324667934446973541148003352982642561508221393408027987604141414501102580503981832987922417129562143535377268723768312373993273761916633368055992791207910547176774779619058462337022250697557481698761724195741152867905096875801469440512550931598151394632036766196238105364130555590210006195209036264362327507580876854513986815547863253633981022782682600771438986320871023164137629964534336330424119205518919466278139552087621777060594867545715313280539915590102022424135189304543594360674974549208269510917870719094558744060411319412854968598044820179640642146093056256892871370460371467295928375007677686569670321227131635473836679661116622136290145185898725628953888409964324621036701408930516736185410398292662855943662372349841420284822468216629132092929474747460279403154148274840856091177444447149144922089513768875533352790350311126100527753983360407430722715750143225018934687367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261422643085645395769929830025612659707773357822186433956466148100098568050329270471013943147139474425924304357771285485619045589675817497402401664758843888010699223457526606911061481095095373428265830804355201189655748900510774034595808045228662186403272984710729889169947496888071233409849104539627157952618133775313018028460730509913499887938860824835509854990799957054079732985213815079927086514059029075532643094607846331425056568687467758342680164961576065151234635593345952075692834440646067648852864551403522639420255700543931757125473504182491731255540792909535818568315426056514686304911801412023613170216567313511343398112248782628584846723287403862665484862224691197193461935378674296687943291078944656998858681580859984192900293656865738837284546888190795807144212307860832524723807802788605584165936241360247452875298560032700140408234576625788823392980161747438838508196740766317812120983257531149849287077182097099331323827062395523603357818693674529611334501364413791388164751771781882974997947344137276603526635020501012102542378995658840816912313060430553353495740593028708623968409945876436474905117605201238188837596358495947110218706588557610856565177049034622364499636972622126724084185431401356584067833516739858890006111416860793870539295193885473088732174812009423851173537293042609644112206468352056991813808927433709831492974722363204140186171561028364793845906092225918649011168060630788920465366108286139078878263442951435666979368007858057486095102978120607304903898225783902236408092992216571181501415966972268373614313793319347425657893221160638970605290868905391854267728125392641089235347164731880468507968534802246312095020598283126490985422533334511429235411722099882928671742676011589099001157831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211312435752287602367052793399806598241576931419514612064497527354579567579938240022990216592934903048969989748710720825497238961897532849999668192925062078292940827147370782691425441056418086555503951866682429002814848102490169179082557391513172289265708870498154762178597256318450436667387221312990038632125185903249033318176690640624784613388881430011051294580371720800583247057279365700851625096873349755565175249607740793874320605956285135659753939940437209416260348864763162141294248159020259833226518619490347313034883051022469471867867652001314162375217006987418461298020562250720742377375071520317580038764132351929641456847975473016166430654313465620105427407686240452095745084808469939161252058396687947954419359576723983625787459134656445989887890752704424627280428882959536113474206518883138969005113137489388779572133460704792716455226976147752583723717739841292107037832887575050419559652280183858799121360628425649413021937395359922213397204736546803859523692092581325848379905935736555642354381417997329620464954866439578116071129533668673783674214145588744544704819108695982628784291924715083856352194004099986463863145762643906853590175732446118532255771351068886150433671821265531283241279032669987173233354635036797191159640142888894097967024379985781340971884947210566991304761176083258039723319448132513748361909650043354593422718963214439590711466963109135102596377480156978611175351083843379835292338727082232281740848335157337526699755056740720331985193485861344015828709062289159108811832374043795362796818518960198284092364952001688200176802333849601384460581950685601867677784314143493137971229758785145748466115059948309573254291691799972451540575307408479666338843075531324291895734998446117200254736090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138126917639391016076749339782315664103456731485828986875298690273978952016243394320569965133855913267300993806297507288684279305215896381524585499328540241887880302956322359826612958312133385087871236119374837921741997320595938630517510831271311364300227579394082715438337254173437821429942405090779094598254125704208460463885781105457334343450049998349842045582538022954206256759241410252001996528237563582924234466338597835262381543683108290173865078032427120967961555238810046824815311176534383785075593538465342193841657895970292029587618378145614452175786947796244997939603791635947217780163429406645071362701787730420267535845981382490830460884939208122339572444689422314843476708440638736788540793212938505041624869423926958475253761565091087511064636535748794519400360538547634518885869092399838835492434533882936716982405021845423940674870092055053315467393908433059514255575691364258203287740263015560686466569088105635295186260285061202606898780191493552304127474518327569273091662620898921095464375824014820062673086290149816930183956731321165925840783357989975443677843999368267854398270652516218705758328259301828523314863532776160069337934751541176828402505181375834666446738752311059646024503524510340141897535634028500427179293373025873754542923802996337589320185737653109887470953917892054685473085170990000695016177764843091677598100425637521508986955208001534979696954922627045053897050110769874576761299746133582407377536435172128556717674277943658443071237455632980496165858577020932420314505029981189301725220339770430039215683616538461304614172352320272484134237274952403962167015291632175417790462343719185533248708551847947019510049500689738198029408857787469522466308893624275409062083021148401714983370605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313939241759169099300430851996952739237207365132093938403071745882744838746905593723153167937464158421626065040214041214380410197407810710707948575298055756153540791773401689131822165227715374780488978590195706392632064606179350634481254671427667442482768873742018636892104140754021640514123550512533606188586283333959114961096705647745998584598737155805054966624330083141713153201207625120940087048666353430902211498138150846604195588682287352465960290788637806211734698724317986098306355660762091161598211444220275970368455171423144715253500066324705518513275962367966196499507099315947623152135180215255290369899864930429306430042564237652841822450320686036985034772622401032726996811002575165699320634960047355815198091039626326615274865601658068784402478543846598845307853070987942028836081195950348790449935859629977162100889318774480233454935010126598901758894219981407190475982144681611356320403332505757073447528162113340856750624278846065547682144381821131788633800044718696126032705215726626739456683163891909715639536992485577374846807070516184199067140610390966457671382489110615974387167833993345816090061402860900624570615675456652267654134410179998569783000738122501734671694857616023976948764675323169585496894053001289969839132119007965438208783447057694556572072470971162099097861063612504550908224013242266733887724706433579104460985513429778295168132211325417891945661803152097437742815232327690452838476749993878448498097902738204295208416901795066324995458043463225371838014093172942167948550619506863715317450244423159014082906190744122407988015962376895647106051232637277839946363514645147866891341934010018111422048446232985031855101712922166782865178230116355351544368244454741093818272872454893712405623339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194460509383019720720179128392340669076407337446695480068180693424589077139999073703072094689338323783062328440653566206807232718902380057640402556254442971990098755770851603420717925548721197782416769033331238745715516086753208630445945227822279956327335638570765662091558128967318343789691925053138741129897815473119871625397274821782301159961878955367034427951727318717702457760575198351102767760707481371605660367220160571827862232686269116346379619777235435336292440392835780771969094789474073279194657847992742258552465194419495030273036875256257498143376070882753984928877418821961228307838076046921031620505432193370905354665421104959471646857085245996707047252101301556646100083031616328613642913503190227651494118872616493954438567444722447655578905481253671409434506252534639974960197507585097069443398770460678096514646979710777817739651667367575605824287340325124223436584567589137374910786744099402250391650374135196415961963361191764281958763226303198881904213079699426727785104070961321364955971722102463699545057141217418134717446632627836898956538363083570772069326845937261481110865560547761707130186868970449210787519146700230056219374577681178906797647087429393640994074681283192675892402018342116146664664119231427179989437146951022509501354728997618660635454356713560025984927361103398898353830512111088408927063603005823027797267584433391399269333036536640726695878751888850812314221153628423971421310964774771960048381663534580744339524128850675157405564696810223686008103212956810051005531494343330284516942859354236864962095031464503575154208295428871914452473460898409961647631449160015852404346526603409061651536991954178254571053341918751692713651048165858594810707588180516177182835996297937516977783213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190472551578990265889318915670879948871630069368060227250061178291638553837159300812721387464264361063032810555892466621939909746159140398988557046402690977895893761042915358266124765060977350886063929480918147794014865972087643394589854244187335496681613111553828227581369330405334255618089482757091985594176897557788875294452236209057164321618331396355161961943812952751020604917586658802839355216091932360478356960573434296220025905356153301817822399022599453855123419715708004692150138679310128738121196789580819796046308686809656258534230728476491944937291168639017742254083103993912565602945303701255605704536856252833411407456429787699639825243436800884767260450701985118634371954558862940994552580714351378077664138866813230747938481148924414996799428660015310465049235215501715680463660861786437706955749751967088706149071869099782495003181927886803828804057233530618926811633204183273495557877380816502418727524302488480452980168413768521057602505785453476348473756238887363422323955775574031424874434696973772111956397142745449712363817706025971815473075338763574193984599836586280699335320862800200404270674921658171357127243410825112459380994448377895701324405912996569856041139519862364851465651285162628750440899672282427382865928389783986769490835457871415677195675305238710407028356964758783639843419700173480424084432904957979919384998780341532212728186104488662046259222343234331730050579078830157386909145296497709000549849680881625132064851447194866464654651187603171845843228347839059964893715228631662487386501163874110667751449254341295129707767568901399564102925249001955633432432653490637821130323211040270622587082126092124072623507630386035759215207274960266293280079291247423734180638598027957651117390480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495555626345678685692874594497962797616429926028698135127887231995645695354768873031679657328175700147008183466298348992181662549346851477374752185732138316906371592083984439779422001464952371555991742936708361015301185006763784180922059572609755638878333218650912992054900487859701709996869771844676942917137869869751529662994863103489856495402981072501076182792096504504790845927889096615865770751770742957160513936601796620210971440648338092750093205471789571417519616571280049234495000476877845727920684037792961331672284058820270928445521177799081444729841554718725724456447789828256083333154871321643972502742683714093666248750956319053350771352456583334067655835379368844012652598844091262095367152044313730111057607201934947746724531506600934181750836169916619119075459991040467870539700060438897943406978379958553817125856485864047088079089552513974581972238333917426733726500392613170079451480581362329178792913288105485506760220752038113336549680827629106191619021347111414732997257559782295839660816010360419304342493103829889638422033217819199592816991234046086600575068023376810990542155932416677597508378019747404300739353159304948285248661011823505058865944732307825953742215535259716782801678897726385603396998960332628374520030920350901003595101127593878262565391947752322373796540851384396405388395996618340566311196924594018930783026562742032442783084242150985720183912852699070543461928733480344210118285017645495456478285544729815657482570543053602150682718993117183024274518919724838891868968777156605823665492028424670411289567999978119024795035385419515202041142319631354190209479825811366241399019843233464727105005476652740728727868878718613709230371975604020883931732198018008485884450069593537336207846059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69077934865893355021845576264011394856283395004469719852225828917924899623143653660140765640699013594693361767937747213991308841855110059153282360365031871742490726668498407833078913022518967011570963284222063355336981130533699974762695386688119393104272662029918775818869447579314052636187897571396625597258787903390704138086178734474399165852469250228589059779118424299805673774874758726343987795618895407393952691064218032170338390767871780939827734506518890524162633787821798404956675016345608335499193273089962749364119422916696032888431237221019022587398854813775549426050156365102100591169613829104893172586676081568280082918197742426991882344808127679603349626419690082906238789425670590769476347256503208091744527948551312905569298039925532784116048855715857231380693667736351578028575589108401659119978519050805024163304738629211538271312421434273289334580297571849732368787465822836329198506372328611123756219780251707082176417666958162342146043686107024998089392640161176781636821835412812832649889900125590580508719782470600579782947647661506221886137928935586312268930384520586071378933722794625070454744998009906823675197107963631556963084798591555771741180788065568575225448234080419073827755498883903358550312448950830963573532189529884433356169729872877605551405608037750125060059287600538266635319264982501153132463868600637331503300180021581656930694054938632723483388426728206282883537689662906323298408986702405378253220015066558321758473709437207530050061504633537726984774272093669382129229293038993309633211957589255605650991981899079171273821334293609429785700126092714883406427228887356261425231306650782261756233627955081498969019380827550411242237487340414798900193968437730043490585384220194939126148757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21245921577681405373846538898311298898695998348425139664650276264535243914514694692979345646257322876441572871885671915979400131912324951776247059686918157597416906760546701783125561429840698065710566802004315661850215741128542611888494984067112307763610156099189827312643011588861034497357047039697973090924262863932754182231802180433678130198862589504933174242317947454065787232417947852149216869656085840883739198815700812837615321777865846468464686740588826892119055948425426574017626129456671266786645290930517137672912582405965411556456017379079330250585322151628059415226441967656714633681719067154564568767007153802032053623139528434551675600062626816371561042048642985989023413829819101251384879690128418962724685144543900637297970025143873146886185725754971637266909940645519730657896069363928091651437983547478977110762385714004571133884783577976755012455350601924604669651490742871613542527045192034252992321323853320227383734756607231385307686610902431368210140088185637427333542322451506978724587671458441634900632555265166666588066466605922742806308512181278588935070150157345503169985290618606729793058317755100736336030975316409232056320734835773220626163619753296426368412853539411321605506452173448152420470437887634744287686864475175403768499485906777501455263400398312691914030405770512848754394377717646772611630593619139256149702314570303795747030027841189121427284980558042444360552388797454229308037162695136047639071301041682272673100470887585849597729954567062512575525426870407950688576857830796748244117524656231367862404390749660278453221480611408947985480512656704926913163417030115123778551942521552147406345196022762051514660407309308358059209325618413824874489052468727461628199546624832025959523714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367029052574408459144566820223155546656911088855323135157704501659128801638993195632578483814035901299094334096839282987982322000534523817731953868555900727616321197120597239861700076135739656047772903669191977261804248415525540738325631944846564064385425553210398273179775718983396178821701993747460495772105474637270198396481453038385144527803051978558283527724672182736997395246686711690243964370234400599586469945075187377699715276909636331495953127959572825659271408909521388490855596080010788853142836801193565941847876251945897836834764264420188505981098418182483545629603952595070364397899679731637207047247457242318392777767872294518259352648068493811004102550237957882899957859108392055311594729728020984510996625603097097180224970564400858758877451800420984215961612919872089910302896878214821457135106173697108566179606632802672605536386150296401004284620783718028243161378376082962779803339218797125129828624939990978600155428650270006107336193484427132854595970986710863294634743341152498775704086284408432940803460891180782706242312383247551602219346565489321472348448926117701688142760923420115841324656712777929497353395502736024481554045852360881441359085183893793387868098937166496389788578492314832301260720633673948322074154983058437526025036096686605699096390266304882087256657491277219009694957288914390589129022779080347463158448131974069290991371608740794025821287276856197006718859982239322050155320662308505430949472977778631277919179930439762263747889062221171718564080414828943141762321427391102715301257761668199482725042399875188651498812579123212721990620680512742316900562347101006570208012636468136849510540683351945379460194445360370716121427376980846120198165111059024893484791721153805431182547706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52159904939906055634450104674564218385138304956693539546396522680361842771705055325230954000870778805011495783954325890578280768325458160346171100050657449644833133760613863519592474599216079712347492182233789939103860380934581276695846500158402273997403088959677012925360722919230277549020864397783674416177492392821461260395662615661566044940586847507677339384725804098427158366418729309711595358937232152682363121403144119806988124374265388472994670303731153050874049639626283855206662491678682085499265024780977348036058237520580251398960100273142762118712671516043220205952858822817858015631335924197568508939661785505708871939778712855817623033143649836813165592486473698241732948407880792865034837194009056435976027695222796427191899487250866162413694938698482919027765441482081361637303273792469134018116706224440633138124140798382748830346003010065547954298091836299983570418189874747610656608524841839191200434937069347018052356961362729452701343866513307795940171334219066714155464123349694155665533286490608209489837164963178173852675879932305645614158947869188705331102667960673657401233336188700377460637181178560629936377746476762505661639866917609138209659553620964374391447154248245914993581560497623096259754240282997969641055365480603643460829727106997590287076580556110396345123269651466543686816375084859051288360823055927497333256076060281726027761249361724004789034022727445808391543248491274515841479468415779042463179278662736319687199741751959385784164217719896738719172550162840817844807033379136675003743897511512316752895598310777176150410637064230652301407237289289603647835143254029038016794588593954358524340730259580107002250500890189050231321524860031186394799540246299339003542279435079942189705379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507816311370175100128474908744894877735156166427703373779842467421084336370979191764110545581605868366467010763541667163255520763751204410976801281871791251335815313626960596162211440685703447991472109827074634259018579271212380281580660915707652536539337532250772479413900366481465533648872644351937133954720823625747238219320256123345494385010908289646880147186897408605258106296609558215938209663883972279133582547536316075983653785911501210850516862320660791729820745000716437763626173047623194418678347961924736204732820498716870202866509923310014925410949993151192904811368617992471862300075016685419217445951936273254377745388300373285247482247665651432655890262293997808194938105279734059973419289493438915083876351200808563494150009715234752536572043855311493375552359694545889639945551148798146125292709577454479463044049791639817956259728787032659512925012423489239861160813999308203935078897272694684233134000328962185792702865189659567666882993358678558661241627757559753484272722279176901349035250870742586997064859715799185429366908202254568130557568603873215272648166592326815868930249456793484413014677830707009958504094531163305348205815890527915088828815770559457108053020907962171683771525536971886287028261094802756140959854738567593735125235729040055846114818999997289943299533355161031301229110634434986000082588703331591244813570156247478826361995036423329978774820818527183136183785041320516517684102421743208966221564635662257433346404745857591726597896555632707798008298386236586660628988555765420040391096290421851422314559957587306933750780131616670445068772070028313961520276223826410434059296186478958749327882356705079456919886052178569512333193333010360638564555882364990198539407597044444505003818971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430795136478076168578136963284612510257804425419487682222483367968927805580316560202686705322765970402294549039806723549571667141501766416634937213170496920688764499568151747269379732391752409463808157670508364205387889247077887808328491552963926658921816474224147590318719896505596250983136450401826240079360598749468996767285413967035638491852603808361185040759491021497596278581185458643558783327773147848260209170489018227725402590370015940675256844518028196715179755608008537089828574436394384291538718994801296893472501127986154603692070395742421481070838570041519696708661789697563987968667686897649203394150171994892138515979657158081338219006583980117112168991581484852494796444737456406485122990399974977561839869212771447155123326283894439556491051688282074357679474631788994420757581632170778239295561999809457443674056348575827642023201246126324687937978081166496408523108454103976466534014808303267854811636223567794453181942771226688679533031890892908189438388739317823730987711575662508656527224189127341243504163627550899449861301316630932626332941998259356660621268588195181687034908196910346108382840908595165280327544572627604730859061596789472820293286180075236199136012738640680596379380441218854439851654817912517281495709077710256492493386085233269968400795857684477448235891332448154070576578739260134342000154319676322172018710100895240573024111832086876715709498929614120184115797071458834755210829911499399010590872112283383172818712871771309140988860332225977365784225799825788373286434597201922520597814753154801094625060608119723242481242540434224866848097269672686062529203323925273321136745061793637849686141738141025656025045157413801556243775595663000192274560805929244981651855960997459991242467947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84783072902187278165273374115175795468007797896361903495335613418362440105634440847975727677821568290550088693435426181044409472330172104630791896389302031344166030855916653911543094344429854746097571365370594232981816526858317214585547981285752499579631259638713283122885321106729124906216540354705564735919042110583739400566505258132511247101866103431731103315979653685557998446903185551044676902073560602232787494915111977254184013181049128624909500416234996555881274411201920045509033074780418405304237039255582369492511116860510949161480788119239194482101534273474000004173931577421348163890442615495677981871604598421213647336210512541332297452199322596172641683197648577828320288655845090723341389234373310134855944357628743655008330802811175245076086869007841462177642444082001512707862361269704544191922273795068228612899887760418991710716640179300879846467092734661184292500049325274970778517562672986096763348090205678072815181465194228515612654288658581449263408933432590463432108088615017536767310724213008755554423920713148315090255975100140564578775741300990270666643567951979775687381937751931363620818905749838636714293805740697326757270081551065587436249370925271008209160337142513089031926925611103075852613177374929908265864203817953518631113630558643499117298230816603226854285633227395191600803705185996454098476184756071411560603846080101555476245698147473440820089816321259648243192456346840147431612927507325630336889459048412695445436754301398145419157597072789235061823078642562255842824851371571322420789959722261793060237374705261064222908266377455688218680848560382072900000014992768502681389993063906594285598732693252220904759643166971664915025498824523594633308935848830610339778283969690921002854241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53547391170423467401518520683144364984015159642624731465974072060341712016419658738014315474724334143951852959595313711193533765034647982162590905620370637938575310513040669362078701319059543893412080159572105398051966493244962202810628095808708234530323393138220912372841638598868572167755190667804524349227412903939309599322378128042714247386380786440811284443256220599068238027665561000097749064023739207170020499070225792324122238372921429111653288252043266049732945457498359241252380186632635384726223301523571995942794612451998773638052595107071565426780958761170583419221527759343419550551317268942747112539993570715094091397974124296631024065585857814432108657370156034014756184938380657887007262374052645638682500183167348146757082870986282502589225741827515233037495488794973906100405932219095733525118000400164700498104329247946599285999635739156193649215661477656423350028364280599193413701653910126812070952135203299363786899754824845046833198862113534185100891813480426225967959704927463266758058997158325532122954032645845412907723688567305108285415966245266028577432499366651803276858906888578745437826025727178375550837457351412993892441155932497443090219038313859308206794517187462453525272987825612035864597374500662059055092551076291892042217226385615434953230994572446219142394883820362244981663238326945711829010107465066925111225382620445772906185785297502148541155766833187717893159851742628907769502246380496689521207727586609196845152191782997863230115597038012166967977595909255418177802883397890514848594196007154158983807613493162860553842205527131965729868884233698911437688381309124870301876838407943672787070540214484936464221534102778583222698186721366390023472062703772824285436352715405645434277955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62102591844042013126926962793498820365600688672643566468829152416761508206996986893853774642449285562144704650053035231659402114068454596433219161638756118682353029718419037698311371766726608836746875006473955106353359925550139499945720714687833097006085453418482515657299197127550972281190687648518911177389263549091728949562868799842389010657305863798576755833956455821203428762178454978128651860111293862272336048420732667722318981760280029045003368833042620077104632131208218789153563141030200199304984198986405236678675757635133283852605197043623163646770237729385469666367790608454054936130374397858160383338113461124129833538493613366718623469060620834557044658797562041490119333975370826432306192603124353579284028301518065182346840613311932887445363476361338021837423312951177285276990832212421140384389165642027966517595873580366561193271839548617550637570441077887658975152696239359334568050992770135989521604109973660309954405644670436119860109152974827434757778825519463506977046940939220624659782565457943292173821621842278802692979052680987924061482101532588737862455531453012052100744857735106701561129580115790854015112872032801034152724046225936845616546933351448471780415502065730831538529699853548586697903575725448695942744940341286728077301053106872410549817545351503102963157828396226212813476039983621862853881630488145039542117542325302906890156215650969254235022704212633457208967514724104945969236207632010109498490622776364963475615951139936586761026427003372896906916523476953568216737475337822806964149110536929660488740070355673991679980828774688963832328134439316470240112264876168579497380147258133480906710112204408830521277238290059672966298189175737168102479342306971511313013875245707344193304999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544018948547103328872798751785802227477296392313694111706658386832627274987921192386615591668975587983493508504001609046194452534361820829768281126078714744193953701456607527269468874941864894366674277665637543889461674325896002561612517578034073813736194929626259957840654858083917912282182648229082628307413446567486855481966620967513887120416840872286857710113198741695280656763309482695720907614679644749138072975118026949609471460849221502321937862270227321375180048366792981206079325140415690696883836894950698390108774180457204857863218491547891322413018153388247077809737980007671368957153037298375757863899002460889923801403666951599572017936434926665292810925372520110656019109106632321711096155056440814204684802764844742335963358172306316732782459919929191690743038383149745794946046739591892947320191041917698819584079170062573729256008990147554010824296823884785768432405301337001767100967537126219274803271942281679207238689550609837317032912806050783177603302644183765306977665208770711782103150595589977509393783490789360898076316743604659106106770929672713176164982635876474035882374407762864723962095840162013855156916158684372085799445086348372967341618695907125781842516232234087013567878773643879075830380160132945268165784462721009842602197942572764677017727904834036726062599979284497928142754168070861799313449655147657590581041628367417733226519344599395101796320769886008091448344694419105227281225226284993291614073862208027491577257120545610005600452911592174913559209967317931991970925938920118902517585682542389285235136807821165010231596391338145877357869822792026905449268105545095607374868479005719791413188321403900266432819276535188290389616516080128353931149340821333166847378981245768145886142781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466471326223335521395223222366008098548510486981138247604811979799389324740738643099386608734190240208545814255994368095378379539547304809408079167305433671436051399203726819933893134473712532912258453955026528896076810109123110097748128739779897766313091466085819233607004501954047636492810341776338021972779095100387289718479990424770894293231628441087653394083916096784172580173488379709848762483513088851421923815409167902624816449333035124719228420643426260974525541895864692913308766262193452589726530167409248435495355048693359204794670071082407379283954736526831459813261729331469902787837604289363836327212721549180745277832369973211496182838612049671350972103785391599962383706626964378382437337373271722037938961743468586705325970187000729945841359670350121252641328510174085639578693295124464514238046167669300009799621620950474675425690056643304816646375927663909170473771679499419708037509159262350297698441049751999508991820957437394185198483102038384807711338001423148047114509709339830013243881811394747446371423066627999536092215825821245302781169249236966984933218317899168806496606020189233124346113519834589381771613081090616754482319645525167140676222951999454046737642357311229793893312168338792686056980717932793668619991579355371227181608367424936672273565099897451032147258238455847859489986234164683856336652380524972198029058174693464584244915183363631417865492371442976243483050226453839736567624755789338243645965014659280524943262958672218763001599879040497041030712640904244666991796584763649779754563604568658670549349419490770633564335435866139181330859072487987805500968629299614512294686721325578092240629726034768944670928023009151712992964422011921201384705812416172571349534204741063085907821555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48892016341084020568117118051745743703917471150588604460391996092559422988974635371650564280860100206165311939024385224282990175795819399937932518537161510784840678649322911769469496688234589366426220220188038889127671840791793375260980388599439868064724320740067201772292565048066903922144122890928803673642993805329091169399154366935180624887394083753439743564878421652730517070860134027936442030000496929603013540147125560425286830628965100788104030993295615708767861466631656435929299243527563105594818137377915723004705746349145124720706860409975170598908691610344131293566119718029356106776707294834248399357004079894323154822721897111190040261113072836615587762767399736271439383277692948719762085547309742241443459016779742509609408545529494035478070885106726425038177489342074599994493142546900806465846351974359541102484365286066218469766756276414442394997779145916556439416127929110443533383142971987489191046034157965300382943114227122722969657380080317206891613286625037387892091714240427069347557430796028069861131094104466562495375235322293790683545000215914574981254286518053987654053024205586453180246209787684339103513019858469892064153189692998130341121647812934308879078044114875985507920230367539445438019337167406529779101047853403832367372249099449363528262029006170832804378671837088014193898823072107937175213866631997460775034004175399146779803415367365450531683462581531670029025521085402465074104725161444581332707543438824158413873296721611605472339060856584018277275048667072835446555347152493864944537029973955593756799355201901423638676211799559405030529324778170356585713280605598780726178314601336933102372800804346671738987080482136577151055147556865079976758401847057427705294469396606205682478694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430291110325255601794760987293528449668767338676616765705674453888523340036680015000335704917464757969836975180478367794655062969140424119516904892021570864019605970552466117835114657375257793821753221674295840948908854298613095320025289906564243763129512767046825412264608812115234955319215511490008740505093593977250726263940113644019915846140704677569687419195348016558454163544850927067674342518992496070245997341683467180434103094771080548389951032394457296969628765488924958463546995089681167215959463711075846979421107784720356127578495293398246617628405072440708051278871170353432801539097897116348651740291368216359953379903230568512561937571132505996263582352079216998638941527864977463284565328033061383390201687910634983863498715770377566816677536290436449542063684916168296041418219588909154519711375723567761889730538843881199604677258006759848318895823078614771880737017022660712544012842199241237154913331139662344910941674882831119607049046269482592997226773520069310181930823142762684856575947973865373190874488842165759837863268980223576606799422220577880224720881054158715278349968112796227160936946509737079478632788256974305531176904809243676648491969047595835365701660653702722338590273781111368637490806502225015074867576907690777354231003124898709541513038596039217192532270183630014204025672248479586918431230467652682642087624958977128884113132436672587444329103612808724704416930802475778693083971551862639865988076790036143368267555552111790528791518229831976188260091063592394540085701820377626177543936547695108624265908548820712498031448025875930974258432171963261246017634419535343321445122179712567732161079841304245902266850069218600961443208437518765400133604382012110684193077772431908484621197450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424502504051778714462215721205477689799432155169062974726718778360504170306145938801028096214175840248949204810638638860972301587194576251639673078943491697118864741204091408345434724755398227754478947471217677893543835372065465333901659685912762435974918585459223165543304315013692505660436814872628674183764406127771698977456657388049386212903357824313602299998378329148215942972315501430903763678546327699016084619972762467911688820927844378456929737150748495338252517209171479745405098089154728806309596765829906314946335264959784671741693232039204640325668542711189048811936341810562359726888243060509092048655945455398459220199699392582925777469551064871884895247841973660290504161741474089829885208884599435945457459302436633979367399428184401899813575746046411285530218217631842890224316738344951428585635046288457566604071141735066321092274226555978373658101343311358808893369517689493644640228843297031296878017298067195230133458948239290596904716342364916138248753696182734905207610293770056331875062837904059714441416635887004834706201666202418910700575215282626278949205338033662221399463934120668738726877346031822217140290598985802921430366549976058826671597311426434936719873605499148161412412497369446218235480121193922589879604354773115809353685244787824346602704330183475753983199292837065938898445933811865625633466689528426484810983642553413242382638431846928323384487633324750928989942796412269971453652456172033988621875198423124659871076745634446312131422418392506254093467032127927363096346694452524698488065241154499135425672532601290052514280804278141679656552098480170179069808698755891018361532289915200804676477426281539722117176390952544541943326481052107144207079113243617523210568554476854828076003058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197690791456238883527800160296246093823694216523855432725108306791674585116593250061797184776109054995382246541112242104356209736680576557360650736682061336460345748761313010025179616488966664759092671081605259441612451222358818227834136159954322995676420691554341048398211964110294891773316914950601292101739974018582070390748736064380368497631586373769876519717110867622536528816772459008987290530344100472652059209246895608858802963565942258704120605205149724644065545748686497377629086094800325132496869381334145115800986252313632455858317043097564897771482177187729706264516334663839041417090485913075846277221179658137706437022555027619028836344518402171065330983785251393505711865174260357782484625066675678633686543687536570217500743265075669400477245964479349091069105680086853956245349047749385943672641527269983643738891592095805166340159144941562970616531993581030905219319519065072230737368518604574964444107436351893765298118244380076855473022578313122613090465653011639408111266431644630012753536640633990689742781046689688957262324379779504114639424049138125318537570205689378075004854038616951952496863527802720196589563656550401202819830939857841818552417069274609755382077248676462993710857894502712698151495698012448762225572324918010968022269311135473884407000084350050391287844830377512033073239600286425581831889520695938779647667315828904820339943001153550964379518735684143956658550660392669430161662302822741118970191922216245860366435787738586315937340503947896078767629738477878251463864925146729619248404119569334349626609705226019158663410628804948001345910981215395711374264474048025585273485078646603674556912634775567083304784512689446963682381384878247040992481395233046848537260441423169830568892969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236641344946842453365948748733742408477562989780331569560986318050085827642204179381682519440924751486619324863048222280089468412832557536396025948518902258309309981927052997807250536502743643276020863038986280436226896304338013254502790200082628948728040082891186941752649648347742050943556835255392959633284946190763061140468082425188054990384159523287460321127341226075375388497147507537987741756798067023796102025523520779104133634553582709252890296611669419148989684620194691355304856636713307260511031586359539375378776523292052743262699299853659465539642841532990124434293552246652560857847969437166413285240106903254023042109233645217303309725745835155613757161264176968863171659546888475100185406075925041079337456454721759317412356248528473513527806936162225720937445756574933186358930480066984771246138457222630985044458996022460253090919570051629048049158853150780146970194374012792205338828957538759664613237828136789527643070066974010499938494162686188861051275812479716011951250415372088261985022339430003109911161973297131085580868755252942724423614457935772691329508197666153906682672902864179718172565416196099834040966709347205972895710669360901203549495070511670708316890419672844513812555615130598052672637615127903302415137137945058904436445587162298988843094494179548137758686528823026858993382073037037962258289428479057536843223596555442418376545613213211160029871376283798877915959819214849250527108449568358582946207918706553121229008777763921075808504719825385724494739834269257722465116195228120848527198472707450112893265575799161673299473774732953622722733123002089456472838905190750047392543925164726223471670845038499272264746844715876415412812974096078035415455044973462306669321430845977198086006395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488957789601564662741663706076781102221760139028315964920199354262658359082139977865301791410812053385679639303000657100700423112588665216472093604890720066681224257325119599540793563663972919446676399180602443164690293763604900801695499483085951653973548084223175308596047695213906316177288325580066066297742565381533224804327231975544156544652953586974689000379363185809686935386031419047042520219500905304926372867555004870359007675900344018103827590589710375364893852401360686933470378536941933700763694805033648478443521249660941730889095594987685724624996218531958499470758863579530765262747772839693954711731440986790492925053598249327733284236325209383819832784423354454483693963112838095341050842185168260967502959178304505125563464300789538712705586247788783413831184352271017502367663253471499571369363126855751113092980206425009854068964094766028821945745538721974981798354084372403652664125994507598638150769482038827303604018282492950872411816214818976769572083856824567512185322376664649917421682953648488966447576449861373430359549112657059595923842082877951500989520225641884579303533377478035573373040847672411274757762999851114042718480184008461280189381439888636407777365304916551172854482572711921064816127577346491362796825328335146541557714401128437254363565568945024517807834698679829346034527529604262797162703081047638234854763702481437856959054895009476560573745923521778579841634865058173588060598961111713927115933862149487535387757765591158886798728847228052061515078694150007974832892471648815815919696507041341822148818183443250062515554397930703621971309077876514508029448643998039345014540338746971400124067656689710420645264308996451944697940204757097783935969024048600809654866704853939637435361062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220607829142725204072033297442997433749859579196734942177763748457544411691295862119829507915197842643886126936025318130747430561760575353008426164510659241597614619978444231502180387041557560093123077674922495317366744926590095701307592762186917012598813271931796555996841976933058971176680760124996807039469309205394913847980533784621884054916315736030974543585763243170904165886281025861131473671306134993817029042869867423351558556899456069360571930088796631782644151513100974797219511869383307572994714687955747338721121094239441396836424438551552251111668024575214803110387620622798909247342191894909805266955666614798649856609329733376813162603870212103373952257469797838837879582375962667941186254363379922691741937819604816123472155589953690023474202401567873430487070885828134571356475748313224121178054314952667857465814261395783976379886468340809957706049687666904003354145108949808410773209912484193207831656330125214711103612905082533923608199950144192306693379091178246668377878790704429651519011293626992272465289655359672102667808096764759998341220212959624673320404025789323147473303065907435798682518822421375879549165608494981252257197815089213767476087048215906014321059218909710213582787676160949620418175629806542808286877585856016510696758643733767693339612075903657767128816625228903517718831156248332841623260099123487080117407521611917109907488235706813063994582480091244365403077766618084307089392802660277563934140830695260897483712074641238345835758774560991462192392207842988075938964812045301729969653337852218353196364381588838926156946027218568889217147752169430862845167063559207321543335839095939595261262519157813939087437233812602563947866858292117624855209047084433690004085278897086449369787384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89274752937513107686306918584001638674196424795905602056426808097548791300055036804220710215303417479050923834810222378563245884780363803208991187035468455021107609837552861233246799831970850285241661318111739841386865580236706466347575421516399727795339358933784141967368723124158266398315610981147345920549831077832679780952711940751926254328800679388317387629104866739422986478161275650059635776109553141345984724101716071747419261582331846701560605621218693023488492651429885179133900570878704139649094433990801990360789639613176630810244491998278831459138493535207075710559414556462449867814602007646983165414365432190627228748199942311614062885936343106587181298733087507938323017703923402020952420034595636200005925988296635307053004370600440422325590074031405986344082530879311040834705506285008759823173941205312486302557844990413826764220363985438159805929744714697659346933363809924525333183446018547879628393573452526610413389204778808872600064734097282497422612795197878183148335870834912254756593733919050260953012305271551464987004662114811897636927524077194494487476869498609320394396849530445760055105428802377486092904418046004305820386885827328886514378875454202001523973831648536238782100658969986595410210779078163884521686791336293467221606847533583385942238417263990873643635679208526927045211531165894714580171068261140888831553634781569826685157180434233209886032654608155616362327262550695527810047308153755266636028441404972264093155366067075282644707753380731965377201548725330445448479591206269859677242668852680256197898475952844057154569523048704262538464309183638008247673044811173438142565404518567004268523776343306346042825629178193262105804021009537142342073216295300222640802287788327205023197527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217250546828703784951352539096261758281722700250324464455693636188618974158941661079243439462215410913228824443697218352793647256498347686861675018973118394549408128068041971974462943585489304162117261258947358334061550966117320731329646836634231200907653878282951518013925784675507279826801639404513089261508812745336400536762288046254723150475059422099241114489184357661787090337018081796471825244248747120740727065641937641799823149621843473708367148350857357197572514164805953600566116741050832683694528949235481082965664553325814123357813810160387987591403127475149044103294805765982050777641607007151566871423480153095291198451179323004479328545654941391016663639509144546375396489683619799746402875527275394992585957553688773608556103943269174699179673382365149985156709997976839652523255111117605708208017402556107020624730889426736568645947282772074803976918900824012407846337717078329337510781099223061527353137321332787212412904415541984986128571389731378489416377848481747735242688807542394280890500745202415240422625069035696872043747810112487715095067131216533615003783813792038092539323495482036599814585517558352679973505844197122381132547022422387054428323088405090086672082353202977380249433747081821456810218245664664227954915135574539318461823527333454376192670606617393336450922290645047306065635999502796299771528636559315021238719183048222470473604298463714411144186017849817068149674835225469734452645447166728473909052960474417156031652501135345032192233322202924858764483830722184465945436808318526687745045785148504693805781347577614340344759119267588465111887260739941186611369311247815459460209900438582922911477578848523116894837020376326209549273684439011925268276929989336905447816067964922923959952984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75828036301003698691996494109095461904481833582864070973350741291886585167315592188049509526480228504625604554559508794632647558308794453259381468883495846192559228937613966113667683717185710307655471530770719453346925723338741429907614792235492218530151623132225549668318051371765666130065764705431713268533871092481630759883069269281923833178566869327938009766627816917161203603499183795268528741078402801628080148899106836413923539871563674797253076253703852936775748545066882148322186245779426592175641344661137187041867048382383255459421943600823226013266535364918762561706660314946436922271196044398985776841924663606864116342424380820741876411939805758719740503823681734761101148692952901473520844934073938725658025694643458018231739938508515766042144254089812208598447094049347128050335862335140873414389378224399470505829332578109663097076741111871961321550004070491335723918989069858676286165427625311000043280564851741620954706494209482317232098027807510101775056411410601170983202680131493991330611572596351840454659656877605745149371750303182340655369863124378152268379081277266617342437325810415200412335309869013017066924758289832540014976295631060999836919671988385430354201266651642255621230253570931461367963730091287539912338008612842473164340227763166409289659646733054370664973784489214527120914555285967730452994472039173829671366303209176346888809229962995866191367137195275174432842091357436179775336458523738999819400264492340403407786224803478855314838872294545641331274314093713655551948475520015141037472412677477177284431071356601999749372816576922966999368880097813662725047327493114856126332412723213948759693284357925949546550907826081425139478951408554978649132762963131302600986136995551456363471031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160752825925741009550646670597211491330081105292035408095533781649907246137876482215103371155744583151316242144417832756967382810263756924533485610591974550337609030937666875930403578715500518270652260671856595254007517290873567945864122943121992132529094976051307061357953933156657353588946886337330526994877968468376451803603583575577940641194869112187629058391603329196682711731085679107792937615427724678823601111571559184374582531751877253027962079579370656682025272042618125134788052017457568047094208645831347419986423462210104189327085098155440600260788526418202831162423727165544700587429604292259139367624172379847794574876805733725589459248195416245037242421031870784667955033612206868283874480334725261466992240782872240157871726057917157603926629478750189125353883901992251127181914896168659505111524820413925354648545354879425102893719663561987346037274593621342323044695194973528264534076239627894960885438154603185463323903652747751226352374945657995059032134573236515190327873109696924028853148135731703169565422914005759227472464056961218746721437585063960239783669459239283337298381382490299092263439317696254361504594303651957484429064688684863681456379122202220464541836599250766496005704486928226298514468039859027415195884651693353283594170931416993434512924087694141332652332935749986743541511206351268409691572641534010679502435131490110274136140174570334323723127960031707389514213898923870690765966921269857006326659433135763504313067778117604988525562520113892116616414950926933937405393206401733898015923797555873389323340755989431010221823099292400301347707104169069968443576115112551677452839498125196056776192267843891677804841558650714880070528819184595594669944719232872073207349011001842514690223946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19740974451276895859619610513000390352810310300919425656708323907149506600010368592060286672220068547697556603461759261649538506653327030500779517322486130425214725242767739858386407958194228528334346887262420897961897405390142336525729117033786741324318876737214983372536444039277040148469229074784657524415438058795819042448574640155123932482856960609963492068115489877370959479757344387001476651673348496633073698009656385019920957039863339412090086837086494908394040029514999700162189464074031781902156467837652298402216947994797668388391372215827920558537601893312775603995189537156411414075833260011373159956338070183638571514340332306182593928900542496727445343898082563384788437609189978910986508633398602318206064631552524364139772422430905745397532949422747103261605194399024808867575254892873008827602468960302189600136099414868827548288881253026623848988066026831881252447864143673738479015566126153927047178205983344315082512308405244835650829633017760502102019108952802817051434595563903527608919584669340609553123862485323365200244497659346307806630093767696645462086000541401886663975242574439613249700090330546354549589970131987797113102429677580003372823922796068512549725989301379790151261682810554494208024243348302569566375311403479858666881776233258078840764654201536146661384138979559988502756275643928951890677619479679818173005795692457977673997468666173031213980138162249308307032296096730252336790054508088840213651981778229614468318535303709659714761885005535701235038933745312866436026588975037408528598460009798567746461351140628302236460518181148007580407225042737776428758024073248996018804426061947414353786291029309224686621130805975218926119154578531218537816554015752896656891284003248464969776041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354614850321380140391459436968187915360242290504172486119385029023339788464513801499408524438850631624255548085120231738847113253070939913369387209459517688897568545944945771415066407964952930561865979889773598424073055912941787641624224857772339097594957391367966268858553803372734918712688528115541582074560418307092155695336767990419673649510401372364595221341503606443312990950479881973585126055720850612793104951123381623676967302757213243632829744710378220716582407015440575917845634421750505082228354400688461527833736250876146501866775821296792604689922897922927681053272518821524248497111128345315839969394357065877477301236083737595919659916367749391911696443368968881167348516664983726087655974941951739814681362405703925679263550504705965528651110190873897272722237529725136817613898669095146659031661055203018357656431629136646470140940364800402047927593854971656487438881247840797964893837659927940847941515301691190789419668243756122605777741263805026351711044405722340310350376813250375186506141464375784496142389619819550518870804901970360098807512618384276035165928668196092818763291301568069490007421504670539083883341767943213962692956737038404267597990948493154572260402534513192548815936073418752821558228876083235534005636240537414512498817717592935074149657614603519896854766210583188416553024848462013207481888227959820086019682043108192401715446244071797255859042137608725865003988230695630403474660659751046015131615569742712437606005687482251032792228062618790764438693640971616883529617277946771473922653003841186334300539199736012018160909639337226804193770000051853425678449914028279846851677193351049135246296458117478992035728290826807450476208514522831130574415367214909652937701620434061906887509885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240270386743308252757153281948765641790504685778370846177076564202083937888293805897833512293251559850464382530666706170137524694599246929889152306492526702022325609874131135698285001983431617193588543436142182831717573764960905735975923407630572864404406719090966542724883850473542853643983104477572183139821967322729603385928765057054610888908970401922015892821702540948005408424128578778384586316025305480085647842071094552204733461080884142066670863930896967912792598841087029858553583751023452185992125668130633207671009719230225480118191484721562929303975567868195528742489776165058509578819866134559977430487944350085787714258078300160375258856218740313667871760980717994060314095928737546301259656791093679477880941702329134307894440269665575168320815606179382300766859453366727507336691684443251403236559552546265224269105424389729083671152578074864134250285907641249562266367552975660046104525807077651757803122567277300471166462004194033957500160320437323920054708398155156989740747146101029549402252176830111940521870754854405988988625890212459476176959484648084903684009560854194610108757651736245565609997866300525536223882116788104585214666685575600517120184182525435822133032189682887824089525018538343459460344713613404690320392311890981581514899679129099043251915567922035476559143267680336451439301044439777128182183978466972227453799940235750923927544218351461051229028609117777692680091246172503615423986690400694980446068323055575894717942703392271382555442334999622999565003017463268543357053965981408946760301237535354898013652858330877407386835617692261590866345171787036668335724873549367358238659191858110027763849007108162695086452436599752659287195698150585033319308168472341471795531330197639575560224889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122667292550784951505860369302895090184307640449470375043595506233496772469376229172063374549642110919657608506768909076252707475124812956472076742936792683033358962781936080957223531927210894352664646187558185150656292501505518053467032058559919251433770336226055126343837514020656488347922875750684346575993048862394323645226626568510943775727574862545808565489860555370607419420743206735999681055039414103551683687104162961433993942940441949035710876345204835857799868940746464700467524466025136438978716631689078189750054770561016658559344760025629007421492147742575864121763809274606495205870041178450229419030448620114527031885399005094450960609221774340303079386473013205152520540798354144329129007633423741108970081979237661709264835044363805740358267350186675635770431998611724038725410592009070008864170350537280804287384769179204228468761319888363659838869502697040119102875488312932561604042025022445968463166888697472321299307937597626597900947715181463529216999126981181680256914873644710490209383064588548069761956953554750156751545153010128386790228833312898901987128413040552496599320329902346470924069886185539156832271853484203755352705784983556873305067335690708980864254352554658301894016800332130312527618542278994022525128036675373239871237660052922984977243133599775860128598493525444471304296466311239528902966365501571567363011566993420351910064185395661785760144720953917149649339027413587033260037233168524908867762563852348982721592908579404724083007173231542562982005062368990182615962786580326185268726078015754894674060127738657115561037254876351017197099115374833633361857084618268755830343434948374362319607091819084619021506184160194133141582625234484759178171357632251001272433086842354853415733727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140295264783709731931422863592094949071385760915949303844106812326232699968564868595624520123686892300526523032136932271737515302735879376440656138905731620129454072289246160705365059801585241838671404937723676941063935257289034044105700936142681983989646842937773319323175799085385425677931888086846847352254355777495048099872998838105266909183422502171054828476041795534819190950975514174548895120067559745959194099212560641791195596206907670872558970557255093335002914576330338495651228544535000031021325637529822994335530928573317837951962511126082296306135329105335394045992565877369557397668025440886911974868002993794930647039786636220128996489634741127361652444038312865671490144375067097142121539860849778353763803710687046894769482940247562213624365068984278426497613980347390102902427980640123288623766552527003976962643077906577433723793729713977936895841311117321996383852408619891906252156536115880815832559591508106534635750622532398983888152659540540857861508932363450895145426211876424300220948940737482925761742949657206838867880008271167517099415039857405752912392094748952939750862356620508270882190343855954862052652314958938296063345480801722746740241558009485019967458552134357784392739575025541315808519056811023254432384441808746614570759131057279980468075582410902265078808437197684939346300089767268309837400750649643663668696550373201353654794227364157665322210833565678668192358387664041699938335532233774887496898934145092049350144312223398585153526191361519658338554017429677281080482000075306385858337027024082701951000802971278671019415762377929638206345439740157148725555538941940233803518276220271109802126615537956302001938007261864709323359041354169129427351759960940511270101739699670925340822380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347218543171046794343810663476584407535904723918791049001803619596274298328730094857499230536368897941790470308600133242544052617072620356032307041875301290329794214314522324381828168102306254459168241695541001196362009528532568684268206883657285098327195053694320557946167600789699307365076008149642139677194163874089578417173763967911313116164383806102253420454123311662452868797627317185073416158873353463480864185639032438739248460921073235000046836108478880468303728289360993952791383532251694261309992165112562050096813179175486173038043374213287309327512273664709614109900316873401446944272311701602307415824939919688985834231440054566171020485184101092731380160934287377134544813119212777072993807912711038612583211650243739988203423627975104527429776638856556791609553735784074995959512550666860937344529773249402526371365382880553176456310979821899551124264466719571166252635055744071457653649813795881954122674632983961804046216960926658237457827723271145019535574052365160437553381071404749613403559117054925710555820879228564848859976417309403965446912852539721072954176959655535429492947176402757049108639316720101842142176754230507296563413618639800128582873007954804791631896346997664557966374745249033901271431092617712956989389346299477393002943874105625433499748754128625756557352291769365869031798908430590027423158296731685166252407535352605460567295566348755133735304978711960398779237451604751109654646760150800412811285516905032565567893022846349533115739170174315313049168710741395970108516462161701053441305199253808469530059512212267072595632428621453601752485831521869136220246959369966119286752759410655684608138600600513451400427868788755739162301190788466470441450835268154838104909495919698766705156961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49070893429087275399207895248511149773528629207369542717827584816426046031761063651181261320172472280191263993140727397505946389769740264143204811334361420339262248775906081379116127323073726561002853149733602306842553802110350077901665545590196780478602622189582157062633317150096641081425087248832939980426255992740169873116076743210769993995399320912600036742751515310920136372439660197247722177116524200021938762426770496404898932326993415241820189083743066220020888217378055419614977391387264006740942417159808309157047457902980439713436036118264997031021671792991149852795226854921611443677331633242852048832916910033828050322889008643339322609507882230406121842656766556993963711503314334747926558785674784027198024356601693673136437284032946098155546569242400642047944324439707478714364409834206103633275373182206149879134901130799618931587928703532801066373486876512204341018296943128289885544941742060639419230376328378129115395330312155936441970391689338292633048776561979374838596166465995259215714379411620721551783628021214125281911371790381234989787824985377321671596005815163545316079016474193884231798451673309610032440531024069005298981239737725336149370653528688624223062614108554671386536251227611583250906449302898705995047183061282552398100980221750551507862330901765190608144804478365846616936452726992281836076195872227326472940277561726691024810843434898981359502898148212852640562325028738262196585840213830382894598036176021148029112683713759381788497781717935380032259365859167060784828483261189897024895109428867522056999373525800287041602049518153354078419602552882646692090019903216885794354323657842945833968922344212030751012627577318457442167839340112145132540248035960909295045650671213145851503492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550468584007151532907146066393365316472227662875586875626920046171197438236032257643372021533276629930046344270408406183418966174026360730908753760457669890530433018232975644528926964556887062029791416400986671555519087498460954893570587553058927185292066709045466665225186256986499451733382874712918409514969873252091520356009788092727875000678125587797717551885111975000732536298320738393170844068616369531544173593041728171517557374765895286936235785902781963708536831665134968456955893122491186914740207558958798096285995527965832561815177331211134906797150059611502923797416143638216819060624711482652035014761830093483883319975089321184667008073578423830115036937815777635619819601660955897402622334025428154377755862429166723752408870801817627130891613348812489485536352556861418243973950759480413683666696495475850064167807504785464632136857181013167811631103120362787469761244490177306523101986615715011316419398174540073675625003399587732149090606886643543085135882269126737053189620916423067797224731198693123866048637442110360794406039951109200168070575853642883536674953915461713047522461254257830632950426576217341895996823342782027850697607163973870102089633431007247721841930534499993617446599573134196738656002951045570625456192348411381789630164861368539116907353781658228267735138824975076570528853898161047048476986372050891793837678265807390312875849005658859369362655828106039587873015278507464495114361389890655022390940161444094330560011835630406700635105700968219197336169758577762857333830290083480910428217630622760026112949334106918621196167987459732137050116989814119042944879073836861896896292485961453979449429659648297827412444943549454777591755397271210501408016793788372509699783004690764887529708880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278836053763266507007083885792642840828084590310675056791307626184940186681368850846067766377397335531771178600013687871561176314706984317806277223986378083567622094430984599491942622958495966660610120824778506732011973556842798070560508858585736292327846947435370410986581019293441421887965264422174689666256391238089444591558362825559677719835706831440393748038499532082247495517015554520886538575272502355863112115584636449162239129996855667609435986679397121216075226385140076292736499815051051701699943112990078142652364151273788549614271970123356988886491318010367695421155272058397182876619562930649594726749440727046538730659533260001114745365112843735630595499839263112333236598062026966516400755334141301446556517240121467173167024761578171528042988099175097962032286628822473762796505202508797932649584874994055595484617127114235488665462340464823172222300257958282334771451772945209113900016454124860992100707964513133640506764827921554349269235847658106112926574070196869432508587859021447509100207692002834006235935746013014789217448836061286563011163756430700954143916454576554777519697200336599427052564652523827743839204299573536697006495597078653966468837000899961585254877345207996872502422920279973093287192168390482497042621933739287378301836912240566420319081831761691243087654982844216540767254670756449892161260293822180128193222425017537015496468771093658358667566619269370673651402690323988607260988176622365077432027329676989108998752238129581193443725480926180891287126131894210802930703705692306895502565082482111078479062039801175587009334664376847470543807002340330291366820013632408104410787768632978671678191002576162626409326820540199038516762067873901386271415088102465321435865786460271419827587495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380389817819832886983895351031945167114642152116322421103143764793774595619778378603721762424200753817628399307164248363099635602850572190267405604893745456491780361692106313800450221185423940577021636575503590970287183849856617720622974050686127548001769306521690084359464680879178523477746156342531544150733752374623863257335080736639929152354799333314512689577200950107232156835740218660633905973165878779517967292472593225783456184126448473653618637602205075363335942976091858743416339722401057990064066608342002957130608561165517837257946529438113040489565179606533459332892865963641813994826862825485780217808375613711361384816835401850930850396018071455220630156748790641544826041577423776122604060444827051224200235630114115495318123169052153749110332374284600857611348781230962058721305202434010091349345195768109356323569062388624960631488278034353790715746002634203368480763355728877896231231702485319168661562812943765143258915299595222133112716166970089207446490878220297560798762982495237731540101821921840898687689748846078791619722235398152092941533195357064996194985113576949755068504392453770951513008484644881628603495903615225314849158803417609638351190547952735098384162040847965222083463445290512708187717918820358054632370560211478664831896624217388502404899771312135746909344902240244329802294662515274388967938538489003576910354724834876035352452995517438313639927877923605974141319226665313125956056902012660947228060867782255991511233641559750149689534636073114567161316785160904597862205293608865050643802012148735188250922220780396349038310846899649182258170744842938813460210682288070217452839388856848355810108937648538902790640946356422975127188434048525356480379529222068367409528734688847403172267324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192527749281387101526489484201043225872063522170435883006147223328182912405119430370961974747904792857439427001002750986526523563358787069076034719902900343232841618697736076056779642134872827208614872111047012675569198367128304831355126497051863745988094846199525555711020517764216680750940806870475429218186680107000473009097648207473282111133345417059402418711552923783463541366418725531014435305517968130896833053048205789988877002578730994146531378281928688224245627269146881764741233952929047667362966785114455981492195299527216227519525993707327403258918173378739762698601975584561821659980141641494731038173266917379156225244481664583923598496670008703127637031161627640386327452399292140648567352674302031994207340220530959638952971909853330520690691711070802455674562559292262155623978029635707898512094050547583135007044472297637723153697938747331931552328074397050328038292210763160497533641857102081162988005556606536347788268689985529666045402728454359484891444186184900053595662923053811300196582297029824373246734828991415268608885616194827418290596041824561817593145132029402004847268402243970101439958562783599466277805034883711364020631801739466684826661176930502285039323410260826546338412149126589647246692235699265593456705125550661615621845071873263718095889374666601177943720814071821846980339774636047690517574830524524237362096409470710291764467387352390892011021021703819667530946791305665913073185135408696903253596443264148828679887885556026465226390385267274117210312137771777515249698157060894913069317737230771016201304808613260122780023193813661680560545836464569668518478556075342687100878656329819911043946639265516184020929785552193560315833321847400032636744604838988193564650490696403105207812435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474776937208982506001613728829411248077885948052148327932070592607635336849791222392144904780365401675316551235497832665459016710266432694740018291182293052730249133283977632801419476195516503511507133781751208277792612915783692794568302227189892784742663708765146215744392827079673604785236328576786041055561924174986994304610342862507563173144649579976575987292647493590025710683616963103483677357037057976752340284786438524356462570365628052611922883830025035764875491015103153298426671343985176057813614272720482645582113245852519184462262979182405531974320133070932207690647678602852386000315011836716205733117557751701603621953684106579707749134788681746622568671623387337219925888169309915047371904790212635111569473303101249224068246125304979888411276240659017178496022175997713274446413854268459198902010261099870357512479853272889602880941116614301825178949919651672165321922877709455754854901503080157353567468019708172392575256690965802867827158905383214189495971507719926305903270843722905074196125355524830046636253594644377691384239730424967842509778028032784481905325204030764508941003471527103877759048659830113927293772297722314018354712859637890708746674085579318581900665632612498723989786567132017265552626835526060534424755956050106231247878825603076019720435889898558772673831476613009911583067569206004206815136842997514752062979587727572807291179546020521222249671612085275842664918558621764687908824907077373242743633102977538952588382072718278550953586831503195305687861058765178291412886505066202297483827031383587361326629512492088578858132752208246658758469973447561393624161321027223094922379357779055916443915280146353251831068735694026109283991021773626725591701264429285594192219459126084633650538505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99855819511764345014107690172733709554762080342464022285450361392370044047749567084454519431453998327617093509965657744875292190325111135388778023485549732453205421432865517314451892430573834738825448930006376292311955311326434601681821409631030446405912534682865706765088855778980143006929466292358096774513769809112034605774269823280953219866833035249084401186581232183799889107285267613385064216851351201119772140676504060810744824465934099379624856870524803625010211112243032526904750538299686996718191466680351983777505404977056773971642752181932848637568755362400509672477554908849518428815417795137580948542045198642721698082039286697550862418208133654586917109625387526906720839496986854889070392335214502317405050536454086262184763413933834746941607589610118264667473176503137316732526487351696832726062226285005650746404381224147507741324420808519155202662804389560171009273958739408232259149385926753572608318350370227273280214030843726674392572603949717326168145661943367841909628095928230374851350524048249501226055960862692037337705271837164543449732560272298994347147800358983449049869069173750768770611281102841996246539248803500760975784967852931650259338203073237635268908006217899774639344835159119508536203406937095989949067226626645183026508356095110145925230860791883951593084109273204614888649879798208945148954893621268987241182506370192158591552984095243668446789207465318144538322130281671410617832550670556498347085490240556450597372014795950571459412100157863190989922384945792687406430822539502674531082191896750741803136754955191652211034756555176757813254313413978422768095668047236737002931875366538513138739468040057373129794543268935258011585104788523569870569164218063041645164646403921488502667977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128341013961189523489054049912978014919135383779678143423909545411594712564412188267223137448914331531013039818691278440500411299059411852717579392674359919646844077322345621517206529605249527346847588067681962053780332407076407125727596533547119075354087599508634130358705402975806339684673657029485719512065173944420169696829641328382213263517951390082666177200891873900495379310908054431080681605708296605697426578210551567783615459265128617423063226027638191189536198928887601850379941962867824357450865704797902652476756925711455064526999972957156457546899416095070387850754785745621185991577333470760595593677071007755820187764763825493975653505341294179348561925991158732533202102724011870153236632525554142574545823157396241078308721477438786130476295153235363503785038999143993697685330131710233390914772584670747594366033075838624538541336335943752815747776869277252936155683139400875492746405975635510661385518223659763227827160433919084269936756197085312791193044742240261592645513218736247046058606777292866812564864262113900874809231080996143981047620904307740692458444492619117741581915768591890321938017871507118963272410528507893819441590841220279385824003056976545401262214390480639645657595824765851480419212065830004527377548170293706195611503737791340654461468541383703556090570828129703564762886339761456071033063453435422307832793673809339476470170916724567009158944698597004714888098002567434023878726042812085265586855591861170764170560451004159941555060379778789001726713408460100398430570260383903914884356901273962398202450325909942096942427180929309908779902074947216679824845096149762072845643161105771052277194370741863425717205715918154013202745722504418451332290351133053104189335335823773931128794894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3120217780049687040151586349065834257339195289928276320367094548582314491175526168367805539324634425834054595303852668886519559687966870132173155638891432331879677169053359304072841417447897637236849817927766717133658011677318989085126266408243298109667515842120052353927199682412162619684048573435914483087715133580453165536136439821634506937625346315715696040483902779002165210527454279949645366205292479825935529576581320391003626810047147688764750321169512576337269058282822502302514602189203334995612396481347936868138966014015246148301906427848541932851179827656106354470700254480334559772134578220706071772883926576986513603574581979881032958262456672745265925451294620793492931118666377401965409369595075306559444187089729668956749038422803476802929411116611750439598417622520738208167027041250153715079650080527794302533992484026845853296612466331876163215980680165216931458157136938224501645933040988477079544864808188433695350285105397356868605742675395693601092414299448760849219571392812599353618821885944911768474007927987399874730699664451999357836972358209974887754460254124081211364027845142259975043771704608327473409675926379396358951891028579379091532837188646112253320587765476351635042149685043844094915607156905912576592871595350595194056238576846275830924206218816715639677097299309783840246153561617281772623828477744868920995511249401528539664366653059427430207268489684049207462973477615899220925698476288076920929566660043731716834090358859425145765421001865035494881275951896146216242007859062672361402038225152943843495146297828533644836119914342925185869592785293644451722517530509680822440474035131432025774090776742597784541870259300417486210847136343182175361067555014713674312444313032545456808087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458090599077389113942866588830320174132937156185719573643681946812515528885332607343619846029100831054918110441249753300342704873135322121287280274597680971149016941578280946934081075534068982050191808605315812015890353385790774173908117786942949469740405231267772673103628069851574464157399810129638787747059156374637425245551016700367360424042049113053448546125463495553585185831741770406233502420112680589967833621791597192371659056357975917829525258972131641140423019649830539045044289684757760544862985321740693348741290703303360961261015775074635261067142643516989672273811789021885435029212180713116568994295066944971484493731394629648190278627503701652455821730624420629016617465484182136159016767116085787166493314809300207302356729445920024942730038839755980795858279240014006901649479424628227020900720270922175729594117829086053716159216156952223969307676416574516153097115903269851622282812976604982570574556784190774724386878700747161794832640504602948880176504634882570448310587734029277155089114503762379439284934871170862740373750634882404447748062561281653686460981572370850412553267549546425472029369071597450604932410021684719123715204206670153846247552257166055027120981546519649372794490722564315831756079694320259154276263861604485169740903933291921881590264090242874883114565233546416867671577946080956402689413181781515039496835009692125232486668872360484485904638370021298544937511700678706577476192885856372589589661246098707563851165636238278728647235463004833030754406784787942366663549543044451346030924943127292832898560314710233098592192977604268579074088432446824756084953856883918838176041556886557482311340158043348703670768078520309889693643567325928996858282063425085069302833033513538229210662572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543847841794964842415656110268749664493628298551759977393108561630763735157687965958815317436514306087194830183067639719535894413367903732546067224643853461456642529633954210323154584398316085212146932191887268766447840626581884331244935945143897021011019918521636306210695792750254956450100126763284346473718592307294733971340577777616392527395498696414337613127747138102393683806957077475505055800465044892657101639247319506832588368671787091904887493928152090975024277022972694579599672481264765615744023730840041427472764816592951673693555461983980896826229153856320172198148251899977026111037116388842158818197116174484909307722490035067061309721192006077446449579723887487787722379902949864725732687116967624263898377614415546349088509333387297869241890338844617271159960125153255621524021151941338213215206612262600928683279888421942217811060293910098374298655167266470862189366636251265142958977056905306357382971351284656863433874636743803990762883303465135764153520851679563641335241634805102541357508547727040197460223452302515199217252645926709915825560603385998437446613429586188982289687253108227321583438892218052289143993165910543004015962879839244892915305699487365599697824615225886147387797229332418402983955747511804938125976990808448478009878569374252074253163242468434222917506698911340255860099655845203650264475795538439530917912758736573988990340984249521219307785604705490870182967449268666827439292539444504142660403091906703658160787533013552580403427210135223034649715818583969759927707209244574562592475115848284172082653617535557732648690689145013235788597477661820364789141332513331313910914826058588524258344930606575327123866197888103366488827412680512865910549583611465152438972914747017206711622889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100217655959939555427126259045254953838655294525091876100053150156511747676624652226977899963233394964221278522924330071586682361262201995420875330697414641278837471697327632077158669479147366960865456590631751883742137693808563390697267999549103400065271253914054229196024152345689665279933727682203626299629193627599674470018562402507191794822352725304320088153804891001388711750274033464202734659473730828226149559487879237722883610978413645479032329894337338565236208033278791517013711167529152031749385415430704127805190655681854861162926834892443396305729874708124641134515214830175110808261527892189909535108043860697340016092237534074182369322566046702915514663995647009157960345525910193531815837562524313432216702697061273941893883401410574817744591006933530905732570526899663842174926882813518326452221784437802878563556394662852565392691953236786713071309723713701641007437125046884253693965800933340195619097782373388868346150710185081871216687557095674785604218356350533549762872815172883206962733485358068456321655391513230146756350078807745269536967527635056101642207944007912380694416584593871747314332125985650436477506270539476761240272078167330255955345718652987615657865008358818831021365538076011534862418326062228314470809533794086751477870803230175857263134580217659306792610588935618427064253853459841761857887788987860307125889478795995893402952822741512313822080774506247924686963458694951367984745840903146273299588918395554455570883920883960714202245319783766674174334039703137121900202323365059266661936414637223283337000880980446477759499236949220572881238015031402252697573608405539574715765058398291743754857787401335507868951916673029651275426439771806372161606094855964141288737671526262284574155147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360513409205520923160702926911480216145774059309083166914561006285576514592760012399618289083280792397786506049673833532730385057338684317782808442117058434930578737534557745921525817613747565995409001561421997829733061928736887999243347923097098212328040119836619595127795721762275742689331537981895234858755490661710778085757492750492077233948257604767779885643582453215707757864098768393785689457457805864200649135602806946465239215358687994810176894939475186168571326048186049524107878183699107847879162583545167408735782907055249614779670117065087873448007864048767648966320048656905218696866851086464232779680498887375942021266861263619902575692159481648745717175936766194963232615107134706669758594355887226478428277966439986877713267416060139236137839547509130926620339964121831034034449318378749404532361685041377567572216537332005476300345988325399293159100814114578491367920817980154870709762215541912083303643080594959082369870402134437842093164493049926539375627486880533175149494972582190536244011687525820347834716303476584530695693720011588810775236492427706743951326852243701098544267289712224423320601128641636057130384293118146497883267599695237901065940705893725742687923519112758693027861643331149967458224632945458142673128723909344811217224400791874715688273837652441056239179266893380339410116640943410887311832559981116263271364558956170590420196050919127888217537132292927302786418570365777903519236599800325259062570661076043195893755425885785454181137887286886620033259249852837941618699635284633234929732147257563293797504522341201762834533215525744613476813584108275706540871217836887112022061468980191876432690497223370383446684460332705334379346043449207220376828624347358343718644663491626261953945393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257419661744333372739238970795961973503741256271982589440354916154027847997456559064051943094674233014341269962957961632208525033183413066457202405814470810166094173021333447794000858148313809166075484194833975298514344530275963769640401175226666691403271140705942462637842616871899381312306284690668951390049505035104025444257334680153630270045290260781372906085042554628642662010242139329786562380819662242106014258643004960166986919501857948917635668194939159531235353326838921230201524894481950012680307855537283237008003689730754574056776158948488225542858391440888611955810090726896957325673148902355726612347022205284689400243807491674547433370748110528929700942812034698563788867415258480227975197976743910971008925507092876523070222068899908071460191756723212452123088310760806474841211110883277552435360753385945924504824803724901513170783988250280045458899859154960392460139759053131807126104946786408504153123264190934190608833250081634475986262207362435560745408621672540936084999432382694316212214778045094489023016655569001375297124906178184311424377251950701790855258173630036726971202228800282932836498216882867111014762738095861620253926871579987787467118755868792597602432648261213700896335419202437987342250153428660094800937085243614560686501321454847992898460358035700345329565711408184050056226555944078967639145681212866302445101052037717378725110284540546700538532224610915570053342739279218403199655197913964541863348918404040066753070854069179985124883332410627364990616747806967261560275059582151448332928407529713357124743806966421943161307149576655217864100100642899008722937825323604302732845401833799875862847969544681999870404537600828312264392560205464013810562992430449628498216052850259212723555822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171384657587125982753455244904981637184922347447277712068819034941114564766312518378209047820074932283063549137635143263651663928271365606004870117836435986365510940335795523054534823210535260665151867173476856335268666917311272266793013572632721013339396946512233395989580173270472644038739039645497286350027783922359675005624407109854596837936773895029743959014408345384287080744717032254369188849403759440069628108996331912300042226156765626883773188250023784532020154892824104333888892759588367058970393335656236422566826903519367460385045710053631801459395906998689068718398326778045078359941208122378638981417355452949950571500024297741425657953876980568751749147713820975861919736192984250194934307448640130720154943177840334521082447008448159165607512936085845299224646782867525032920115438738602066608931116149136662017792533082846282864866059039262526636353264919677582179823965530769374377108664940146402803175627104702886796051917393270320061190111578151432635264440913455558612176316581445380840958615607363451802125605588094202562770451042365184055971702853376894492064792244111769945248514789578180976465644024940678103810340566606164274077532001602173152589867489397586205516235810478518685002194576918861263011069399034346563189669969779312338365047042602185819176782052262568839978315791400080470570777873720406324542719757349025529265773664080181162182259213415788058088418432378661311714423561307264099624891682314662603778381935535998743355775607089364847786005196118832679926884888124038140266232048133052773791867298049609058114711286483100862882799547519193842510789036999545125076041462349966221317362800389468002045120195859699135605755503647478638727132532198246579480958679407586178329199694767470205828279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403816369773611106198189051541498355417898978101758403065640420702633252594238925501760194307857321904223939364207787876061598399211688004972247917718585572511959792600284260431329468669448553909992252381453535033483761381564273842717074152459747895808236231641991629452875320473641441722247501860879993410256712254187975933368848734471025438368348576857672696918784030638676065505728222976589061671428299667401147825394994085364363400690756503789410527345763294230016052753891686515338657804252022114727336155010290431582125598841200208509694800405342674166099056123991202290016581390024087239320634756932879596197736596284684605743834549390943570653557614079427810047584393061399362468500161673079339857316345170279857927586391955712958785026581544180491813240380374985459441142226986836532927001125287585339810321777089110275718819083060288813117113162061276235026468851867844770373674569850891434640305208022183160987944770196517554572014875739241716345633133042680978405620947171117851068139402478083265107300550132179254215971790032544037259662939018380422178927430762980224579431959051657484350858579362156536768208942749677225586618602490542566540255295830177943481776702501522856721289625547306049607267093701262628756504994925461042943182993372181509072705324586079602203212378072640807150182433728205103311076731117336453285023499136056447641632783373232944709196268692404231489413050894331030110103404431184778682696015894603319639142148071985868736311985303388406424430972472457525759155686673773948053830111658036348875555175805011321720332026963873764744313765194734208154076537318316645578914073870668052920101699285154842417567977567355940483569569725619413502040846488436236047895604230298968235070150859600869135732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280836724243226205124037479444092594842698955619768079166928533898699605362158899557145599789817627296132078942245223767153241120080952956150557070078261461355815464695382615795336078884878196845679198355709404881349698278327159367474368229300784175611153244965074031663970173693937172830547157258588392484879823814808830628302447506524928583500891988001315193156559006841082554218945936995299455650739535389172295693985686573906441618523394017848507716448779455153938556986766520676806010126682615612189223954941827724460873209223178411815479386072541908824420986938716606404000260439915471978255808707369995239946692408142053759840552269131505430318571346566673617473446684078986383124646317010428198854327434812732424314527325172722480533013012445133477516357780079050705392533909076697388527836422945982947074722691222138573307500442175766429824587764662357099881942082618220974978120886734552142399165665320491096020470936379915160948799698642013331258402439491827655013123658267364501718928682334375766353812793202583917448312773452341584046252807697797949814659297870013720077319165584373709506568649505592116781429182117265360575693969949476555550121738156944374105766679099358602488091040478445113921981316527188626496879744997737003157504577808490073899632586449661212923612503364568229862746841837089968991297812858580590820383232884790143861658686504390390900346563731849458394943871525820071324269642213374787730601728718563146515657637563233720347880920049193719308698484363029572118504892582823257827366221597987451960569243883973149950136598265941748902715694548059947733288687006824680176730377028043265331799491084114852420847357698578674700159062028774816613135103293893884984498276443865616503952964669998954843305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92784849036877554055633389356969775505007503442485201051211569805698836145706609773742633281186118530453217239654467415763396791606233530762003489131742877625953662023380994575661961758171578912291526173182258766175881114939421112005433096180218288268033571892940587525330711548815453064110944414077454368266917658870766031754335286497447448729812212750368260006006833029225366963876244498634562175616308373684406883678240838087799835284433396625068975916523675795124798393525747400948499736284387534474084017510060565498263109013861943538356921451150589288695744783614155986265722724753713314010795796109207574170739490056422521842191598318122432021685196734502269021734001685665103086333777160000532047346438970110186514064057478606926396106753566924267883343487542105640807398737869645353163077560228132397965560820095389976133110455512252467477893939598539650926572807583949038837006096132818862637405009459315063372932555791823391364289871657162742071383850456588675562366245271721788772527689751106432594061460828404871953022008399274684820052346733895988407945915025947157038159374116370303340871481787387529705541985750242569276564838347650805211335376762472259897248085753253027091453859650777886378526594617660806459506121383148983065284367712245978623828317458877896632997892281355729156775367734784866905748337990669291568115038954252314872264521995091262745807944786835311680996160919499629140593390800787432255211850040640292020149357537340348972062299519385424889284554250909831992705129206670153920806261537431943154666391345916946969768346328758555630279510751514999875203115562427585653273389145084724517288672054111647674844295856062347983563866722812892516886418712357279715386995592223206638192171910436432416045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367317605020765534607230569240212085644855755856652857658431867865771556782327288841768789490969355855411155152775703282606626983075734630009365639686900438035361955393963361203449338437622857401047861260680756222480845665738485182304326878453180732589529589739168846150942292668721635637491428267812302746926478187598828982735090944931133316729883583410496883362307712569515620935495052963602744980084208045440235202406310245910621728854727991140425475905297423692935588509707900454586888007477899872486681142315236562790880263138998110259181125096578898132248770717188452019705007200571692166115930903336025808869138625192775551851093185834521606193617610223908378686099766747652214832346888369986610471007877807974574639146522748542082738541795144228263605390687430273364619627202945768786041111291548548228465302451587100555973560002133755261054748800588501551286899847275051691494262086078818542182446503266809267031334799408232795253551958405852354455169500694500790948999652912752549647662894407219609648069160178765306426030535268290362042660487250915372230957295233291267312026279971636485308310092614981483299809932994882942192116174672435141739954742564089275893425673744315976134845843584174582103625821608636655478209928350931476614503001742595569855784305610614974805539776243008203983689199823715509951341816089214163501601612660021218408287731429415419706964277284766758358345197516940878377439144841961387408839996290752605921160100234054965705026626795282902413017516886258088145405051159047819239555826567841918811204345224676044033047697139465384608017025137556391757665478870758522901018892322301354027975958365473088960351909845439268068477770799124688433584663876705650157965536388918850556085260758542465080227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416606572397511044449524079009809429589094482495422798458516730809686112935155590038747555862750928105871089843574758303878180264093810916201627723625373665058702837862857741647233600568364294178878524183761230597740518411895088461880976592784263244629452250799009046423879036167334883007780480597357165149152751706782783672541951793693444222558318361065162081671775064148713692043558760809182938019113162857045929143922397633769980861998574789314052949573737584757164017579452461370817950046508303877335008162158069595005162268564853428920960358800949200385574749330650018785400472973463168770044647130963781519248661777422468737682409500384573955116876785715888698835386654750451244748392212485473318718673193946594642102515095076785049053659097642684144105093548743488715955871477467740670359393113549778530470569761185836664954722702949690535165375360249868790259651882258061489405212134087614701927544634444384158425059308996785380511710492431088358470441603636668344526051887064602232826980122151078496697087543897411985791769450207816708895603372253831519604892590674398435570604667219511785526728808545675575953586537429088589770565329316623035057185035805512661940714918438271968156673713387948902873910541288086427476434428385159663420216759310623026379276204544223186120865969475895823452379838762404202459913286997323194367750121916773988505244788365186825324119651426606254610624366521989066313153916224662601847434736327975349695502235353503284553218210400949542035760931840713755687596215802468485058482431619044790142763302979439676974503195243502717436468183631823733171549947403139770383058572899502014691052625613948277556618201035279135557403073766258853004599482134907159536692325744351694695087582326431616945255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274938024271495697669243962207752628999779507771383430533930207091437912912042711493556539953950250678852424039451897872052187924914886247919119952220649553375162401367120598583921591627200979003719769209786006107741959966089588513284330055025426061209334564289078037159554678172527726830518066663498427395879255802738231403214324009453655869912600057164797836323872863186116250616283046470969795581216434485196097990357842674744880408858960835196155634344526488500098560822013112425766193809629517272281202772576967872369524443814683437591038685730746870447554586307120636084941175026261868417350167033302638877450173738445656957855072270546407518935798093061650233689263210530666263901139137871751196447665001124401256062970506734133898627205216730415340255505795678946715900305492533998683847710911963996794570136642712036389448146133748130679635126366817646294231279236398606534783960048630760258091978643882451014944986514949410735036558325302116315456954811139025411587336231136558297432507712115343409507562908342407475077489141422680725533075618295649300219523441009888185538616375599491720927731886106850886474227128908169690061943658368364686894245382607765392828905214350823992165749058492510381817519987097727122538192474744301908067927529659747192127226122339901975661812264657594815165115399986394936671541887980354323663362459954771523268349817901129269819108485928700760815301845950144953421333756177595744902379384435449949550194823151404243757120477277004954755318116138343385861220922228758076929795288019505277850105851892315971910440794050153221348898719076555567616739155813968089006101389603291069733375402418388086857809473722641319938448941304431022223577214229140982567108602519662059720610649084647839509868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75165386933840280583517238597472909676031413953440718788637803211032185037171622761566131342468775082434200163034589868569275823034543176685401806395331036275595124043186241959978327872090084542194384111120950237360189951400233698592636718671015555250385757332549318836014373410488176458599043216423012409943975079436399505161389256174940333235255822810244583131730557371364492109624953531305183931755902395408700606413995705313543997625917059667475476679440331172691092063388413963417273123831237900837431303872800471968224468342558695623226990132643669418702380358544635230276317118260386328464672743500912083856085368444010860245252699326441055991891451241126337515149770810845810064097456007235218196931374168388057438714731220399568485867238200609204247278413533329444095878018755052200734156420320175205284958137538827019706572075162396733729097616558300272091921849205844064514813127286465087228011834534593262947382185388830323775089502871799754118863763552063210089488500374075989816752324876158117402109906113477068674061692738208880656831835337018784873797470475811359081379034784298691178683956809375595689153736886109343055703456689459297402424845969328602995874082525224079508156752425750261904172435334119479795832849361461661841728161857473116426455066569797520049601974467350213402848739308900051727426712022295528403903730018324250557452785440259654049397826106962661045487441680104964826664406254505129051723999152927324444766491019560800452791879476194623060390624670903429299418681269472472226367475361704705093180503364363978130519783846326996045084599007919012481538423348906029699714617628622502960789372236355375282283262243207460919881766308647693102584708527364833710088249077225216853638294253879336358204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327421607038807774399187364788211469307635513556323062013605791900099262947533532044653072421276880451064074530688355363986795747419894645121871016813383396542606109940021793206557924476525561603303195246583566481073058481479109561246129732857953154142442828997095771271403798678438405330472852982244564707490355343860352473164180490021241057903143541749080932683502435063903475062768446305827396989665079564400994262274610213210238197106094045534341657728710560694878431101046128114388927278070870382686245908292023210075659491980838445823067036552397379614586300684113399895178213851239152766959267015539838715228727209727832483619937534120604283664124427770047717980748954320843277769653782997157380233009628358135587939671352671954849190557935990302952428826111393425868445799603714912181150888553213116973514878183997179577263755024752427532122416449567628575950669204494622666516616616482526013827072161226186002218267886803860919676255866366053787033053445532791761068211726271538971475829436821516163732487494311699416049633795294037175455258935549214983657493750287501053085153930366292638210034054714083150903757056908940721440092497246282184090804330198411660561616749314373457884272332767967986180377670057963310305591940730852749499622041377139352578158539706379434696491522774391790986731581525131185938891266849529967015412308213305183950521876113333383103878850251562783008159361383001888779698376585675132845689158523273220307262637737995496855245196163454603208473207243611025898166761408678282122779511797827532400850127496564276645150238441482383926086302123840818473270059592570694534676510174017373581276005569060822547537516197087539656846967687471091460531525182838924075511026864354674531859990384096526908169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35351561718953813862689831877710037873088638143269891129848690315952181521774519002336793411672440992573607753924545917144090005311516462891219958247477197672195945920425658230886865190858528399911608066799664051742832417797073973793816436527999410154422024579309562420316877013450928198561043396538676113923019974134952354263063613537387876951189940714435654880573285825985847146381325310733841230462554196822469755999894539785230420466706550046172627290012854692426272596169320271868037299599980653399042064452345154008186835864177964700410370775707632838680901032872988112829182961176181885170253862711570129529841805296521597130872286956902216316197291821851903704017044556643875961646787338767381356863324937696786897443633845346771047183404343832051397096642835979150274925710214834697084406836228702550976248790355153102309715893496193149449025142078506100793071043416903076319505832696713930215288998724365721685518145578820677325943312206989238404232882485144415538547889362820338888949657010967151197448334643280810458879515265825260438962727955414764603212812186570366690025446506544948710428121217943004011819263213716746513165210556888955896554891122388380444688121271213035072627183915510333937701889883918901995946507862076923651279096350928500331697051462099634453968110716573967122370224501487392935677178609611349035673067556763385966608091773929653754272664621360726506766402267757273098268445874528193938649813260527277374339273229321836684386753157624209422282807741393218178884698027226391250122587493869196226603916714716651554504403456487510341514530539035473078212418960107232671532368292533422401678942986572362205156161321445139346994816855744543531000567037827620973753683955963743235580004818502252544781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204979329835390159213680612540976724562274381268432337483829790270522665655848992442241916063188417271522961760837045931314352404717244807437029964752626262273846927051601213439502363260357993249644410282268516867373806727396320098990618510086135259201348918144092809236080247731350812027683853764571642213185369045189707921472111238094977680156873232488079726144433369349942397037435960286402917226573775900376358415672143505568493855025616209120597343651877375689823087792155985520425845265759213488939474491103495558412929560179848752191652244910068982350318457714405759549221343064294829912183869690736889335912361691407678296897851973878879799601960712024612391878825218361165495150645646365869539730165422634409923483138034691940705826566303806346977470310049509503554801531194021881766457477580172691180906271627068225829179559652557677685810492001871161522509809493556635936171574156731300440946995545362186165909023651102104313191342762028025197495649872616456436508201690044324666557565506765151853053932915880322611225067922009240482027254181380926215562939519021553552071094994371497127612216907510985206168365886540680355175425431885186472713314701423583510331023613603297274458773954469709584679589732306816434414514751671852801272012993215073594224753144850911049342182038219533061966103190665451638689256211702467719691950953896491716680428697772856050187056233146321688896616210605770892299455442771094181358092795612415441048211512029397990925403027455834008973097923547149795715744943436636506507694719560023271097275200859242796239264082720894242094430533755623825133861126647944957577755513190747708068118871693888467221495915997625631941207109277144380600610916187267584420330877205259845692076661560991864767858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373276819333119429060250049448963488966392471285969539746141777492287600372348096573219343377684367375844516482116767633592395694410085288492376117362451341907383105985700580818701570315714558748047530336856011166006952666242234055617546018580586445204867778128693210974536801359511625759806887964355877773755074115519747350660082322857692883440812558670466219582761619036373613336080808139897362389525219270418617278560746834122795523153535866090941582278648598231635496386071045902968505771518360457525477257403770625964081012305669214713883502487587969630269289705491605983101908771229238088787827073075561306061329129661632074918297586023822370016752179914705368822037504434792574003454152317605854146384274381566562950296467065086882818421011168541078387680690986972606393890929683297308958034028918654658789485727795293117507943546282925955786489927061469605593642725595189663336291560417372594629809585421396674132762870071816134085781200750196813559268630833149216316575895117811105801325758458894985557944088745933883546372477318251783735647999749577085968708089519596550104192598837722131574265577600518528129383029675030663343522182440171967324851392142184719232665904145298464268273442485398444171354514682456339919687023647197308927522655514757901572182467140994745353133500239090388610087385592719355113542433836617131560379445628752229216808380684913586301291076859178305520070428102606272003583755492275782444932104615858962496836183786555934455231779272125488246297178914549777369404263075751226510491915117111889923497980243060384487552144878371704477243980637085253572033273612901724108124453614170109737856147437282124814147141200646008372719687907056250342809684575501646318190377390011779581128682192078538034218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214425205777088186677364663356220162926157699785745455239498446387629628112896297973442558204936228245231925680533229494329735723146133694357580000345509906630933911648985408467739514859991983917621156263227248188971646129282125963118031039041562352497291241235418250820310663072207771574843557001241185893531622879701924318197620901224238286099507298316076165761324004209629601543068865128496202569276238630997451399759191878265384002152998126119576987622964711020076666992124009450235898145776526767354914433551854008027574125019926955759974853041893704238508785852800137832883365887387988958067004349911838087925202390339792027593840776981466594465514260534628389391693348586221681260125168036996598773927401507963185813470299957160104245254264663262734071348264122109227356076985271322429853548072651157605453064345582784370086324968439030995997259569715667323705838809695005457666801358481245531914311129693128494944907363530154814955487062991539919432503590516594501520034705161252451305376687146347980845206554839235409099858726572457074582345581659750144849965056650966304329695366822257899443436139911719567714632135492808667795726266323162373524212405155817135203517576120012138793134718438760115630069674477440528146902818265475046343846689945066709353363801926391793379168613848989631343861330469104708399065316552394329350366483089370365511546903199220969322048393901230054501335052336395670745491712967871119627271829874799281944020591453744791607714827926566907916287341649756088181818818299311239728253368263755128210338294946723413020772714366914328191434147114673990347365669783876449712027521087774844638378256909217237717809851323249636633256618874986106124626623179908719238650702946851955387785061858227687435290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499416312818956429012915768045928856485078178352148935336133469493172761845897461049535507983351670168144710155883187286555766606520171650463938437097439079626388462853725531901567840279626375466934991253299829415911208093565216165834438792106253927784785557922666197453553603866953732600252439108599324493323508475814831352102592029167033041451781773705181814053803231580948310786332471909201677490601612646506155086358101726452133649214551934756560446514213224176029110197805280121380230526436950252733221904962123873063556995930365250150761185836145688803221310532109343384358864673261432952446547538987457544380433242865870081595148040499979722675259839420595013780072500195750053368864342231382612561382520275934462012737511955338973717669631517574585840040643604796577336616140283995976115969853051340034265513140261512874079470487836252719759928760912386293548180508504152862922676658832536605331784589195933077534301461194157369798224228833943508669043517485501401875556700647051564191374024517293646085936147332888398362405930625924742919377515527682376847074394339871802451018248133068004483999340885248989133617142995024686214509810704483540119619234046161647340723447678983060619542999721703889486444263412430119293031302940140144903407022994035589385383505143051875738577983095526968613671431057635303404321054785535827200924700949127901915014594572246231567181771350385012943182114669486270131646666544052860233878686123051588707704547801286272561481604201131187922284156789758661249529906637847084553334930217183861508137257494165992415045857582720727873013771450210474649299566347416244009516745458159693197691272578287907989272585885280780304201128024554126666282382496417015508457230039580166286572762171878917162932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514245964781180709022519455260081144092322325792055269905569216431294377484049162874063009385962597453268931908271122737102919250010089428739293996160187219608275391763914787807812821320559702905146498788366063485717753231283793798598675786202545871596321155821822053460258956239204772604185624788561364431086747944222624038145625419361977906939891400597994702373447166688309280736409717737128700839896892033809614246038113114607595417149816071588967656930921983621433355400796351686983499758034311162810956292697849820254674300321575291223739788557396568938621471349431456786961828222814457252840585383278467009893821851326291292250774884118245580440523089765405122429746999181195413256761978917477173448945071362583536732162991547238045737399310786457914322414694252813508141272514150410589342687962470210678668814065672442521007758210245086958772961090350072612674936350154660554179364675731500117951011547981620865902437251154406002512832299792765818118097509614903590541590706766432750616314297623513503751386759764728800254240951614726337074839058990961244292831507501328091579507558392654792304826389175623546083882970730066129821667802018809075552230512392169733555863126817772873352661756908372069393950906727816429718735213934236274754876985277329611013573746792842435969207941162539168351880246701689850095691444770967772531665330130071111130507789638043181104072996119838116328005637369538297830094464404144716002141248601924674442250358165333512575498265512183039332626174166685679259946432593284424163425316519669752781680915256127103459955316910455973789619608113482446402127006553205235471354638325468262016737576518271393447044171300791780992643993451176485519237613486561618201524323848484029002217676562946594492890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212367287098421699724341859964300402396794914860108935100691361246620368874346584357468605711436079056321147810192323695867000968093618829791995256224262874990605073942425601244180807965304926074085165117186607099702388678911423133555116656134338496516778179618909067910418779512570358193183991730628616644927639942105573009479482655078974627295357535774992327798369067941582078735372819431032778945844972254000412893990405339588976125171920822303345661616613192363869325907701358301267967224576809723304620541770757721646148237028328134938997190001517819082806580995476177561895141897136514512560932865175157427753399014515137661056090748042663996624382001866344980567244350257070351500120984912037952093559025882966669513060972377235971865450886993076404555130761254266525311651218155089126960962107771742896460285610880425212038188532900426225122612433249875815363580403342521290958366012266379879129981339371456909496802193700293897028083542727772836984096308814775712666170546386267960111770928380244828487383762173173560051122769604917909705847335762608139598379072064502050397366811492664471154818937118354569014187517244389337768220028011107946175219826006319171584623821858682372063329894876398557132503907529722101903382408260310944927003138477002350070408694696125967350596312647454712227027329120852541328339786662408507623982886795039139141906939576819389178891071599077542527958889045266050110324670734464585644349543227574656277269555113203237966414087028121175787800713063356542599605411217690255448856303711652764544047628455928553499870853094266079717413029145936937938431344997673110222874441126041439506780284185337473865430145350070832281517411877584337602279764721969865430515327691174237467169967170620747633664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233353313636677172876677225096651475544075804172293655556551711212912809852031311245897219221281558881485676352699892610838548128107914275496817880209402199823868872095667548139233701811318755987913379334687080123747329250928447620859308036704377175432773629960045303788501405413022084324323373305886074388549956180387336495950749173623775469390306749998568809749194754021252937937013291681779438568298962390424877943056567154852901131407704330117992848471185785365497136211655182943473459093444008441307338659830961591951638375935832130496459767308831792545472659201868820382052999903917491438254448540698177104265753530898533685180063194185221593987266361563838224940160419115924732290998544941718737725938922116274705350547740960079050707789760804119438187573596761741374607940688087050620485608467101374014367746985841408399132942726744951121393398703181781326923764405949099809580238636359306886142100169362412762645029914000685753781009446966796564532313755480608859210123168636911386532741861596423303574520797483507040161316137132852667031680251004788671843878872347737721747698067754448753358701345592941368401936667562828395949997393156229500438948742126491983715870775080851927446432996473918750298920966761372538217773562464883969224254622345512004426024800112333753461064585412343184998094588559626618541545176225623760679802748337364810138039929351607799663385861092061858719725556604830948326567909710879223493335214190845679618674069459857407279341130940678926404176518225827785601738828615909367461975308660779475962880219543663087225172119245640323747828677126691142460870447654328077613914165544103312639294482883286053384870905752654337716150673576178184421076215509689281706039013951123812551102118077076451303619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59029413101050664066987861077336677736694842480092837214301735168719204617778584885736407221624570195891615819843098355987142875622462090682778950926850865116627972082352751481210400660176269400401484860761411305875891030654377608906625457588110643619894789669245110461843132022767304586455596367492548227260407438685130425943028027187567954199202070184500402199092780005786674044641607938413794363066540579242871947288178120195513690444225798279529250836386483553261038191034040522199584526560682003568173248275906429851064369000358194969490810670625217675540384512684603895126315224181633277109039888544860669709997316171589033872603052435032443243581662866241748442024388791572898183159451598978277778467940977861189345025322055315880309861608801930181658055115490850419677624740813634748071690772896868142254879164148604071145950841206524547878380223862217469467971641784768300995496137596070047349481402241753559266041450124438354548516560554755387041727278284019412543311824541606711391191341631542919126867324895952269909989626191543979740119411212432555888745473274808755293363025561721657610643027866636226992582488853190485510830052719866634522446658130407579502293628060428123840566236524955589367774486049828271309861034999554742343370270769952088465398660371946642596625301036663380975251263342619649983099329828528170190445530956777494619600213610654647426253073492989462618436184203052108738088585193353006115301017778650238026102956201991277160555812909576354476821426613796126931213530620459624592573390594935879247286395557698556725428509531408732990186377779137824973425724697964161922378459116083094531223979546601254381845775767425048153030119441051401164595820530958723529382831183996127495355492557290936841271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289583393725495751055931066748528329827948780305584884721983256081519766860366809333848043395355470699008423822267689279254323064803701589045250940518107676106416145742945759891607667135238009918039996496201451222001838225253182894158908055385711092595396223397956957378274138831047361188619916827464392421363954033490687146499010088690474466411018638031329860775189088406699276853836049174282893447260613114662756998766899899027838902617159807674511123258583910413242695999481525362233277035466696744570894153025039181931816248106923780477558900392244018780760461238033417817233945458809484127074422795824601400754412673791416771599436862826304424530907091900211099935010884601882842775830362770778797561758221510184601456778605648443294727813980494615173189637962914374055722016352748015413645998933240678327409754987492740350876076364650082957266716864037603298624135347950510661312995890414951304546595796257159744733626020746176254464327221029679995049405643721589746851806059697492141165118835671261037723040764629697826915884572828105085409001981231568068854090926979787592294404064916133306442257687366688793084421895873623395170840182183729079536580949138065324107101297612712471873187467452107915558250142661464792883272680626360766119282228243747360315925866900587723675235626409504700191655210903930308242370402355162818356663186256009822971190523499204483578155321002216754457231300825880496053780715068788286604575648984361164392523662811915631423029193351573992402745100893571401243476541629049728053508698413972377228060084010674746767309951109058161056361032111473502482997812919005992464984886926364341670095970778588999607769484531208939903520835295504551747304296146841777575213189761896771887806893535186994306657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535708262958587609372649131146612195603218599760477312060797376322698607878153022970418764866576901871450248774484667366413740763235513012243014023652143132933419554403573205592176030423429476390182838154678871058442678292466587473104751252290708520158936580969381312110816031982679205606183646275009786154241749017810514734107975784278008029200257697048439498698459138735431429980747826386462952806138243583529550200996455201703565260891842123238315283664397199682442249350068157539164389879082779535444931425800693096560731725816603864895700965115533265473711030042047472137787816963065117633275000619136860678000185295677398759311311704887445431911477735790377194148984135613837172654543968130034950714552188374208880296988276412155522856460988911859120573501450093164664305532815071743579480477387178273055279394588896648398255128099231187044823006171158009011976208398604004048967622361341944778114824498460358149357649931343783428319567227919271048909632702721741804572323397076210380724047747894210111199077121597180649527232750844082195802719605578212484377193736156858009615861512265475244561066616479119242159621641973667097639086656285791671245626119907344191598352092460544528575048864221853657128655747591187753738404127390911741204570783956517598744898742735069846727734393382773226345217355871089109520582188363910429713082934207667786498724413792902501365928159543216751502242505978188259743428914183817613047977700801612057971800420139254196498074236844711716376031752897978408041094391226016455522855423797399993182915740146027712109040546734695870245940697129328254278126421280866012217306864612560657010437691305742190734908407023699648250803971229273098292608787595707263975892091874172898968601279604634102580873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479111165059729757320608549795145575643066247730308968714265320498866115218349114943982749329244782098088562483830074802321111716877319120012378826378788898384541518780109636789390196633090930186474273007306164882933831196743475075074056205315652819903346558569514603509946246420415627795770385766614241076260410992862408633279669669522782474728591655405724907540028395681573428572228435520036297440315249553275093848206033386701762645283498295383705026955476906756319272353799950532781397464163229108643111817343562502160270442042467271392044111593801641290841797427991777065356875042269762164348436528297604322453017747159537285930144724682339528142205369357600632173918227572599688377388997153513163470588191864274771944824210348400659757613317321441225321370280647480037939500012864765449067549599029704405728195536035943061940102508868773638564354915192875651924938042149797002814021092529657616088959994817067684730258914556545683644527777001253093027763253023473199933477430868265045125943790009271155111180983048992329082742147630546415053101316765699295856191280882994097357572252574845654908542594409404387240838996636101119576984946392168270560830963020696708078231371404257152052808679557642672842139390963557029854894962003365963114631206742928188417995170272123451878857792468498818164787779395845628191886848248524188046866302686213067768431519008500031527942967050164654505898649113861758308796102156180732523844973039745445131950081995899842996222070897909143975637422904075571658643690229967965859384706717441751906695666875298517174983608556847384263188434785868582004377703805320472882307277861242861070069769390370485164701003924944328750376983306364482013245112075714451819692455964752759413675644076609523645367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296136889418820765659350606453998819462736071686779948198383807627762897588640631555436672586615327463419389150800731977406477458188293019902611998316077232513594296751164574225863722620538040924688858674438133832696853778577413523731879067703078247616232869018925527942387067461808874340608408004357341028541736956446155635732415848236766205752102287313588640944519035724315325710468337600423077473042135318651566488361683228229966943587684722169112605512683658897263166804098063057047538842581789669937713801280595299510372862041224694913850470896858451901960522056556148518898156772418085242557572069827033443802131907386042575398053719516147265884150108330317280003405598132396325112063510872280949533178591900213639584110832961737690162194686056817757647729075449426169485582537105024376225637560080594224173187102944815452303586968399892798972156299691210301000111429449857635642017183871696328064591891913313835903137335696167635860183124482067770817281985028468553681931321601402438295600631395472723260384333479669901207509485956526410957156946899000036791754782436922331360804867830609379318880696502671412937374497042765669545574287826463066719223815294740479865933424937843845997277705357976068708543928019874906854351178645930999490847072692608996886273066804528278747675518312801218911201475996004528149406410905025654286814332435129595431185893873612986524773650708562802627215843181503531762845678012921471368615923331048386213911212647320637761386970922775637071276404147101592373655992835051667918151228235943525728118226198382680217194823086758297486569703570748443634502566885212480992981984311033055744871696587991201605171978274639652742942960013738160065791000093654034320822561758627094438429469072383632063004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246520967051788196391216416928498816455494185114680680250372255464115705820494595985888950321958345851374284308762134476683697588229705728159307952413727710470401238183441254205162843959268756973265538110300538021037463833493453610033839704851549116900976050292793550521411695301013161650661480647828016405403256755217588389146276192379287289924323544901188169234100626069581927481086317045472566147957630805807663414029544163793798742178055240852589639613758426666902289334732057881414365679637976371026155743323137497875219161389564068830219692193305701932721944505189794555892660037910996691943932943465350339231639593492453021468175807051987164358600611344167911424923858399382176609327714628788621120216074516352330698588219980018547146391074626007046046499026836493936455204347390005133077060148927837752268646414682051637602415132441513683683164517408707821941217741562693236289446569478764169588874583335158584029321918211309474364631341839508162156598108419592520342016786673524334161547764468000458382080218411937613555499165603282546880679831492497042479764943437837711090301690923388470845197713100371864870938684636818159522768107095385088193495594706686787710472937061774955927360621224824917611337435612720380661436661794263405834651906132429161375698330904403646858110753533494177026103269961986196412539189636203958195848711545882928624265779315318070882678432320224517811398148235889369519233443445661063146914158730523531567697719902652264397182643215657906209015024930258155770295337635227477713817796243771419841872169828775074599429802881095209096409045387014714623302844772722118689042908337903714529130955327902729796061434672834137801239250522937546387417907749132695441910465751155668191599999325879144221780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412928752899161300532836066747830937414651515467745948266787936635866236532361167133115855742999368355546739595480773362083474269057154954357881115310915840467570129177634575738082888295123025708770012997094151452502393342408488517287259135600455364665856615542099078453552586693510017748322519567778703849641595570296266775018689739256437946143148779433804861441867719929246008403976904896040403943040842522318193216014881308653328823058269572871331270010879564447038479125973717455755483738984605445809349454570801256041821854173946627585854224004450610257738808818202528803959855308171930640445810589083935019380925322897498707287790010113756407994869262595095664991872548156102326410067980008397462755776534203670035653754409774867743822031732196750276999788344237414247517602081013366433786648353921097056676407613691422401344825749351868567213104739211236115368452651387449271729731286356332899753366092275720176532459686126136424465622797858975813712481041543307162298422078636277226832485715791635760581352420092568914699537603311414733008188545611393756422720087445823896098317507311218303326820123700171190015688143748046363034615006939543801402729298455007050904737820947407957746974934438957662633184826257342469570524130370537694482004803242792389557551501342031513008677022221443969002896214942046428222282295069443227018464573809908505924048641132693862954369411070604086068786972336896508667731752980711597209692398093215086967361738169677198027891911159352421521363667485575470804291629108358158979496432233241167499280522080120907725699616731651903975036722893236686319957181376080289587516384842272054389480507188878606491541557629867910992213761649977289965667748031795829495826363963965709640997810005035466665482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[839762310997871597958188311838764550503689676459998924975356607631365032171138024827172986949576657469263923148127052284812732505145939951192870039328388410524142653194126661610818995117018381463864640063067498192221033705830004768607862107371977885445947378304354797611771242524652421330211454118737334876505386518187598240370197972881701444370416746159631097429337858583367700344963902926932830175716094828317952605784449487996834142503580142887205768752987059568058071432759248809209596184954946374563574853140233636232743481865228961733280604768548155311189064761554972651105200195988635478152504498727510234578315710423298246588393432288961027537741142670594119738609362868553398430280998827996477470068042282394276325987703578270936671607412160687860589991050427264603502967335932506703247083229445826847312024271952908230092584201277914533543054009944684694676417525905667720038838677735269135411919852955886877216577693189870458896765241898334676333912061064957374197749695124729587325357061932494749721489095885741808895141521951781993046080026169550538155458645582752467099775460499752378795443950049652814192574602428265928003260518656824470085801103385679265869846239565973043167350462995730175982040204596482878955198841833446431223681996655052771988508744543762151368673432162881555851682490953286953717012266164107342881200451010225522909839974354271636014629447080874707075952987316656902533879596538581283685387667774491356816703606898987047307219516773990890847423174912194327975396129210978689776416319727000945847290781155651515895433283463423842335309922666751096943073256298016334823788961470064112239831954079501166089405274020862084090007079363121639028446084431525554322595248159924817864136801871867411783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163755329776901438654064548343620602939384554615862374312806629714068904221259506747381795365595746283730095813580374933926031803014097057340187615499580908950446824400860261679613584379800941683110500515878358375695609054671935972074710529539745938351623614909337208608648609498777690568278996179592246078010773618740208140353586484851180147815981022455722634740189129186513484188052097050256073838707734823270492260091816813296024049000896414112705200316650934433709998495041719813542074453763702895132404600626315707798154871052121500407618568779128322291024777110110866490497390970785227537866529231592341874314117750035219233766488618390485455078039277765920822464071681181055316375055629224496882571711545852402960121455845718995037078731833271775863032143892423550276003168513977320618244916199490354955848149112822718255500880846940687294834485596283056529776171520477436832622175370935488521775999582566667118635733532800256614377808801320974290566899633271336528932840429970280582820793470160310428507821185724003458013721146002425147707779777748674841794260035620142274480194968207522449317414969488730672456487794447559026869630260459174035219763412393108763457763794226380826720498133689049837359199179828422019619222471404905660764371350073613990973276166579239473282104248642856835089049251701170539692316295728766163541494772957717263369918521178692556247586823519512667340681549589555977082587254059230512608195954578578650605419766325433345725616717581929808001440365372506727887292891548669448252892836056771295044030095484415284484645440254208224782667076701131191974677386574495444035968867727122282205138106980586908040892290430020545019502026851001142036657637793863345337438445827943253444618176793932434975446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337830222490551149748034327356265432877317885145784337271264920812097750289959295757075862689408766201091824569059661777326513087533080498654602548374303468881585539960605387956756371743678453970118482833000283606107518759634563580039128487642535118819618263615334456669132062879257243321119293131140846978175076514985582382286349937969499585734636289523696939464145463738552804820179428818884245001164865549389001962923976770580038459410548722910679639332702519264322236833766271481527303521838985951581041742996923129503387687539526186506749358259513124712883792009774121040700918420310836945723268670618461078680819522740158412883603864528221990972863780311302981207068188474942650754566549531901997221913964110928633170935237968799830172927875344304251166183134866764626738052389791153493012581319243401508129891609034715637579526807723882056239911194841212697802914989538111872076565073486390706468816479929024413049674596359655259279583268918819518078548899977989293401955086615476194107728428500834120983632490222265407625939009568696047640265522592646198209260964043513995439141613508245521158660792130690484813397343288126653917306429998732090600646582055341500122036612187312987600018445787839900731835367714670532289402679057123559304448257375777971861160183724050914266526057437700849274591008531673711782391638620018260616789319457517668992232777437370303986733474885447754670956229198557886196709922196208793858275322994624712665244234087592859297498120039072527797246497482025414618309834570880582480478388397474196248531585005516947889497531575523722177239857323766086839068333470783024996883036474840231139338601962838239562959127218873363699977031015188156672982087599977649287001743271229857506782473262571153027506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524836536008834199008471798398165315803869073301735422331818953196100383564035054201241911905349331561191054686894942470767451253396800566167591567124973438313649983344330629152749965191675531364002128915217159899601061086530955896384730525055725391490995886077417367180970562386479263018176336760141270108518642256778456340990761615952199046632870472773891671695527505228878540792856532680468186029648845063817173768240172553955554074847350365789049131370839887913154357521533397240194689755925104741728061559224670235361875588946418438850179512549035617775426254230042517550075464023753058546315171482765910865568123138432415768012919162995151248855228355366991021475184511868628848404205493881075397000535267673785139880144181828082687847319512726264550917356881975085549264694436720980914766151478285198635692169911321118821785591262069691362380049012177524432286572819076779149703861293655385035395019058134825839268954498780979327056825962623840964652697831032464945914614363271688054626955150504666104581598597972458538482029580195840247322105728372564086244916246550043545011115720319234344990477232277359167216684105686635262107113955047640626257770744946368540040775706564778031062180364030843951260913847498295888733938697565667605258684989025357673483720574746372004327518744879393763882129484232091691728491093509052737731060004669047177985119314302172488423780766016658785675371647661676115424206509057092442080362670912905123819310563534231835479742032163578142246993760342708295384290537286719073099114013403821527869175845347097506859167839985469844706236261042837837808255768519415165849750700223387910883167491848808420561373521811165249237493288311641684307988712096696197624859720921430606343190809297841817347919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534487957987327394885910297437747986259760469981603216901860463815624540938310645985983535055615185577056519609743098850607830980354638862760012717942044499721545869735324796571364131940194124907751171268027407126814528811026817686345398669679663273694248532682573823654060260017685598227977771166604829423192902206196616972054370800325066541776413379493379824529431781259387853240030221296837185972665783411718764708040205191629991100584307314423941353438703015236595828108768314235637557844393869703887571295928280658235309957335811815582715384589521137295618296638886042313368593145110696955605150130815445382950606741821294612160840084922001032431096019169963462767243675752122465782854058704638147314290530603859025212061168354479685013688822875139301285679762558635557355530154648360059442644139722419730232569639108545685674761466264445542985650354077822404378330237558561668753414572058781640196425469304133478999690310160456653902840530108997162255341787160121960564467300523342416228791424198537334039881080960390546679263522606751598491193383817919178786705452340615355441298141768386677281353432245454260295705747295450642578169634162836091644931511260144341328274894958437866482777566861819221165693806625164007255023085936554502175816709903538375357071133359915181549307358988916840835793754550815002744401700317032841992528944590777877749866653667018113530704543021879210056106144142372366147038486538987380201803113841658789679562989114507754768761794254117506233822395365336729829013341434001885674306927965695044591354976946524432894482229982883113557909280761385914280715790123958137885332038670960764831417450432277064304417183890265778922150426181618351618529758569105224932595385869584680999700880588153995573201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284937461530317829324533658039241374770972082592383552834261493515928367822965265267912076928116633610840242968663243980550948188736203668450125256635002241745176651674046089928030048151174895987208857113655571644323540852194058419077440222051295977211436051955850084070240736605999234702057731789813491677770068317260165989696647404740636114936704822326713649993108603618011314357151927317358087082054436859390954201889766570584183461193668425158172561687512187720278393704719451084643994881613926093860498115978309108749820151569473161988910205015021594347909074522414710443061915693573103098294146539455689327039999307933195288239330393181711156968691114556433389116644151761400641833548917842654444742431576841475616121809666459945095411387105244901115778135211717619313686014961481169950485076319076555947288350434960244801686126285116954709090319799734763866813890887880714609219605433710111236154516665571962685827574219031650242968625547300526516793397807114512651395832968583590598298707027399085017382729375376931057097153623432019756030375764467289694627244969040379081432549225679850050566181707090713477808537355079832347924924793185047912425428959327628075239105840430578944825618234565952801315502618394027882032156494362534249921545766952747933852053569480223053314050881665450331228284983821012310215600239732378520351857444662400902925375320219527496124831126991195067106481063355503171401865256844078964647931177457018420143989682538765002586675019235428290502323202324261918849369194562904941353621836691202707253991544258699574554820696664866357841939959322527400023488120988544849531954362326163383745695579339089470093311490145285729494038330198008207696083077050339813491550641775585588472914663442361515517912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290579438635483844502285700198496416853246180053047988811420574159456601469306020191755556928071456570897523700959045883101501712825565447820923687716878824414067788541272482990061483079083938694306457280532240721451462931514149466935965405640995340726467261195218772601991875097496146748690017099596385235069452578194344540964441521589822833093668873792174383052758141254896657298972745360019624257668882617978616028489884264106653165308521351566311665712222119472762732695201673907537179122637887665260008479635147938312046783542101321960784567280840055902224662449390975142791896973926261977364381984275203553417300115749490481427758728756791985300631698029816079007650129984028834462419666599370815010372077823691548310674110028184584714377705679196271348910012847595115974108636715947221945451723279649534881142572683153815670287279490186205553353431805665006122290691841353674864352192257433906169390220537214378067577889202158223203266976870888603062594908048539006467235526027449266254347813449623782739988272226068798866237114228726425036735855632879851138807746126315998399995495987667931817173969151115390024923194337743608633610356256806855046947561625355821865996781337365536001440114459069367359480267256666272599129163379359503230935828012100478387105758788818160819565785962152739425783308485116192874876764749240646963896043097461980965196209879117353324944246653384935949752688692118358360114845244525883149460829704074319667421060725379059624735956089142470971715951080481610085178252673863694374946628419456833472546134927983483074406519868614229797266964865215692153422854008393752327391029344371329893869796342820691806082935253240602249577822897913415942733232843303154675730797023371717768900194993807896464631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514236210019644013485582331955955223031461913114573321102950613035993446266843473065510847603920180491144975802818212829819204330520908677920959962465707515172850267147000548915341986859172105714915847135800418533404141657414624257055825753818206095334533236690986665833654284193687888205966392913670610334016121966290235596285994974251778497686501543813643795751234214533918275937499246125757185652479697502593565856962410346674187834749583549894562340788792877657634906899156853565492604348437032655113779980666745481241724168376535364985444497854386869256966703273501831033504954003739872109965947281628134663433581905372762323655546046411611954667122209821567525167769601194857035767231903850275248481449517937782324419764243386423575035236008201830438449219339759086907446444368560954903124061369876075691883028150528722515639383548107092233206076439166712958801341798324323742550830368170496300190005140836039331534816437206238025730566164412948045394810279123980495368137685377052436088912974920325956457007507957372670451018670018182496658168251241850407174678769289616926980831879752055375875796158065222289069045360168093500132059540577295104344748194942321576590400356781071781019664124625289675610116391240202946390476194250171960565066375596127842464678589581896588841239478998709240751878364540353320544290758691036966047066534125774493770163285403788159668060581019281587109132719497893910521993320363134749593192535706744601899517083366461605385607730251625346329997936745572046212119849658642004173532795149512506299355037280176646194054629800804652278546395376352042008447111603482452568795583923580793580592616340272882313406358997093333913645933604348995560966877596322496849489945616416424101293783094995676794184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402628834953596229712009442088600062891615347039682917149206389719502451466827100552084488293715746624281872664144659265998047437900531030850308340007550089709325924675914763902780142200800928710956269853400830730572248600334220520665459348848643934208184496284301342823423524210664882574889868710147233733490810376528008237615527776194199375719003561302544620203660716530066231845324129543890017569521695446763486672832400989327395424892512583593387019567794153615000182201646852080552736711004557512539129965518153266244195908047459863399404440149945042886620366450594272979432078150864248855749421696161675301898794437589532854421769579329833229161012185720898244832828902339786590601098704756812473991860383276077152945041822466439184912521586285384044509021953468510095256126083460060413057626401154196339259504498212420539936394568418788477079911061760055241146534416790585838320411628262793244431278445735169081047110024882313862769846654847365584730050957364254250323133333941049370109939951357777604715618513473465754410222689993193427854546424363062843475504490972374222391976940048049568227970897113461272540423547433455576293745994955546943198635290135170864456350030037770552009569423106918788798365054385932954544209650489812717193096334276464451190026980503121683535157313197113793963244382021550131221974434577367765761387117491207721844611720245237897330741259474339605398187983666008504113103028377235276075849569982670859687183268490495074078893816462559759043623623554239789436343556349369167506481457449132709435863910001132466075946304011083077301174126872761793227365855821400777986651592473989578949448904275883632368183179482306666689709661403263786552264097487690684599497520612905286157487600219499803938317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381671366781662345125409895548786090430821672953011293510208070956687561520568812257973812189347008792881883470204152717107147619091897150026051468953106944745858552769991301039840947349432281767199237341835913483867398562571560540482578176046973772321179202919722799713055707665133399121448060489719372956559127037809039377673478155209113282882165633249457860552120783400086201409515924264043380548980446519318408656604109626110668961658458728519604823025830745935892925959132015440618163095208861758697744895982607673684373376222031919190036901738175808052924570852558859413186508882749615883000497076741023196465901900053480787353062597205191271327840821686524225976586549246365286686902762455828543729140718464956942204351564480189735785093639801787414638752383444443756494916517262080618897979281674792208454867871323495971432653441948220835600924500628619996665338900443381308389079677774494638286325336762185282976283595532344297658193563816741380764092748079592428292844883368887306963859502005082498709338925327467061247376525859417042886272949308731084939983743355326911572135027550962530506760194264119973151917810627119297282503655171427002406359294663056083651891857291035302006554506094455100289346471957402057411767025444690118342009691444105195452591100526476283689357098063429343494926100132973544860337467035655811091969271447686964382040459924466350583502893470816601345094226579458638789809216408730325249167872493159851533033813656345265408691953307965897810552210737666469282693220329900259481365879321929837126913389132639218802615933906014522911794191252411952776233806400832218101652914627410659264033398037857883630456295137896390434523777481866294605327272240844602070721469697366769073033474534744086826420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[147415194437848571487340272156200483372341983891966731908916194423507898455781156112151478341152319319668094715295652763310494432685988031697584121594927030383926175175450434704654051208699758006109663669450623925132663768052143059790409966921543573587839193164687938048470896151629709370796488885590501555276169670448617707880496196907888136222065696420199103345908427693224858050651547176302515113925717052043373471184210866726477807262083700362920969346770747641344291665187135319127074549330838785905349380176308134674454326666025924825716113459629484935685272537453649547014700796468186273166036534508873312003381764867634834196681176355146185213966999795684774004790873828938560529158524561224294743795460057631668937547465227211175774681973950938825395110532581672773013955592177937651879902818497057388133112578102178699219262860417152226170371739489031361757102682195463156130251498154781177878923838121406972994741432384025756454920190498223911719672260874741383487527308860411192817060258863917004106145347544292381064227057764073946480749169047692668832953499234561230476935146168423295668322682852696858179525057699891796745790872283982314945545337014993853235190918939039719841783950113021497726466407236399651246245591151807699971038421829386711196870595390445589257730153312377700683788723862336122032240923620013098171771463978186989643814940872405964279967395627913142133163972600536368329684484210554648845499030602295163640657135692275914397877801248300906083354210767688445650791594667818006718653621184018550336376179361010836565670968491541532371706779767709182457628878279327914121208329755629928091068470717030790830344726863573345392856451108887620324290039235617426425260881777131877082494566399465272016379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[73138049063895531424518922248471234413418084780871715223885357942010993790142796109338424269995305838007700071260052297378603334590471097487305750266960136517433919751950749899658470365792216856806257891838378108760369467206880355488873261332912235479948449562938749925943008617748413230289570215203407077860948190874696314586021573962441639311540642827297837646065371169952256393364324936958075618662543680395832718680742196852628061187104679947716243869405458831777021091562670879274623619956838591097997296379343559881632019383976039173583708841329424491436751361383689585278249834207713599325867482388309765283547374560790896577861349752487310101115888789196718533468952431327200754338901414703047040404080414568927490522175766492818073847933488832712485900781672589968844851538029539843704942809801436479131383955028901746560273960194651732349174679506567216725112703531356152064250534816997719029399334081443906864429356411611766730188131192063020215925967092470441968029432703287537369477479142659495963266267898992893091215244287848954848644421606537283638651311358231658789907682863832213691615506506185932996865792108234539018435286314825813712843226179266066073171173351932066190068540186835332996016758310597287487677052108407625559676058785851415633469275733604631465436650674124654424199865191744952570191583797254884208577253625499118986428108967667281382580792777437383917292121396842389741418575734747855102185657454554584047929840045251808871056926533081012311231216260772842007122408236761829514217646316683520276523137934542553623454783523205550190243689395139176246302089807232844720936033236204714588599145313841194051120414720435440439598045319522689642293944737111698152360599701237479370438310452059460011478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[143015448382236461065377042394990983455704226600559516041022550796116623002219590570666475948342464881281249976894553078993004936301499477708180408076163341446946420609760711542014887098128805271114069918382432891571347614479143254818745939865828206307432046737387550966089000191768778800997401275054283906355080075201810984716619939127188069806339969494402911306230314045513519830099654573196937186402405331783774464458010597902735619188707554538025352183207039731948570605958137257988837211752266375425886899975545528953641324721974847223221116988606269846806363518221343255901951745821754821534996054337107368596588441101190778984465777489835173328620531129844455102333598329961183860290429417572199024171323635883014479844197129606412993187486397126574614732141068682498353565351192755682373459506162033366119122057357422002989321511303086399239695061924210730817886144977966973062308815956945536327589965040912944540321910473411436598803383897557320745668424882527845185648476835438195326433021415841660811463403511155780839563056778817280186706354032112010696493037325506181454105656956028777514067521403297924640350885515381311175565190617789163673147558498068041017581819770288912247202743344173298874022292519505721658222628921140411230002340444782989822421189322613681422099737562898996817623964444829075750558975817059586238202358543338858136055413279583864621550588588403967774513090225226943922202716379190536960429632256695718785976495054896685914778792286935362600142344156962511078732840262208805940550379502923815738797185104917705905113321447229704957158019764425628572036772579676865851899317267604475514246502667402247094167320811533741291924370923402065859837060894566564675816735641797486775522001447561690113636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[286741111473281556887392451061336729442945837917734134563778754891993399233541597822175589315346668598685616094827076151419863680821888450049645769699641697017430240649436042324077023927215212929919396986126363788035237157546507709869406796354029774891095232075934894017988623957429587572227790629016409876884816023835553589633947675445883857989187837273268148743133437129827682070661850380799568871320569613827055862273150133346995542457710420325438834330726424573938886917123638250257570480394562073787254285816018680678472281890234535867963548826074594058136863968029745952923112212442684236862230743525163328305295337507879296158758222666725435057856321402156370767849722669905939239095714021287872866123911205590937383262624253710123975016558384785387943855120447969839456571495369834945998259400066022931524536623918454122385121638011123858482278709476155663474120416712448662773759860844242465000464132751528297012672758225707571500718724498505806391965643578107029586567027880288318342072756231568334931262679056381951468804382744517059549943847525822650365585814630835409053710661405743009639440348882686150698668104972385603492072796206398543715144203785318935555704141283035838181426790251325756617082427816403200039790654855303876918847170005128604736680496203839167217595391690390051126283783106191726170930486732911242299767536391611505489004531940444692775861672627509107788410004973383911417809918080582564842978301489311385628154598060764546891502668361503392304559473833802851211400538596422844109022331705609157650828928067691282186152438585360242991459823845610420706420421208023255820902469807809561700436053885452041014866574287008424728996828212378682773442433922797974593738505882520029518302727022809621412065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[434819966516589830209480015808449388041522062196316757341174106569157580104250031830271912146800081006331449520979276156158608906396368316127832608713799352495923563056484270876088065304373592962202068182240453852242818570590983931421043287808770609989950252569948656931111232695681735349897327603907941523354753173127186612939814343370962771476090104021710902114108742021465417459987441999154190595714283692494675939163136919163495860105496749962288908881061685255397461498426371469764012129412295182951003291953633564274393906402246450353270525114360108200437355877702033454645945445457564901828979689776111741782442875852331168355764824271217210748738817876029772514796426476303991919206671974471355456901115260282646720417488197888795883677761310234770143138875377244148308126864105100212162691498158739398981461551638780700651919679010243948364834143699324967659725173695502459452921593023703546739922947904810230536858172480634039262360348123275881449797187124718532261265264988063701981789485789385871632376126447507750244612911794502758396538959798753481554148629765137931445317173161105925446588579919576681751506299773867251001157588426666033134303814554549817679750797531683888204299115262621776877990862485419055072735512041910785246893918091718562943992536919620096934601688868572719334641645823763638244847188870396797805987999711636318596255985055804497568312784848081902170049231259403510052334745086229919082691905029543106554362331856371621551555313875989810737753993389499205775640683059787948670518958370951492776561405165881527392757313220360571835646462789557507713613070907987008024210487293104027003745205332616254020619396333504083514309990819095589156857587300257810384339873926965836052486659406514895247137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[466778719784468479635775603208295980819311872825920985080543494231491346985270291219823988482229340665374065083385790837307381642977872052376235213168200444010708572989474034362763938738052040403797865790461721169912852380782453219750980085626767650894556892517312170717965682693295204699642320833193559543975868773283508692432397222284675763361747726381087439073060083213442488706602426903618734195792936127233791135364400952368878414245136824772895701209184264934827760684210846630604263097343557636641944931293566700448899408241155138715776996925205688727335357088182822434846496247144689006099672576186155006367838791454435791626619300786969358070332908991625576988937702094766267386207035353160842758786251206322728254417845107344129370679200380417424377571323276221938624109803815055844567407738690666322546793444470218687558249344361603945857564624625588588427164566351526201696822205470620949982612684756625766253602734173300579366524077899175931884496313624054259549126593449209753396969731904183789976574261615474544642123241389819820028612061091046515773100782328814239716902094572217177886578400952576288169712117388950796101398345709668120294840430901723587186827302183574244347705021273702682913442185554840328227506037541733848504378560260420281251189401177544499429018608452328069058528668081488716002833268378530629803612188709700294707099537388996337634951621719708642901123769003787396778379436209654546419165370596606269520743047556894919256553789647402837137901646173616142996593026790288492068342618076515377917053675113410450441041752547945746010658880095766305959411545969650299523651052354025104495700785159640823292217370864614923200592381023863667033622942772079706175253704849228918267203249565439584454576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[109032882625914184128142824818746092554211362397326627051675420265257903456974667944297420275921632605470897212257718955986274681855097461460933665499727977094724750835890444176897360403680205642125683834321548873308232342386716112334401511973042968324830421352170987181138411534826102761672443141859903846755227344485297242022920483512289266051913077191398917620514707778678163270505366839022423583562009926388963578629670831650974105610737691220137419222525764442895744461261712395585339477678761460526335683603742703496127069908591387985965437538481732960555025750429644232830002037528106138371911869885139888464027200598576019157894102451327735962006224340887791167297436685295856819019230648037993790467901882917293444507151259829263966497211924013624639598257705315808229483935861187416689164275487352098644086821611829135244576634699753460348213257957217636864612857950836573043394739227257729008081873201065279934613044418413836581751434592154092545947044151590237847197973323417402144552659538335630765367123317133377792169685432012272870083080263324137978375687632993765301189521562342005375848394502080036167245146932343602698972771942434726174297408618229613118291419689200517702497626388439230028951208659610175148898444973705073081745263001751562486518166568548882368438396379891326741147697990492583504171581183632314404951013283195613358787645567243914872430509729972312219220651334064396781828037050001284700243062828856493996057612358260473966128592579699134492837277982904067341980599798988177782780557820432087276077910924990832136597660102999798673712055354254121933270668400616984421642787888881624946346154512337358665521777455716400437916718878870418974749859799626766094077850385981355554261080315236219830109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[378184429879285202723671551663828318673820731277965624995755992332603940529174908993551387839911314557727426161806271716618374053376582149311671231259918281795150573192227564849259223935647522844999852413071402043506766352094915142525388220644129988838229521078968587227310022424130248509291550951315514190793309654959594937742703253387819950035903943095679890330422806011589885154446901969500969755038077689977592127994958734895014720991035856201500149479361485629924067895345966566858443724978056870252218516648279317080560357136004493454674123670895626128804564514535687754258275890188656746607938071632655810222922043859563255514377377761126526494073245940831040185267088412595035602373995043345186312532908858556252466760219079036808872053561439642596062486917753583485275495212902774754652665620787489119127653983261931540554148677919393756927016055474736104484905230147453583994520212765686359155688138151346760599683027940795120757005722902712740188172157485760989966215089193347115120624649936618262512046044498268713791249984380518598533743286773400419059528656827547215818050875825434196247092665897264652149774757846722037783414580640520938208128555085841967767079076777264571469393074753671830121922647568649808025518347648295510775720728558042880423588343999942610978023628302186282217126422369518180163575505498099103380372469330104534568683636088608032121985972921491155364067964124093263376870591092475692619752772274398747591519564407881450268812634120738841775857297484327403654298802436115639129153452486487375930776917343312432385287372310539704603627766378741517837580272875361705936843590474258318016958734708644031013314677166173374112769055459500548872700487943102177113181288162189783157430532604469034571747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[180538616009131707782398654606565959823205910826231872396301091316528044964737141690592567216264166101735562650005270247535896561000764766786835532438680430738466178706792837468454414205013645919964657808937049123264232860019200306216943919759723536428777695228161959690920549043463357849099143056693360378800316052029429166598936368609268379768545384478941390157682874542751802130123585463621874763857963182031129592479651418358519165466819668769538434112912146859364493646905288237049301413256909618760004711699205972861188396727586624361349252071137630112767835579926908124194727452958526349544844104196573144776401967160524254499001267240699078592617347007555409192851037302490317749967768383169902233519717590877467069874128266476624189011687951235029855558146559567399432324362932571561717988024309972436266393600581144403581848636224230084046047318095454103600204010490354345381524205948216992323888906350657618531810140945421559664134601737616331867378645685553954078770041417526372068743181880165026057494380082467092616544763719340942335778692836581620274756790735474416694159749832033104908109925050940041948082375390238820386773875318480326862096771410356056283498541013208534468019276063097966080223793650108050798823603476530644330760873145254748587705573593858700826485766759069273240331657885377278662693197094142961944085060707075495322747624281233885713192337764439488938257239288392406356176506386458163174598961158333477515668956001021764221356857526560248045224782801641744687697854717821799137972177176468572008992630863697209454281842190342625510749415017816128205374775894801127544021293086391316935871488572208406146415898838753166962255103775049739827375461208082007550247344734244033681585656332558814852836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[553188541319387064804596758326103080186722822303202051902402597375394513941896022179679333377079895518803581586127854297066580679504728602471859045567304971639056292165650471786271986417406576245241413633211393242907163329347762854774862224799448829063944363685455046436143721894001346662110960651482078396770549869883227331513991831317870200148015893330309271049393982633721572443641400549805726914652383424216471140844157572629133504931311677947741847191377167589098190692907590338274720994176935877742898438020620913010265900248920468405590177866140731132405256281513702369627297399784107331450158258536011095952292680323523528896452421698843773383691112920138399333747713283070205362093623680737195829988345107653170492519499534144374615755229979059483763255162370568327314977383280186963713363074512058270841305754087549397240939704640608284863422012869084164680499318758610536030345657747777149337877744439539297450074242993175937743727715448827906490018234658572584705284161133434009231490726171697849081748479916221045071664679354734647360601976489423812246356854932205502477028358099704978369644284860672826877928047342624296377911322654234475312671472813603891090297237209039699776646101497444210135573219878412685466239364642079410970017137977023913614183330076038538222862773986914868224160305458353790466443878600054151165328773365007802735528757547118992145289551052336872411635573541900267248500434634353265489420337581334287505641619083399546598861918411931438012531581728402717615380712800532117176838412495144047547075921751191932737454622928311429973841119501783829264943704732525181922661026867981984549496905757286448956562370324231265174947506843831795231614831618891833499413933874687720244938376070980221059389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[50098181893704473317302596976860729434972621865246592848479312367874996499482663704252737944024469927107756784098033402841036694772074273951946419965140697886324099742960540478564454453520393065457651193535330972312350320371290673305730961336635776813250692622415556591747148054887847412159283917494244035252773879812483291650131843853071237976163625087226947261094745362745259380291935617120408892338647496182438673784229372313908721896676121857970634698342376306890031479737679668321792162377340687536622595415688455975220730772107776118403698481380405786046815788794566135270691721479151136202180732014898446684417885379838706176887023069648500494458302893148734626441010530767543904353150391884779116849433541972004819276692474523936412320988229341625397548199162412733773211295874298898719278064147209485042877429906955254127863752008635023687313951995674727953114677890543673585301496408699265909830341201326576381467433366572000637068532449445616765717000094766822000456792978665097271610288127039899361337407379137112504204699189413734056080793628626156398563442405304240643622275935573062222485927833107798143600438510556351981241178438196491299173354738197307904111267934281678791774645884137459874189179540073401754587603299928928188985964512867452245998341438580665880261510082109304248300449255789594696876275302566591374069696474586988107836573466855962087072586000265364305457850319686027339254725162822210555454107292882764420040422470317079873784916636804728892484119098496290026077313774364321512461978690944138709362627872295497308142826427798555490752802200367151902165527932468339965021764132493019547181892398198933620488643474994074658109896832185245930838616602286511607750360473403656733243165020297273376217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[458975113497260067814499322877420891239219937677964542927681597387877524439819934045926199996584841689152895563689727614724183184025087335707267199431619842215028821603601805017598770667917996170512846370139977860950157706662184738724058345226682727842916712709489314959232676952656348425849314128866685589799470680463804700347799159812088147139675371810013026885469774454445561882550847942999880003432637812004828375314669084978084218699422314050433772979314174884876116731125423568758185869802186963476537184988750257263973099188788834945143442427239786192351259872874060626500610760789781281479062917846347513581248828707368918832053513726205782124752899891434659856668139888830200801525447173766480564633924345718661950637555092033510635965624588286437105747341695728794621868880953006845375276284501691869033922081692287124992277623501623112234532315092469811798500619242442980247788586040934396484756714517168702935414503441047510827613447922370242173825165913383546605957084309505868321598597509104862214519591703341921056545710826315327888740381503857880840805378000107642453570941921158703817193732533404776234704017296090596145488412064488508298760977550908205859619080550439093630214660162466932292367334467329440691448827362105355236601311028997666840354441716125626248063063030451130491141273059822764413796074905704194982961145227017508433151054215545506856070055978083404929529173289449467717901195615992997329508176101350970097247931418957627836367965569837702599164110539680008256645624239049008391831521884390467430819364374163786272391977663215630760972230857950883435121555940055130157711234632285587011819049556705455637768675469218350129380120490983889588700929150628737326901353094798015630485438303042695476262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
576 1168 0
[1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1]
