0 1
1 0
2 2
3 6
4 28
5 210
6 1248
7 13020
8 102128
9 1248912
10 13457880
11 176726880
12 2362784928
13 36609693120
14 551337892896
15 9588702417840
16 171779733546240
17 3230529997766400
18 64714946343904512
19 1371420774325866240
20 29953522454811096960
21 698447624328756610560
22 16808865528118519215360
23 421303531996802931759360
24 11064222439809811905106944
25 302116826386552219745472000
26 8497990898068164783887001600
27 248381517534487549387302067200
28 7560091190422545331908153600000
29 235869425428526812558098999244800
30 7625754439528569550292501191848960
31 255155335799710961005172322508800000
32 8741633777202970902635819074653880320
33 309942687018440722595650871389287874560
34 11290089603948890867661603670362483425280
35 421819925300521437586206900791749434163200
36 16257407095772388880324584984343816410562560
37 641289133106861945120070414292191807391334400
38 25960668825506658646705847525135703222464348160
39 1076514961234656277602073249097117430884657725440
40 45844029437325352823255444340392775259808339558400
41 1995784407544185323639692558817568806372239009382400
42 88813221390767559530815274153760902498412300082544640
43 4053752320146501912627320355064058274352704515717529600
44 188655710616984255236637734352900779943436047894107258880
45 8981023133185200972740746093401275237287866336948402585600
46 437079629369205198365367083174415914872153331141118826905600
47 21659586652763880468405332786410184173230758021595156037632000
48 1097837494195582594333407042574537697254410895730196213981511680
49 56727896674245363919134225770536318527576646466744282169448857600
50 2987070500250950139894687811429386679422295425035252777308717056000
51 160338695861149206526903223377202579807587827356282485610449207296000
52 8773203635568861529251327310983902807325751406674509178606680539136000
53 488734141195832794576129797560059647776171760807699770674103575904256000
54 27715874052739836518057423971336456397779231534272831810022416881182310400
55 1600640935908090741184028560513738523910540900640599712988127004877783040000
56 94047458781047415760433029352204579058680931239142671734510542693929582592000
57 5619166650327365711216194423275197132996028321075835143614537197266140135424000
58 341553017610834308886806258582312570681646939224728883045414272637143713054720000
59 21099019574245282680625588447675258990676402928192432606920187791070697526132736000
60 1324870792389636822280553844133842616334777945346815497107382856160029218619208499200
61 84574401616641987038515776747787097604109914142525549674647882138678742122181427200000
62 5479937508361479261522418124959633417331927338584927208694061090638752930016053847654400
63 360690960642459348425126488691594982873176783142311667839318077627896057113950680199987200
64 24119406507856370479325612589834048127411835108571150942299186105243610687814222514592153600
65 1636015733161099983650578176340310391864006190174840151700622549391012864760628946650791936000
66 112676552924256695054965242900821264424849761165575506225415340167508134803888509966395165900800
67 7872210335569040458351220874444799038115568987472826217905259526617251253364659476956281044992000
68 558042667284352984886559965026376057881245067513282799406287521638738049246886579899508036783308800
69 40112798975793396083861729374595828723729361191233236116734629242787858689770401276591078756266803200
70 2924618236954409222959650798071008685583760619336596009029776653349581856942934427883595895570169856000
71 216182127628691682666078023721897925721709735599339030684135603750714110079972583973504252612523851776000
72 16191873090347909075349343774627199169748413643939826974142814155450104450293343814729237905058364496281600
73 1229966095730692046089441155236622483936370230240966934821789945867030842366135678787531272699333767593984000
74 94610938399676096104974947821283863262789004171372733010488889553004916935149526865692008913968713342071603200
75 7374259239559993084408773437425100482501219834145372487741858066930647682383782506179644037822978579905904640000
76 582395180578850601057896582487012298924830933321328759969174044095193384140975475554377541803462625423775498240000
77 46565042225770998983331144940982621631905456273121182589878439281744569225439354015858518925423119145834328883200000
78 3771079738427279887308789821755386842818665092596146239951358274820970529500648016802525838887891577441355019845632000
79 309133985655950616569423939978306786914646248852195939894908822650083724054698544600105044960128682253479296463011840000
80 25659318677774423468540237218513267593533672876322752517132236198875807630092108914692374332077647414833171031486627840000
81 2155425880357331070386498191414313198042503053446126656749618753528891422658297933678598230386415889042292528290348400640000
82 183231166830220296866330422612198894996308169220215116036157058727046325436348503906185616164895192590210104865531247984640000
83 15761433621714777152460484320967822765385823695796813315292311297750930120109830650604934591056854586263071819194842732298240000
84 1371628661265749822611815249104585654534301349968851534099376356348323378533964304927109591763850863799495280302374681036455936000
85 120766997002277136086756183947652806824424279977916577292572509937915090943713759647693492515684897461278232138835478023713587200000
86 10753379519494872213412041538125483611991462317043148780812389330685400993646374972423159294830706555580795263597931573860588584960000
87 968257066849348372833680316892332156936383880721875382585564176311958939115079346304358191210248813476965687802066506588545267793920000
88 88178399748330004513386252281883622406861936894541165393572539045306511484348103135074345637842471144843189127935324373623019615027200000
89 8118580475112832743526347779643773634600903373776474435856026687877307933043172433431898252316262478224892375920338602010214480195092480000
90 755571605599069096734808688588681865937295358689889712874648953360677619301663714672097289927529855478822813054657808163447612699276476416000
91 71096215512256429156084679263602562370665351571513350139652880686529770161759545470206977546513919611453755379540980622739228008296480768000000
92 6760372844935736853233367123258641193604387163000799072649253350370749107750449917126296932440918869859290542365264811065837521446570507108352000
93 649632354967233644250559155300902270683959085909749385933544798012844287633498353762303053571832113555505227279322647395481623436790615230119936000
94 63088565879948543323194510960483071914161493667124789097326729700962688926468472418397758190250903003272968102450074475056259532175996978219450368000
95 6189436259247662442093391335322940233828033598793370731721908363637547382571059010119811069884089437450236171492462395946454811910752000996844503040000
96 613525767811822487262183127783258602675277624627652349872605698814934763110791060632220221547870386848268803910508847383423806984329976294127794388992000
97 61432728565277756697528147499628694999732115287835218896655082722798425480112862504689665064098460101488646730187935906018389444370180024997217650606080000
98 6212999525630455262697588343764811268971372504933212953665610906770784733420109431328694263508230599261959234703661385477623085253204321744150125988544512000
99 634595741302603720655208522177324145084756454353362337241410268743949479215683447852637823050145635342132731688150389135993294042387876728982959745535049728000
100 65460340354310897772109434003321056799664616608365771826797314209983729065887070576555227150429082894116220377801168091409492776950668663695470508178092851200000
101 6818391997652549522340339190966795480586131060169801281990849268892161787394619175043233015792305073884820216912964590582002610271599182066944361878286185267200000
102 717015648435875983366099558289070349541030065184732716783344726855717414088662903049408165446996775623751835422157270307951089748886973797243503696893294275461120000
103 76126924618228856935119685584918722596400877725270783930826300446247918868969761551246104174848740344969372876295805725841998981811379096715493718609567186472140800000
104 8159310564891802623231689993014076680041088001271622424851417453741539124668520109033911118084575319532231377013613771609743300605747010275156062219719371442817597440000
105 882684099403987221516736039832516931889793671039615060831156001877129241537162773284885033600161654329720245252099386880199848034063118919500095551048929905992741683200000
106 96386086349195152594137594353217230098666440677052082874266379780646870690164200918936181237818119389078976282783543998211132758421653252491397447737740902482689864499200000
107 10621071077966999681583696834381747936246631769870374474626942352324134239653783024682883181972548679150332674382759541053837582291523184693388045323061091008660696465408000000
108 1181112526906953673678552404682692283682676823475352023405489384586081895127454639556183344625875768470819773870020301598012137918479881674751793953672721761111345974329999360000
109 132538192602619105273649867230038193845648841444630420777898423525097887613600859355634344595988196741177763774109798599616292894906808855863074578480970799579996987988325171200000
110 15005380779794498786966757243648003918476504741314700290511691611448361641156928600038355905521871006891092925985446803467320790754409295534812632434784210137040047635811427942400000
111 1713974149021785210096708377582387769945571249014497750968170065163088764688382917104817576210396100691106540852278591267486835340040803063930296385491089841620756630423241909862400000
112 197498235438743905316364408312575439622682346096998991740285032981071297404668251630973863716768934513176158614773405343562949154400287056754788101564773604961420196688369503594086400000
113 22957927490135062474920637004569638176126155519553495854733059810877421432717243567004253658038606492097592123358892142322232431917378128757011367662596145839875500364235493878425190400000
114 2691481594925719299015085059930722539458311708798444526947737677903674754329458114619632424630540655369764261244006539765641809352535003225195460681490850052191054681845956509322455285760000
115 318271766283034113769262899421648642513969945629803956802119720428220958635589002531753551559282389101915613069673434802411696304745847522758206354497393963902038775789639639034241220608000000
116 37956676119857094037595867864659511352013936144924475225857631007999759327727117276212723151322092032567063906157777499971989646671647914111156587330020098684670757545236608628605090948710400000
117 4564485919816521778814996638085399697931182385113076581207886164830964322407391220065187056793465867110354489818556936995252309334096054719260991039193650296560421159350336914157736551042252800000
118 553550450210552824773422354384793370006961810531348600787837647436164694763367696259281421082306311151419941457452135340462875164304433308250487526224748759875546158394638091637539135178145792000000
119 67681468318903136897194954063883562792656454355455695570667713144926343946417657863674725245094667327518491584241228563883715699037287698726697421266457942095512563591508527878114488245883712307200000
120 8343906616712618897316209793665137237059391938196694900704704982216956076037863652108972415662916532672159725116879015223116341072742164155538398025747994667846616250437927318079965589754796981616640000
121 1037045622556157626941264364172366039337915487493379336130189824222749753456866508045459092960970910649781495707370561264519052702789124491034782390238315684910809380451936347774492912755845355274240000000
122 129931567299098200482584990364054513463702876703429602018895092704719219184544183128807904779763547114063462029989537428314073759906397627417678616231518317239765904991004733791355162286767590558327111680000
123 16409628671774215657579681139689872502834780859075384734381663030615846609912473767344646147813228272334776884027636128674669919542579307196029303481620665300058973593069137058251993678559557866878549360640000
124 2089014533612306383981994107829489417886848889736526168096035516671835064229498713791065049242591516087927707163876372884478674592270503208488927768738007356688844446434497949871487293772057891372238446264320000
125 268039831592136700664310675466861555580629428253090734008711558755657494087719832421884167051944081812944999302533584093530405789572958370433978148882059395708380487151995595395932856792540370088142579957760000000
126 34661149003140501692159491895272763580587245780998068975297207538338337483497778587070938884193831995181428195625270229122910867600433813431432413215105229145984908642784122098913692707636827074398747013152768000000
127 4517080521440567078156764917269806857022176437720943860928285022134109976755834713233060903713722776558898876336866114670242801827486465848610254064954645251646641555310780167987537710463386649911255596605112320000000
128 593201051647607098590810733043337498426282252554038140995842489032237160624441319496105242270072654281642124673865207669138829842758309094501722354651860455074203868785875040913213470009480628834740417920550043648000000
129 78499540928429640727895751104080284457893901479931801128827413866513221578475823537335762239980535084527990981293896550585385166493332676999692405670461275798399462538914989153287400815529111002441787648636199370752000000
130 10466757853284170660044902062651181807448144150438324106955943160716969677847300256712348431206542472630522536461785691229992020619100623419265874758941084945960684439624023520945211846447047407028427162472600452464640000000
131 1406154290671161083256075582112068536217142256002119921737179040851597399891266265043757601100009614319078467616612779648469017392778281108610318248958182469833009786790014908202565957231997009992952948460481306416906240000000
132 190314144649175703371140009549093090509647317623860414365937238655632987518120222640547888915364819749874072155214677219339992624889414163967930489072817128420847442653849987801055843474828861269871424589063965323059789824000000
133 25950419580960209110705169847513096442955790086909873921061771012540317168485960577027888910820666817819317180426308224503827949229048482429317032729393138945426972604534516395394417610770660755099013933320662239052101058560000000
134 3564544913243322954218916189901500324378076583277798779939002071165209021682895252632971715694163191995463463094167913274902865226195743641667121904519986712015495890765581559622928604970853620373438741924102868515627443683328000000
135 493184988327291063597967500964847630507947372460541505207788635330123808213720869455309215792083625778735803355638986128993674772698883762993068657449059480084370495143580459751104719525817871662031776319673429145098003761070080000000
136 68737129958197636216182597555922174545619629550683642618227893987735119888796649198395697173832707780533167257827430564094360339569933125413742417346702076266663475770842787446161451764812059484016741132407430349857210167386439680000000
137 9648827990095948151745980766195221057861390889265287119713710824261229522164710431569710279451040589769329619416539511585652420480909865488076272055796414221517022001849352708221412391814099691478792673505962811549902442460086272000000000
138 1364139573215571930579894322812968777071199270219856916976709528667160679133511638461256175051359720896424811609973847757147845649912831818853288117055911782763149696323037002253840899859461424082757123109175270098761855323386165592064000000
139 194231881570871402984649496046007931119966092726848156879535366566854688540024388520965069969415183811852969449459033443290387855641821014738805935633722687198362777801170339101602806714786967518428979522238922219785832259730349836206080000000
140 27851086035848318790464742121083413199803209198333694270883009243925466384077507331001476842836381655348957855642631828423293284417512598304721679374704095924402450947525535382677399134303769128560050537225123272772046890626769625326551040000000
141 4021572250518238590746805035449009601796246382140540940646308974576365041834478674524497835696310153665666785535520277189004481168027815396527020822633142637453832321673602183688936519291514338103903378497194477571428762504869471899080458240000000
142 584729234847082942120622307384337178214246260735054423734080615709788979238538525615476829637820415436378332891367259676709887614217244624889301349460874736798970996959183797325186515311975331557829509779928228237339032940941195713566516183040000000
143 85608007270227071166685050041078597177410685334430933124274292266076907182103338045888694420370655859645005521737881390008693156061182035376267413763641219179396088743414821837857659514937751292319076737537937715312728541504377910380248422154240000000
144 12619420748885393897617202077950711965740205026215096491361850538593498472212333915876167902686544120578874411009099546371176171772597662378574583107390515478463949565540287839438902125822170770550016607937178637102745792958681629621425323299045376000000
145 1872927068818297420167302117302807894651406718061798575465160593039504956149537172240457018830623510435830452455773698156348497561236463142598649024003826355904875447084341628007316052012693752600364897252146981866047360273322021105100748650604134400000000
146 279854130966504260175295727833563939753060782514087025541649124939308281216327074620665302864509257961835164115775537128923116478630609566761743224333820418519128294674469632199678186555801961879599430739637019724243851726590355300788721770540061163520000000
147 42096467855912368237822013029435264441419325125988696532548970916745828265468752607396025595620975478403167841584117586385936437044983103684301672990202754140191263692201109069288313353848101989204928645214697374246735415323157817330138673447199561482240000000
148 6374720555800524601827942887678465774487480621729797246367069763456919709582129049913562652255517086513587751432538539588910682190328605718913730573787024819703596910804877078447970232990964086264309286135864283282496270306291925137684666672925956164812800000000
149 971727784333991129771240861600673031881595752385347455898238450300695411398513943404790894343876099647798661868367571880035730343027687681722780760555997679535812199466818698940180289090640959213713991891023823066155360700748985403958849211847820547415080960000000
150 149101170725386651695388799134980540325625254396985971173028570846603578419359836002347728072322681676311184332546353241037342262132053541655340065637986117825706725482728523254154783443766647285694495762617069266416311402519900489883510405053336047303337705472000000
151 23027895016701811060778798768003488119821952234421371994611723388433710831647754287426040835525634186178786800872679088871429504780914367662285006721226066112739575040183491870308249258869558385892007406480366794563485028451686885828772412356415896139249745920000000000
152 3579665553461204266276174677324243515825809658829412818935337566531077625187907042825863877167101583358210993844414089970593296496445113431053852822635500730794121376219428135800187507157984834073452703474804809206934298219791816705563748938656120168034945512505344000000
153 560051342952150443300093921387046080144151971526197991379381378292624523959192419973885400766429150659909821035477752956115102756645533999514373841412946933885599709439181207851603989851678022925854506156664932168506604938537365979552392900194954117324553151821381632000000
154 88185153157122472022525787932295955468189684159108186749369985698712153748611278467029976369560719495745349221921420373790699632656687578876052116564829131534907138718151594386820458714820447229872122373971077585935339383003608363311129755997840891834753319715645423616000000
155 13974153842126174255871073498559911011688298045777984458724919472627271083068574797932685012854323344276708859113720054964997531944356572407558907764287748751618124556997190879626451763963418710585057214447433633667261840279361677286707022598197974949417207099214759198720000000
156 2228412148635228159676032745156950036363147798091211584366271509362431984086741112754567495633347604652687291470730251266754898146337768041180483151348369283287191247098828487406042842136851292074413341137057135294053243350673080119739812795046326312733603280447711253364736000000
157 357602634686281171438772208946309518443897825552271419934886950999984924095935356461199240544471383066461074177855132341163824154989012377853447086817164436307599257881490897161214707354069167241557290667423411470816213684724503943002748549004872497870505687134454174858608640000000
158 57744682517826407165497337906752756101258531089390139284071089409471623431796422043311158402341116414112420185704198447820734687635576103875343362318339496145000716103791376775763385287367982637138525660321306387184673331373614752478202126764212005160008022432829853906182864896000000
159 9382358446944098860547005316088303157991044325680720120441190774296660434121007308490340853950934632913152707331607154891892028543201272721804258252265759799291431184503149694774338292131035938005425715384272965772503462609096578276741043635343975285507198477017391225104219766784000000
160 1533891854670943105212416038855404037616387284183640444563499432053715899358432300415658889514822031672506773835057828007938493463690891928722288398498176703608022894786050513632634810062436756457457066726754905815941614350480159004957093802241850628306618887107384694401273492930560000000
161 252314223446791264272398748513265603498270083379841529781750317772336205379544709889299141193417025820583365509029219700795092012430959621276502008618795950025363384405654975085586004811663224399153644644712969021518701128594990592946455496678622329821412673378776668658231216240066560000000
162 41756450750813085700535357646705621932873630730282681360845060610331333252590234606641873309633940385672436421771346287494897849785475692052042206634997750392986292672300768905263037911806538642932754461483991411360038441057592153883577680256741193742883620842860917819277649965205159936000000
163 6952443035891680989429416802640844818154292932707871056374491124576399030868985999296567588675640746226964047890204831669486301994073540942609625352633471062381191468234621944283323391260328724651278658221713374819418183900712911797453878418517650221068602627515391788931346481534143037440000000
164 1164570050519183919925314014478382409032809151051282700072249090089540491743843538569663136524188461128928029240067987462051483970199100961684968697742187339027376237548597588763272932575149005901779916903099061282584600846773740717530075564359240312563323403551388508026335699201805781041152000000
165 196238608328814618189889698527965479479780941493354934070904426522019619810059206421890023188546781480033710740683170705564466247836322326512895709878764614480783600464325110093436718724470554630016159175401810640561979000881573069122145720445412100429768629083613989820148088086635935044730880000000
166 33265354454255292053921527305788055950792483458024496012017915382319862629382995818228711846397922002456813335807775915185084262897048276320815041518564776568479089421410196882334518408113690221942250672773460156899280853692138153567430963336029036564977315378203864697859595691038586647011655680000000
167 5672275949640181390005320557692232209024809454904496964775369062759851016538319491040777902981789007293079689356012813744675532935410059719859591120881008995468391610191568949145336579747284390428309955511792289396449376514155162910422093774254622847466425924782785939173345082671449215995792588800000000
168 972919156368398378683822701160703474940578634679572926301251345871634715523794740640690754761486216604567405482705403164976050455905062863645291842739033295133297609674582482343278309058154661511283861056677475418518193351744737248125830797612940544862023791708878866310266595883780278861623705206784000000
169 167855169171280294375626705555603778249476311617109377799356320758668080116805592450829870321305680358229037531694973228660661973474200593554729127741423460935154519603699724345412085789864924374307269505319088068631186327208769772275159544316197791613031587829578446734000218402822790403795302670663680000000
170 29127908546482366318362996307168065024420828462479808273305343010411100259248823205377544082844715497778180180005531084378765570917087695086202330752564892794784114232604219594821857980414506800374776270172679418424067922386988901281759075063871334626775562386733958386523738876130134392783888452807557120000000
171 5083830738557012181300368412239238508306710417878162602674373408769429941797478307860021963177939590843998332670287351314325669577529517558651602300315984550597921160514860905847115127279955764277718255956723901725449012623332696632289097567257744053715265779759029229604174406570773367302297509932900024320000000
172 892409658555095781026015770124702092303219596916415500040191675789753633497285929816526081592616148321312298546807564195349614055676755399612253610868484949944979890942142225470338762044106557749509006600608604249735739028142640141775833313384360424734803339245709183981481850461257733495290448492711819345920000000
173 157549240612011977959226826501003127560810187302360291728842532792189426046503113468203090023524624292939263154670769022362256961350979104254498939401484371340804491182203895235282189864000874348955251406936469033132997843597663769804865686231356226267743602605159513270842058254490498944211717056458917853265920000000
174 27972446232067937444983734421497078039165878952464961113688378558807268175373527396071161704349942877850144450243947929082888710363350776691317565713033790598919958834741259826268505878543477543266384304805690790370899635742442870258592486654118575022306658205020538445787030638925770064797980842086595355966701568000000
175 4994496856543265142042464126484417619199020410987483853364043126925644671917041647136954029521499354694620089356036950557041770956053572637410764598212573112964531110124521990345917059551320871458994442551330255355592046199509621522157209131131242262853628237185634826992198926515092170347993755818961256566489088000000000
176 896800099962302065744736323233197794073413015452223730575924721595759890521527510348575089472976423595694633021228612275817533758388899921716813200466578220238627288573906596220167024877861180110430864568442220337811897755704678066302303120760802635019327163804511790758827889159982906760630847830588110991331321446400000000
177 161925301228207588859229366383325032273976358109341900086666981223897166560200301828655296431530214804552823480528429098091531999162046540247559244482896651404713853304032443221304807784754308875467688681012957440794795965790490019435692922285721675529093503231933240994174669030055808072211308162582236461161564130508800000000
178 29399738305853561044567098442398232239269452658120691362660159862661804328064920450311863630902644068602681832841745437293887337357558145474147244886421727649102067065559268325273446831855408458112909912776770427805821584766918397474732979816707206096248991688411461185418101217852100833863502207811603156021733249515520000000000
179 5367477625669711261651343402590994433650006631865327819860467594612133570610034612108871710015635276283553450204552155998846727840052398315919361262339554416469887972688274007660465459099258578092954270062766203657310328200960366643526703922830130185168277534215903029423660232404650608141167285169769901415054120393585459200000000
180 985312900213097938896588508071753343193083264020591627153278000597354397873592679495271550526747400700605639471085890599933206963014017736747162433169510590146734533757042247050481319703736318092834259778632068494814320921151738617552262983531045584348758254197622115789037042936500465411347618050305844344000980581892321443840000000
181 181867121125425901127239150993714625611671913993490939627675555997469689907127049781170494449721402424387893529596601785366148447068734333842922640651924096604163087734804980904063667385695766910456182192097863363993180616074770758009317753027352396669574687270453115734898114218081527143978486022934184761953166601589935308800000000000
182 33750806855639783608145687922360515738922650832735604013380317085564979054556762161204437285590776493673605040375876099941114463283226462085222019047421998334271707163201971779515775174729585552859514846313349596068545045802475559142449493237780390638018307460146055890143382980964417356560684258342937678598374406010680366103265280000000
183 6297376801682243158439055164158026677619080897108741803352360947164860011193306738855083454163280671158124842253903246303587942236360509438038816653350908021845286566862189792047900931348810261499379429732371645285468294400388371645962604110208732347654728368891482426128723509068652631047106793318798893648579998377520839486854922240000000
184 1181309422636842097294115594739607796077801110677989627942668649825420123854605352711808344947474841024287562379542780295085644759389736222627717113035810031132449962059634194771909368256574205620394132628646556760021047263272853192711195268149911345179997223937848386443512031338400467476347654732429138138343519842504810061521611653120000000
185 222787153508746742891814177870226080386434744297701153315193803702951235905446550206420055109641565281333958997036814275170438963478163442367844000423549160606433846753677089534585138675169796674977546656623022397783775330978071957538158067978590489030015530505825480192052665259204823586181004154016846297574255407198074033625109417164800000000
186 42239539515941478677896743309450168616235164859560453188341892991848382469379844614935111799318595489412168233382730055796669837668912055638761794634608232474881424391976966903697447372749760782092237347259848805961468604321942464850099929383061607549837341148152184409471610233704604365290871482789753746403673940233746131599558033895587840000000
187 8050830155031108288134516066527822378581218020273955787815534549565022132283703070362478716558876817963815316440416495427185909272091125545206098502683322129102887317127187298722650572944470771181980457748918498556235553564478690689124162573458456722885826439405581976228541048260527110218374816941577875531860236028069566542231924628887961600000000
188 1542582452424107967126115270207616429863113476563953353381342409102847016945052375870577485453261060794793683492429754791647940660502589022988470620309168180259648929294941569216699316111057144116524825678339519845836978419555595715608580899057924985081507324488534731698389219735733137445080671750135305467358591206226887642193342371167721226240000000
189 297111034752673081045768019940296561604971070086975682662703269083523143385501794990309856205802224815680522207925637809748608365828228747122174148376889049841749064838454556119535229940894238294288227687480585258682651568617136695553478079943156331952614401820611083047331020150277599256599875231577916324129091832454228579893896619153883828060160000000
190 57524693715659619975583072130649807382096213290310866160466899566513425854292017303742762490367909017572470646445075527667493817737617116004843166288973862038689466517865773820813394921263674901729080319582566597228020237273559437858609236657296042669219434203189785896742454984818376281548319626154582613148806053232264870573344080077642188560793600000000
191 11195162914625069448959378053435347194743473350391190907539090526853369509472016417628671610912180486618605637731396475561029284263965646376657309532275665847686616468342067929407483602017825736157301957709237700077362666944334147666826468909483189095465405064015149643716756141638596243557104050654974774841530309648331510059302842567194812926761369600000000
192 2189990148103175280519589972051322292295013143182406829699436664128507956373021918439354476890786283163320299299384327761511556392278469678858450612433091052634621986561185437314390768582057100740271392055847430249582098772602164674390957131703507192566192757765420363506076438668124538119379915277963951533403598759208651993609278623610187921798788546560000000
193 430604571452958673109981730655142723866139606946397921068740926150677521155691735452376810949044825115579553557293146296787550903646328833306161427568019901601950658453800014892696256474461562720258943018044114940748679055545731958366852856507272134570429463902651190092058783069566907839670408249737987775779278847861717033805385926438220258437694383718400000000
194 85099097082407767014808171624482230968865556171268845003231203814607086323116388544330705455195241118905678780862136466976499420166260550993153065283175104871025305658014860657248962925116558415049876577855130320626944572308964763698692611632604738067640539233492155666082294817682771861314822555818605301227189529145627735747379237778812293940412065272299520000000
195 16903260811618611123502978288448132735923246519506875252024676989822780370793661802033069564580720461473073268717037772404149739539905553607136905358422324005240843698052497357107935297224239840798100197071068387193582346352173605850515783258495868082150022858497465578240966459590665582797940669399256777947378260181638389114898306809615668604673173540464230400000000
196 3374481782542103256857242292286562013877548916789147570969384803935771455384785459591996307679098208350458385347125683297154547448469337247765662231041107165644683625317662419411764135422758927918972956595769722692276859749005499823337162088254493352958119316533047402337854009541126326445197618161157678619519662378880322417756803077896224925989765780508927590400000000
197 677052484965059588089963793914828358293762783568595597356641490469068139751322270691363485285036677669692690188212091825169672658908601501246657229963831928332495589626512711717301092964169887884792780906006894975615118134203087984019425976116986160417062892409285365800780834290690701468705177518053991773070185638952365174614398112941002649132449312782111735808000000000
198 136521866393195825063553612387107540513184607213073181158129936331593564711119974209760847086762387837897556583170120897063850900634649390721804116622824348161480407175822830442921306659067943796829132625178594751532396832428343296369774367994775155525750116662775443907737941544373210412769792350282498577782698772526101795275986097048611118241867919524513375710085120000000
199 27665637918187884705112399170800033560878023483566041425219788183707149791501434285936212044688612881736009662086948846105277055955573132304856165568411431624817909372600946869803326397866959627061769064934943901236159148817085804886523516251164809377841537773183868263764226488318460518888025131247724859216465443428575814838172946948173024466573484548332086171690598400000000
200 5634087895145879836105275310974184107309007604445695845151904556001434290814483216526798927306035918902197080754517527861606606559553561971961542860458968860128563774390479079755181864474316548826134720337022529011089704426463351997893772682493081105696461634699700089620585278480975920204133714635570878295545674773223756346259877450340607632639979318071357532973039616000000000
201 1153037768656640699535411415282435156630582245022567583221726622389129946037445141567317793669721779932555089962601063567263550165268311508889989093438933280559460649114856464117817253922162070814226024143677885316284187541898397680530278675842775500903103805203188954311839187874045869530220022847382194051583831687408635855632172552609069754826496545754290131427609542656000000000
202 237129406600619020692412072685647532813079741995174178841463819970381749529669465014765269524778026567939409782426842203472359268787388237814323526925741852600301819475700167816303679003419313516785586002574639377904394144362091938512329311614589843630730697230321914280342659887568845845611126765838029582936453847709396893045537977937014521493719161869033874825127915421696000000000
203 49005353550046446139820938135982567495906162640626062072035609210355339970907368300496697803078148230896735303174793927659246641653628937052258137228351360449548341144537541608573660025055398552498789203351728288233857905708826225213597438427122831039484247902544373286897642842706224326795735460699098159509532649284511715329774104584883710677624575998467751517854059898863616000000000
204 10176650894901170045013571607263536029043035033119513105968638187729754210285225373513570895210225875783227386237932263392405116562146303063765336878756082808095507395251466416715112855678266934065591055611664919742556326061228817182584363677740874078584471248773587524264558132529716114553072910105003675044350827861461068797114876647759194198931323161019902140571435687156803174400000000
205 2123535690838346281514413356237412450860947845616547870349938640081689595611009450089502272513648513077993203316907281657795721313222282760476631431797859456484569241858220401627664621208248986295140794751150660898591449699529251865654775089479745010490439168285826395436345509826085905972125735445296577594221549394694997927591157036886171274356197712415274326966195481718963568640000000000
206 445246576473993423053320796687248822701707133379707113855311464474915238713244550325782685557858094566043396699865087523255264115786918577003765731901883849983840806522571640360332767983123101432312105638969926224278892021804880963466886560019555137212829328825827551016936970753066436503860301529105000285860464137423009371398228452722974648406349706886910490898410268063935466831872000000000
207 93801783664263636359634410405095889723478702632121949006277853965897118304775796629998516506224493000524770185311289498581672238970133906509789141528940278134320924051536483704229190887208446124607816094668104734008947037581941402713601537793747889149608240721738898175949954945132151575616300545182032707715846938229778153797565661353285431424210487329906777551096904498443544254480384000000000
208 19855839305052833966762608461621737817393352237315399371079013263648034999805088387832195491016318372969936463029433111251271255658387141826750303968055184982489518817020511674185919178210495980874619595943831373737987319604687999918105935754924999210206991502066968989945343012823820414879724075693730639328073268745521108273606307168659671944962353268800280373816909240587534029941637120000000000
209 4222989532740810483618229084651030945298895296013771166201213402867792813549636601113870130867499660072836496854370305211738379875151107033884098370634254368088223570919593882722674026515447850745686282998181647031972419007551288934934509776249038325356739065378757264997598590772527144686213459775867799522367322435010711336910971778698321642653484502854252878054279824923018163846199115776000000000
210 902389885382663072727796085676946339609206457361727620588558211905896659653226403722610710922188193885276239698785361002809148814934855204623948693002653792263488522953384100172233671257112820613916318157064409104228612466709496510988311363871270937709774335340319901046286020018060038640202459996626818765346171987531631628663222197418777308710417277624623564332777103515548283013567513572147200000000
211 193733643811756243869826569055422168945001191779891407135011701477185781633663481551668315600926657495850239581072326042796339548306122935012496489436147946287658164847483812232830436306899265148638914677725027882183927746912993801533624941344457932789119296767544400232673165323346466231777405378733581547326268887908131101189009339839800886163364436104750043239477588196369820444816236032819200000000000
212 41786871499522816923469658544359054390456076641621203212993049488665337591277302442120640706123143389179043163489093194928683562768095026802095328060699718333015845810567009362684054283008504157894415268960377645783387573467389097543654987661557072655060527022724462759997064351115635345392022004938773095872204421676531662047310088851331552686365860516368905980097000160125615613351504221517014630400000000
213 9055041580100379464800918846683152530241366430274124765602646542964082481958727218368418434222280717798614399114911005995919016052617057971504979394343305120653895990348906366909647113148592587861534883797438301461041295565857892364926356076122216774561117218268068743956516138084033240728359587874590848750563430361404670067089732406640356793500650147572703216432123916614411158995845612674477142835200000000
214 1971279307047316007560121751048928260641238758783224322567768855247362982460202901143090384213906490968588394578637421333247268248500027097078052571435022499036918043322359336565769446193724741109316995576048056844541110426485630963817507705736235507700751594111433262892259327289718728325408517783617377800584439978306704326265144876416824174564998462604748043527907957745995575565637612949287581882777600000000
215 431124150880028582586224923079019952834741116392094552866259318890060055648523417064177112647440275785900851716886045476183726074016770166666605004918833004301994436754870458237256151135354016527465778465620513846605032282834746674099842596542871045230342943788054735333744854020247177193116267479645928489714334678831878441654511411808346513880820998895425767450718202463739637875062079127869852678619136000000000
216 94720702815619776581444368176571503449557787454503932281907752065158947199102541650798472224509225684814936757616678790237163970613296359027579366031329640441470902501537093598884670334068757949872913710946490271523132721529895005624495247635266433260253532321844496685683892288029725033339199777278297623140024584996166154454041205950073543429141558465612685518100785996605334047730980303313550910224649420800000000
217 20905821855215627652803520109881511769276605332823241982793301344780093833508404878539241467070465213170554591504058317669245569354462441433341192868751131054049917137556255414010264753149715367363226324030157538091485183248925282293890345113375419040478670482470940543879214955170763406369748519766083418613043964747537088651186271683015544455043391781287586117030616980770009951585729957107025462131312033792000000000
218 4635097543574689557391731586420768127842012384521659276001592649490973338059651460335268067537043162622678422556476172300508920559649157747550074588093300083694551267282122996916396744681989248556959891080522519669526675741938520197719107069307428800027605890907144944201603526235078163458144145420854859621991777480596220844300964805619387855081148602685343247309031826646854433290845452493343231321618166631628800000000
219 1032310639356855270387960257904510846805212156394771819433271560623245065417597626869823543757745213175391215251467421296729172932708539865691057260429867060136856891025490339037831057207912211000188523212927475034983755734730467919335201480756191866558078482556842400641574646634694678186948992586644656030783587115906002807100616143559131903080332342467893000179744314543261452887894561319361134410099270524023603200000000
220 230948408258709528937378573369848439062275577078830029226427572205910479866857055606106864203059560875429382496407587155120204774586255646833809432518993486073684973961739375500621088281926245786298197177047142858165519721494478165540380994877962486730932709243245369576550929709869412871306040536515411821226589600525879428594091376322541507172559189231616194158777037289473457513579676348185945803686751438347698176000000000
221 51899669533127593191005124965806766061103572253683193794858222589894616080818709999347556248356703768076834479717496462558174828859017503111761659700680473014070478515684040771152526395831016468350930218246433488901613345060345645846240263177342566644110746464003930996187011523711446210195884490596546769343587490497061711193958250105645079308725488449129126526152185073589745785851373804812283459877475058230331703296000000000
222 11715117649770428089396278959444059245283979190584972079971039052478260966980335090641395695189378691223968128025304655194983025393529715125844580286640061919339250460931290086218680236393334700225649585171445286318181793299547610508348017831359614736642712713157678362179903517328343605958945078070012898189765717349470185336160726559195105247799218553332967266383176582311685357180372790173696835807155046546718047443353600000000
223 2656162764770117117584056813081564194544771002086058857734634028356970872990977346569877449292299656292305692188767396705508075809853464671382906388590601543707813306490593766675000074087341342724107787443597057251336217428555211688297494919890887891337059603817098818752725565401312326402094221157148766187038280071650144647953696507352245297666582872901964635919453900362409233297483536273910207171547301687678165334360064000000000
224 604898463778490352505082951239640134435739619504276791335959214696295873153631362385175890161550490088519040316970654130369114521982064696265530094269797659530038254500996848693688877143996819403358138340725349498655409113735497923670230934293154113988902973255072228745903912454536934939942514097766190111275081424647424348825697857148171100482003824931806841873751869120822464178265484668413807002805575540393045480636101427200000000
225 138362301233768251204879307292511557449756731302370836557369693034754386499601820539579583453460971966805420418748204689996108877508630930314101458229701629608168035505016032853835455587038918858509688309514897167620564707958134009621270504148007986912077999884561875075147457822602182298630267945677159230724205668393425216680480753143560700057540197458393592004215732407570940372388769319334790436138382249629874067230498488320000000000
226 31787353836584496550428542777676971108684579262738460930582516054238619545684311007786143765291813037058991335256010490043914582575929818881927546007268501542099848339137990447881738146556904303938131517243108694429528896430625710177121462539210337121079900714629638929633170443343663494280510151171666120603471283383384997422907649700171663925243280798241035785574159969568145379051855852780623644311535918834614790083119803269120000000000
227 7334714225028472063628699041914850257657301037736181215186986577539096626606372167628634488455194466689942286545217626412044756583446850793486299404177570688130563241157791298893206157388420465363301081511398995268016288323891137550139145704079451082581091872535946516705845636565883658162617986048074746317304502453697777281289774636515017248406678195631969317123413998218612092278706336094701666093066704799414436868281836607897600000000000
228 1699792635527409046536825186606723706104970492114918037980211886436100049547551416223436686990183123254101483355858289394821980798553968900022579546751186102708832407633947329609520264054404830013168654898945854635473522424243365195595040495503746204335352016437904517863605069493262175734138049023629127334169265004095900370546498014231486298154935013516476010920426848888722538157307867340493232526302449853046138391401859161014665216000000000
229 395626282714356092224588742576061220338464864504792329368552932371310412651119464751060793703468672555653127988781223386251300862956227669599824138558371464152613947541864007844559574538418552952275728161258225469521316556242859435635204774505303885982786428204198655298472490732362272249011258451180702771471731227531813646103452874988639621294431895234943673725634727687926604603353472975750298944669327866505264644359179420601071697920000000000
230 92478904431539485974612848608675440219034962163885953247153299605149228595371336259783759747566752273001693936303829027594034248205778856446443482019347242121458605049610245294827274790716716829758311838113221048903901056040492115647208434415395155716332151982057210040646311494349031563498501372431660417761057084412594336993494866270086854988642413606408363858548470606453449130947497436106548968791431599262833672472195350162344268267520000000000
231 21709968155845016429009130109195256996516364290061455605411567847429100975790554230809387474315858627399571884737449964350622342000114997733127869688973842858042710819753146700672981252107586472713403816465708885526887185597132660799272131749831522159267797477299563766091918504198938271114016793427903746372207245358318538253445033591501787384513424283230893682144881413193964537171299963629252311920643184564926630723380345571955850524753920000000000
232 5118328594829212123483638687923616073966780100126282704258381742181652131602425822335047755256468364258156389555128302338164216655278211013087939154550199206765664225404172726231229118182336465704101461339232933309314073578055885584645901486440475601404607341946727778537296864308478037855799924096331496158720121430510896401017580201791999609841456497794318065603133614356564923407421047622739478889978382776606526543184303538613567931463761920000000000
233 1211829284823611621222049650120271394238972461096671764930772600920676409102765125119471210990442495720782450368558313401344211495815962640787147313921462834390104188917885487251928885333627489135193425352675561057941238845909247459112199184250887768206238661434354002377831764982374750432729236739867487492030416448110651123851292179753978304768115816067518012417557877238286746341215355108987780832576730393525474865450033732184849029750555934720000000000
234 288131430705797404446594169367913410039606321718887301960636423540432548601645526071871694728045396434191419230621001111310713072199637197485414304514990936675609047212958512870074186881949846572012348034888811011033297501956299093799771249743624582784344086856678533452046386265299399835768357855767588742975130745851829536255255634832859380738768931292851232823065000539451071962013474419793996329963529568197386600175745251824936427176560959684608000000000
235 68796818114776304099974082439335765800563306343049698842680852900212539606168214208216971288360502780159267600844392289961290944375626914293714063129313079419698326519309242805847322411455670670335560134645075221138900233415484194012679795610743180440389414402078231939584666608720019923584627455167201101929071874888931742539311135870155867893714672653544338484683256914055863803788516893740270177224741329517754330196118027137168079419716419557785600000000000
236 16495559468841966849318700429216824660619150336004863265194446967961989422883311701660666109691675465104515011496375867744213266529951056748440443223955926789867416600617412902256366844376504616524651630498153367389315276134527292820127236093154539698086218971477001549751626908497262429462919626430883713934088797987609452955383430911480977226360164686976536015029865152583679900333953199524395582261591808683520514435818949495406677131454633379710894080000000000
237 3971721206348208032960941118923598466359166897015169245935502273063136232287590554742680422584777995001822959463848007667574304509082953434861361240398052399974854983259670278797002952049364477568149329248741818480596415306031286659187732437544924309179420209515047352080665042309806664275961701981254550434327736836865658870465786823371126533205296090690853651960222907514346071333222942722171927246887808410032896017634524783414771172931994039290597212160000000000
238 960275668959762824384365901291382570669155295039153316693767155859803301235073171166065180502045211328245905649416864002098250229170945198166955452532940694071595015248397682689621515563078135759412115895357506702028048058431043062589247442806111617984303497034070477088695721939225637329573313080410585114760863391344315513761250378073590412433260980210687820961894463161958174704134223162606401862807001054114508750936480050891312949785595672084526766489600000000000
239 233137420493580386166953282114162286572394076063413996555123628601227883851783139415669315998870771824289642796766276620016954829612621083646984818156953737690141366868221968337868268174371956488404713287540088200527989020015818766583267650778268080982395174368331256792468753175452890419971726806581657177157033934352485753157857276694132610173815452576811520207601993419903999783354010098340669058296377860260805031611713385843110794946767208584963310003159040000000000
240 56835175409595888061353530000395910955398221355657860555145905092862941292383925089642087168785205446893192280439878488828997896247804660420103292530737283777004794967139918124812671910034633978273549493145376183163410195629707382202452604987506732591033708403619469773381316055813489531386700210880927518246176759218137795468328179616898724669064781935519173323126895499134102872071956312917887496223000829832472020150921808757850943552070136280126455582312890368000000000
241 13912593036947944622466502843942814128463725893125604438963177201798584110771213173211111041100485143841971506361861778750800331000546029240154727326141356916671192260333462466992380305083454054337257729553532043422986943291434318396331021404980609924880314249586004782040133347106898713752948880608574152250028620516179995832782624398745791552169306712025270148481671608177536661520626964911834394007445685173365612282002980637466550693521731720091175834892632064000000000000
242 3419583763119086183810889257435769707380426716036332726583097035691135446117505412609421611724794635324471546662733963291920922703752989997104552637239885373424226315355880193966247582177156524855128628404839845433952473988863600586710594799641498473657737390938907691944170450283972953251942593266136656229122914330708194679889514866904661998315857774104605317852834367995473057514039179165138686491916308618357241473415792308955462799315465411993116268887896328503296000000000
243 843931803172354746293420916441359130035905721729535729296898283367141082664411067908665592620826462557707968987322847613908318361105575069355580979226509421665366601263012444215634157151322592163104490213867883479822325936044406518478846083056030894830718543686278393356028289308456549630102024196157828659975312039886958704880262853499727504827512097218516799858961902108889002999334643892058074493356788993351793675285129181487379504849873551817375265759413689833750528000000000
244 209123655326257595228270268086288010094909267087720940490793997838441160755217770143214269806059401297605682366652783223644162238344318749578543220302974317310125019522648478553683630873485268487993135512995247737438494872217662721266041525603078459684564859708467043230203215760123015985394332008909115304462021850923280708874214914138639337774621865749161477727460656973132453861644186840151899232158704738980750031379219448218097820847295839911133006408207816124440510464000000000
245 52029960355901512023470063878364306189313906683618770753809631559316643231110763119321276725850166303393079578398527872144616105875656472592547309719513374545756309768771389610726573400831816361034702866488374165086270047464489456608909624382195853484640323252598934104043040964831117619038011881879269436304536614652915124701524908229702410699750834657535630194706291633847720455730715433213104377303328027418076118498375670201991803612632169200154179559274768026183212728320000000000
246 12997259952168185374102661464410102604267480300770078146145251631568446331266620325058030118356611527893672102913301543983431972468189697124374736438040740915933631115851017954447568721466535122284289496063471828300416635217146256129067541154552275741563653409846665487927318413308108058991138659675405350796856854360004262552967420322891984046891338280748589774597137545373134315603566591265445988336094839744063196538173353123352188358918269690701415466769520854965062610190336000000000
247 3259782895694992082944305703021205314150985506595560441019933624141770912409824733466738705928760567810418131944050245602477387211257746847191827817165341126244959157343092739959184557860162639920256207239686177121209674218365044054305542484073952581766855917250228064404102379523648554561633946094899662217878627830117760472238132986401479966807626563363073468386472253193210149921585976781693939400979754713208251966371690300220950589979666455124910217657524405313854847466864640000000000
248 820844742558959150682876176184252859091902208044212036165027404348795815068318589106039089273706472885095185534190064241782299477945680921407208737291175867394001659739970531008177272040298713357479299889975608175750222833868668142360013408665808806667895677533034194560504677742839477329071875206963866942040175521052349743132911958709437696101079755175443821757461881414103858237479981370957712165587901387496555995385207566968509706008894098368566137670754401498725248654425194496000000000
249 207519050603456752643762569724338407782871752719826776496490831766048118762264541682481241524804179237353438322498679657247871233862548161078045284634614394565401412967802184773342577273490885003749680309437313644682073528101835099906995579325953344680188400722165255552984549104529137133007155896394733280296166199281640623857134977497581946572634168243552473133224806557904337695948851315027441448624950222671339931323964289358765639621337214256506099492616971393067824156152717901824000000000
250 52671474616927595242659328614005638756677943774359817509121209357543754398941439717193110134897981591992667206696109627006738928494054069509705275262882983938774835725148003310621209076225597757334699762310440073808562199511667909622864805635343640222941718712484750034770255648963578756934001355553188617935784833308370231885785742960238985522050482781936370912157456525455393301495283087460880479104820731030124363970472038610217968967763322839026249595327791244855722647481246285824000000000000
251 13421649719339326216654400267982023183792532891019419192916866664973876300404277229948449546449537531024423933853335371512761387099644858503381748398827495797861742838079250015929684658430647234480302631355528870376340666471846371532110105044485133868548719552895862255754704981361330668011688604048909306277473053101604238200247997696856921664082477466281041550446285291320758897845604715887505513718263067995709622653030478643256486041052217048066968452523767669029172695212061406265344000000000000
252 3433534624337955766139278113582599574401880130227082324772298093493086010448150760620931583152973738786580756246974593015619530192329113990118073570258841950339448099968473924328935073721197778592002363847757137714710716483717601513910140292260426464909562812403469223198306777837262362108731451671385676737623245974824865629336437769723953881053202855317915788251605990358914787396275668145996088567382356478136724096984749301045432604795695340572361063322409542670078712648180041255380582400000000000
253 881815342905085085361772318441842748832732486974626895150966033933751552883961279457775586218425567763475083226487796055358058770092424148822385194743784904298160828175807451373801990085581102612357613884697995154534591161965315975519593929975984187482246641250552030279558501096580879900589086040079869212334227378776028640188367316705307328847026810075108789585339204968197057845289770105840042421541831283949707237852838815820955574225192451654696510490115885232426452497089642416534716416000000000000
254 227355661981557988052517773798474320501906207363408542867749763159502446709660988152946269744602396908779964422837413643629419768925981025236151689538095597983138690114810205370747491061756673722216389114287021217193291067126617069433603152928343493559144912343999893151354101972628796167986359512466173979613523594844633193426592607193394592468529355698497735700496292802461384163844956895961780712321231462572849475255650923652534611687773873975097982409780406298162411801618242485359559363788800000000000
255 58846362821293364254574316095999569654482501344017859712642198534933753158937717075825644045773335923041213390749337844428049642511061877403777875403361520983072753387941908244016056450743683872203829372349523907931302755020552454322876288157681190000090072732557217281053951179313854025314856302164386411349455626412800903406243527340996279130517355923318299858627418022410436505451642075603696233588762693777915266020421105541437992584470466325030732785900317763491577915903597880488440190992384000000000000
256 15290221161266168272610385752419881047787173386584678110744117583052003899691653342671117221616308696940325249854856523269765496876491856503611179896436660543836743837809425161392900251979453225906045973904946376905729079823906022550226739214239546091235433795797793545981537228067945426237550590474957004714501557044430053161567681595539959535395508924884742773935213220972327386789395384476957428342922015429395536645710843699699437714803530944600880430184874434343180131556041720175853180345647104000000000000
257 3988237758801014599715550524626686369107271889455847183995898843554441436592831473362468905694918971286407737768461308065177420615067438231531857802030420109155490846025882909876539822949649905913287387651366315442922977934632365444163705807866456170879081769454630491915899213590070363265975428202754459280373479852798442175014072187804387173821973131723143879879874755747484766707701170670523652934707417838425307206095137863013791815040340092261098444146930172509913781933359472900316977380364124160000000000000
258 1044273885936821719245764828326180866279748537528641230123336976578513777285480129309502846703354916625813736419027229601901653903019314340244620691619533770660987543180995174452394614374024072870925262421298015625288434498123222498898812969059229727450025107319098248748262089049327728090165919883892933067363386583065075518949370889494242299385856825418076035684410390134335746631427707185895709287250889570293369286087357593246749302352219214843630783210424513452662772121255232851863858850014191366963200000000000
259 274478264468280153937519672895965771173047639716822605015882122415971207599168543386117806497198760488483469082429627899007460487204738388853130491583051563349092287307250668940547651356500810615358378732961083684157905422806093681640945107526890647809427606305248631430965671541850560053541103123183638885837986092842131368803977362397005935450354781164287343796791748035225128205350733906285117056666797401822743843606865595856788333325283806253073200546612861440064162881277798445715280737984434241798144000000000000
260 72419629103548945119991809669396705998746110034767120137966092485977072830491101594287120259945901499915350967868182312302886966860092562255548787860767465142953851211064998295138542211351262232977769406775352641687263755300985714475589948565711015721268669230080045318812230863370276756714524273850295489665865051840493447292181583129886570165047546132006559459721553241122569948871903352505838609130318831939765963365963005114380012542268874985025951417623669867741043844611888197932847143705356849389764608000000000000
261 19180132742058738981039770144190523303105354578532497459151599738365033760080250670261327399864257946454661748737418585490591315821340515096574823899874361137996601268435464137999929302338904737859455656784313285549663952392028893934683133554166584355904002524689588430970015531641339129943924463111627583259116050253912067223828493522967724935953064101094514017782674899197553852715267197246513168601353116511149626912675875346163818624752245362714642108016775217384536380368086540757962788902033276044687966208000000000000
262 5099038753116255041510757543848527330380543554256913505849562778826166328326516366681093769908085395434065019855855153338358041055072013672637326487241687334629871242249230144411508216603518589399163282305583958713346704878999249225033562652365412564444304273711204266912087027353173503083556685241580910423305269868646987648006790245944713842277701162937932587470517826727900374458631253579832641646988406818125241509588479937411367813351609181178067750694436786218171429462756344104175559495475758878182959218688000000000000
263 1360693638880573770980579420163308065338827428043586331422794052436162601254527402121116756013071653377085715147400170014518065549299461432072945974253643429482459116893073789650138901635515637142964529835896285333995704973620280814133598657064653423826070361387927601644603938793214861501737510888345332143591870095045807890837208406519548276032658812088062381569149086901526870304410573608006476726141724969485155932220307159940807944795633958187941691492392042358856687540033144039351203273106530230968054781575168000000000000
264 364469468679424390124960664646874618330650656443472788024750847427936326535727770486805850288354494162127857927353004909236968048495040533225237120196957016989483589816031387108965414270493273817536994026573867969872877233056941114803865593430836897739477014721806243224245654623480423478023538387846893563531115916213571161689229324655171656343688999078562285934980730817162820716265446738887333844654547516481273485170067570548838890449304997754591805986790763589467874931680823968058760074377635431724441471108199219200000000000
265 97990814390123722536325711624007371814454803675246600278946862656131424075495170934825020946294808343415839652684003730349383277338629310117845138820646380412247786578873116108180681115967633862782175465060226269225292082802629293201894723031632386010429049969421497530325170404513483548548543713916232941458195179589864803543557591046067386741251673840457256597177575680388126052300316682787253515118909968621533321600603964101266719343356503753895332647173962762288028725573099036142988433608278087320820220066487336960000000000000
266 26443949134455309931213576662487625286613380807694069689483486286249329804114685433808216664531962749409814906408135901882320897576590794413686406615171717994229350869649509243693486430622963132765924056970898917761470902022502088793959284756202924389223922356165709316026915795220265118390418369511134459030832192670686562631187547213405330132141066680955804551983547931959814934682919962049503100088005189780678592567687618545623722721039039014110333602970115198061897579353286925720551872016010066867517245862093204226048000000000000
267 7162721717346097569516823815295359821869133512478003802437819147284666961487795182096997338283064413367239669859277257013525300717655336536965939627830209259130359195523557205779005895724600048746000997434318443715126383381475050441099717904963084558247235233080127659439741024044596455713004832305966600071367467447635214629468391424869514581235240620217765987792947433230398201415765622428964638647700850763960578366178107575574867353377504732402264221995495559714630326120706661724610006028206333259254301982191358245339136000000000000
268 1947305194716774251261982941521483247126493106489146634751013437269995712731364254091409101211828767698631516111499682301659587254992655160630430601822189660346258447217532928116121719513937709184668459981630311424843538022600232513628899985969130982796482293568002769692412284211175936574558515092807690838246524210285507344283425402856138374239133278469760937214634123728418167093909005566969424218266408144008146055654416037931693115313617922248126484506762058102974794135270084182249350566663125643322756329929646160677437440000000000000
269 531361523177445274809503305826740956853230055737783086572065567665911735577618628335888791640653585196157190447688284994116034540685891843164938887604846624381800527364334232490979081333036856819991285613603700934223313221549186837864107221028596983234567044934464842368263870077454585800836713953367883137306930613589132177447006130821462958175386586737517123380508985440967076625337657831682595026118793775997715870215803753971231762746436736952194740710194466771919251276571389860821340480608456704759243646778867280005210046464000000000000
270 145525328971621235557879147982910349124517017475474768172905495183974540154148855040676145519212282752560102842175379821629309997652142243962944146691694795768866333640999092407666700537079289776745140982669805519030130683433089039248250081770160345046618971964833275340182116074984485461467218046395041106986593576100463449342922712312500658337898673872265170401282587543820788252157846393249723209383145338392599624166137167196100133096814099289127710748230600684889638601389962415350598251852856886205007668371337969841961379351756800000000000
271 40001333540736855266221719732416475860806229513573549796587695627182129385531923571398194894352484168530163578223172638993857091124953265039505393826569352715726471061770029385780811388538782519455834426146179932916400704567568975114527376885963617654074889601563106085755405379233011038893343246248386052899006361938851546822829399298893237339938374151739171574787345546259017759148184319419906454474771884460326515360474559978293706757620209153168737977298829701283371759121379520141737178547643601256406679760609288291634027220172800000000000000
272 11035494966665383251938929164563351791920173530519604552215715802534201470217925706284085568449693439172846876984037064532654773039741633045861520257210687624656719988404108830954031377038426026334363360986196601911238762493788321308122032414748307828367426377715471052723492736534112532091789661200694096394567161503253397364362128453490460301182827727594066205180070931329236414831260140541257455157869030318681989515615955651493946815980959989531940740554935722241092864935914616368973520059289286290750218346859160470618458273309366681600000000000
273 3055518142671887899424463685276675395275927835647720881790237872906520499411778775696919455061243182972703337981490495526093475023463687402754577179160020605720527034923235589773261052091194400690720055261417096320029174074603568414081161636956150337340982461539424453749422108566991891684337180236364416152124207366840567603023984462938809547070438467946137645465336885007536226595887972564193568610927852736172295168310539375788098158083246314959777309177565525296416603092554226530412759991935678007403724097362166130341661289255793380556800000000000
274 849078829540298479516642711550356560804083754696077924073591555624682016184502773665305833338267361634227725671314872027893956930652635169716423905462688583616755302631556533225169009050930357778075419627862616067573089430120035106614879776882596441692334725943584303165705571704360654650517414763875982459082973165409155963523432285471852652808806251104017638263833036153927915964269419797755601703401468518782024291771576256652074689004108342649263927532487123479850769550466865968116931248457382807119231728609506206687142689967197733152358400000000000
275 236796392243946524951135260322845075567950526923347800239658926471807604174433985413316105844551905413599548639784021771903143238316632847177361834370343525657148141398819424143863968365530990979848161953796101004524906843250316409098785569788382084451976656421168971637186426485751914776474345765251248550059724906377868076710606591316717042385849421865334544799439097660314981161842842465888387714957352335473280087326867101538286447632240004639678074023893455737364486990220783948139016541552343041931614280811381852598901009390618741980528640000000000000
276 66276783507954073390275163351574647138768777548311927066546127056948485969798375311667626811069158280229300555574183212190634165879998110603724361861292500831847983808974192770707129487456436878012366420652498645499619148633763561489606884116910938995395101027728134904453820461719074738371269724918056578135832029952460618050064281956541056022095123731193275582664001728215957828985464342672606081812348530403869228685320895124359498996126759286322360395441227493513455268406029416789092121861407138860896193197014250737104255439293220867803185152000000000000
277 18616596624778109783454841992335305464975340925938836678354364429643865664026608773868254997357250264738831548124895632323471773460938414198625666694452958346209723522846819576499934139174624891707984221720785045597055461350711758975468114297062373529080483946488718227408764771655434932980501640050600379966549579054282351299158119907421891583520890175148877673090727933817239507044534999999661074576922976228645118211642406470836441036112665229192892355199068620738415876094937459355310159345953755873620335876994894286249095541793273554280099348480000000000000
278 5247922258792209746080096108019087843785266173341726101062979555526891958187931783518823663955608850884325821082124177211369302660580759353366227971897989343499906136877578837454081713684275114432210228717639971194388284911268495320380086331779660548642431463561479071417529667782883653402425930288899978082036493885301611413677010312599790835742160555897730581953757678884123276840699944511691446150201032821334920351360498940780011801367826013046940517278840531762795509839747325426513089922991022109972057599296942725903108900579061592907337246441472000000000000
279 1484621124297925703063065231330658967242882663949728561289139359552914442330229685863343230386083943532016813631168812064638596514858312915560274289307101347793966162890887961999640688666739050310549140575301070689811116711803604431477392010921322151811364974008776067318020241872132398146518474848217283829003761748496298430524484298316010207747531607889170034071334485197050556514013627707414803542358194836079061608596097197912702522024879990939282919822960132010509970766596181476614516309630654035076206976873253520551214194556620141503932827778940928000000000000
280 421483851914502444791834335442361486826404304110425894814500674291525472330282576197065981443484991045229359510263984995939159004176190290454516101587158658328157902925015738367415961181127346871495323114204258785581443512757435533964805687905675202380853492066059787644274169281223472558758175546876479992010849477685474771233255013055001283024377887634944664427082113854332984293280475358190230425698918698934820268084546817278247116280120576218876490944145871598938604423079887073244695567812480915239266568136083930159376209816357241151358375225469173760000000000000
281 120082024850773380249345199999392804871118392246217607634858517932172223636984406193200172002555245342485981378446196997578147385421771144746330733837186977391159816989774916960575515578287385311871103901712952905290336730941688906310319278622914280815503395259225953425659103604210810858896287230739701886750382647860331075286781995528713265345240156297919838188636985706040360927999845228992703235967195073687971909971678266122814687732832872066090146022341769661739666977847476957676652614903430813295100319307675199943509248188806901929835889055030742876160000000000000
282 34332053440135702196755247462862811378927109443858939562257027275799947955574532379474481605010047421533800564162134607356104191643381483916478641883593594754662129102713780529163846914942822308941198192160148906828465410194910611651522488870400406347515632198831695788619111118123723545383095091927479521726550351431333064644537498312301290335484124392488218278325661848403807228075850401953637995401679212983490645165569323530387731251984324497743896856747086852926324152325861695846645963188059944486950554444445630831164219673945002916299805959364068104994816000000000000
283 9850137889244870423861063943637330593080255370853926733876737907327355056391680142413535176168620723544437796184888810681150220403451050087245600355734161946976186487027556988005640647304830855324274721023095480892029979610478769156196994912702116798407880333478373099057104296983780620175716022075774691255509283955130035468903477825390909986169260894352796739358856967620471227621963412659471569919841438803199427103289735291952435763051894198041056270151675141073773789555533368331647262336725585307813062089487681906706818029478175608713849549634303209546711040000000000000
284 2835960664997060836577053831108871508122266441868739145547668040847295208601987961960262020976488399518931052059326863202674606738238532407714485755460926629669687277884834055091896700732888012044756743514801595685475409654468071726109792408063131931846072545550669238662181825191965317771681741951588365204691126266655242985034199467026658014579296464538603744307251050954978201726160755482089522537069650639280382374517416407039536760401147676687064781013020790925935477039718319780645203681153821184525734666271482749112595866537027266375659198843766057701895831552000000000000
285 819346017056961256410963441107312861373077405832776348857447667762355650890286933027792545754346405021797182639067449572809300369427795020721534111911001359589441499121462183447709592097574378807735713846196078676053936817540762379103174939031035579771314155090699137468153940553884274079275876427275715686499866116011564052162337364426920991676372992849450661376552265828111923615208908335039346970201028512278914893936553507987777319551211917722205333371621918964410478769511198674342410249990577535180218976492742453153285032117346995870851893969320443943220433387520000000000000
286 237541569978567066154283481708911218056555104705273939528015493593087710232545152823518312857921157870617255316891700609348487883299855396917571211461887360558503929358916311708432601807042883809079342740712465731404510601776194555392939302952475596520849193801794096157476367094064669287226716285677096359084740918232752423955330974637551166140930644355856374549236268432892080928437865319476216644830739575358670297183184411772726566564466057360343592737980937266300436624436232795736037246339425952031457731037369605363734845954283757519515912584513066623013822052433920000000000000
287 69105244281453145334629611892267770875582414241768644777295886894129770089713054196737480119280381327105837520357006838047755749987229974122915370696188329622686170916071054308702997558097170419997865178039686031122380527542157713394234375415422944396728805024680541936344236342562212293945040140942857457996956178336371185946928020887789913129110827222374131899607900378060630478407724479406129050650768825739044751840186725842054120008618211496865583347564849035588185667597641947142919737522011529716722442574597451207131028008639296858691668206147731058612140962217984000000000000000
288 20173268019160306242516656615334575872915993977442394785483322300836067536575627180054112063852295225661298019721108355615716650289121694190703474716092901010496741948197749407900845653939894350941687311084257200295005597181698747971478981423593117190937817616366272551014501492363821284629310182039231162886194205634676991306581113580329393659782887292433808887936292451826420056787991828294098959802065903646791775485989725323050407616730384394688171797505175240272840707103094867891842755193926726389253513280167516113764707952138730339920082271555467942693735083847100399616000000000000
289 5909235000144632854762112460745798203973595103094266354318318632859448379320967895711975730570676902275496075516377248776884094514154749976533898685600849150999185570953948361127803669873171229513888853636426722310580468338100533816685507600011940593881536591005180881174389901572288067816903379775228479372704954677727939862666453155885214088498543632219836855525164622647017178237754542825030751691221112034213753300129456971854689352931509536371725994192207208081581102720548031579043997175217772898995051551022207286875812290785582760307676004845610183655395195150583484907520000000000000
290 1736879361244797966077596096060777916752088796661609857880344194313518764005774298847735579917567705525525188306197398005150098228405938690078507102546653191783764772520611769748462245560106539599701139609262496931638072727865597576289594635077695432485557363929263206154376314616793071212234686785983687060618761329937485705522042725642371845197524551665719676058795748833497638271809978543044732976027403987742117914974008143713297841684096137497735965616634950612423924469178192085074339811828143327464822796514289166147567956379249480819774304316278074049606696018875709244047360000000000000
291 512256103548234262749121920757613622946238082236019929006047009755888829697434852485308092828407536325464654107369679523912779032511166375570578268880419217292918646000762459372745891858866301521576032860501130653645431569796781629450659358156884028636771724173629451496946976422066675927077531212529397548683775843455298651927698977927136100276967166438269342452827420085755852621920233970266610508895850202214859305450300768602153233064439633600823466504512635351457193440052685407946309233803951509003506474287956029140286223956344836059643279953152498940886465469589042143334236160000000000000
292 151592658350652069160558330995475256649064349379505738901088595203167061462812032917118310281259214463918949921508486699698928356204063223391766753623039706877913118049540797340186479666442427231192325238411926369714173674489257727102904994390966481498705311937131630385079798100885951663477523361515843551132006614377270854599111878477072214016932447373298170371859011336523261391372769657774081951631938982559126323936901880432569669578018007396652185530626410075367454091874385162735019099933030909736946154266696915596426996964720817271898287180069350642419951455225603971125461647360000000000000
293 45013046434011786860559769066298328461055038797511228400771765303487468570483983390688256033374142818602032398390985436720077895210104389606866550673555218280681492425590746584721478775014735810799379568724864521008227558113654006472274719784421444630932819761252797023963471255935361371304992214679224580752787981829081450726041023491703708835521226529863796156049289867302497682766734296240369038857559942226899234384411895329255355323103350337215009496786548311274613431719644306265223384435021539645797695790657782045974453695285730215918344912646873995547955476726452274445410275164160000000000000
294 13411040258160350808970214588361587464513623887948166810134519116523028768697821897392286972598561717209266577240935647994435562650807116858754130333973762457647004279456404642372341459726554293060330205050285204012164104615605238401752328348395080246418650655316955199285915840604962084894211501714406103795346575693442824255142876481947150580752256686748618755396355647064638690084658036871219463127093160593464854947784767000956062695648028657910778593550420243226419532674712423442426432072586872671491983204971887616616900926019091361366588227721001533817556543490478679926025761465565184000000000000
295 4009083817824551346038131620945628453894721078269786624036151230271628417770782629030060643851343251277006795842008083314932063744806781995322471271280223221998060419972574430377195104961443542080231274461903006632445529632596917401702481123358807119051350513751702548585662865923875675174596098427958823331685720981521326724394082160747695014925992686250945037680770219702078802188699383571144404161507232176924553595593729312088455839111807793398918508886731030147871775249230974633653000449908003978333885763662453840914887387338822333087569997522212156101335760392646807262562320647821721600000000000000
296 1202492423763562407113433835137513889270452667589455972798411863400443613035066701801295585359188183811083642456947790035479942331806107235189650967126947620385646994486085098077136484700226537353165456671335142360478820075546743320010286163999314706145442840360775192217141538119947088077063305734825767966873940256961417948889402166936492909309839771549036777663513063167731329247967798280374406098001448265670545664835093791871881840506361762484350082101305347624507708578090515835661491966453429191464792135883968431370460260146292107215240143633297560617575578898513327376924561643333253857280000000000000
297 361883220572401941594122003732325167620673250948094370796698246897343458038848633406622495857797354875762165824508911238684781531614393958775782417366150534465762558749676532789133569811136537951964677962467956220269679759431995888700128243099384898192746717393850527827390337165857986325088241505318005983065086914060805061138956721959589643155854026386010322803806051082751927142006579644157444459445370243419588119142565102016370546931269161436848249646815218065196262821238729072556818447401065446074362650970273510746143683794736420789563808106448681751840964257670746886843823836862042456719360000000000000
298 109269522214950728013729004609152431467100877916407570545756778618821175179397789517364446362685209670421991243945017340678433751269078128371247962964539539226508469453512926666425889821892741450985248704507919973651134902638724125303333233276530625546719423822644673988355631939708455356598573935745898284828727870210465082721141964953651211804979555056221506565255712165280982421301605199665961933755061841843543405525885265014106875906205185960031899570979249886348427789118896586125117712001263139814754019114640065057094572389510302092881993399655496721546792620322455995786557313353756687151923200000000000000
299 33103124595087715818970097933658629805583837306787489088305869530611163135571233976752749877756303289080445414265646694630338541462976815111585019297935024381553903007637032472710343392502825166506476364419441406350437585587333204214770662063597858475609366281551170836691302908718481925507515301716757350345575146097873797172058981630597789169680611420540191386156652421099953800964413031519968026936650453914122849721358850849965477885224994534903541596959861766896664556414408963316707978695754816068727015932789281782119287245378365587769879206786169544372394368593974941165317063068249722088524349440000000000000
300 10061759984446074352906259847419564604503262470206621284694342823764506005095102698075244982252715186588611400854395146783279140388619516025177506474330924737838617690630176175281426150043690403816954344393999338972841859012639687023172181983155829014091974196593706683717687781917400206227351322963968848879849133975913237261782604981220162776237726263304751584041511861331580282184397631443424204953055681496956669291282091398487054795868074883745917711106106403044192467038186174508121022680165617862291975374927382360197283231557072066761328493148376241950295086407358906853801913973243414933219687006208000000000000
301 3068378448695506560608276052682004887129522739611573615073554174475181633499991967949706397749380756280902284513396238284205142360582727647102256614729201842585180467207996013092460971651893705163520890926642233338192170837370023691426172218432548414152485690749794608126369385259086015705028885734353836811133116428700196677229066914621247654673968401406198487310465492928840898867190562213599342437568159289321388236007658469869332145952844604346153625194832280464951775309554720907107040627644622261243050713598388914570687915608968605096319152149869847725802411745123419192259078099926259199281945640960000000000000000
302 938792186858369897401099104218165720240625433941930418555392719259420245819230652864261168860555503066691145928459190993195933042647711866083729867562478450537460617858649509219574837694236898200541988725764919157965209267916629950065812911526957268151909723342510723595046761722701842939388695575202795813638372102005123730115537203195148375837902512777343130630160446647141273411919213553340849479613381804400210503822445331891799856928994470044690931325080816817908311900580379557820625799159164261937468145412448847836857210679548435086668334996304937491231116786602521007708000944512391841648820877699055616000000000000
303 288170942947311200968471607039975148558162003111731526178004090890462241487571261346218891371102233496796819151410399715670126258633877687027166575239069524714389688287905591172051998933061650381546192254456884148234206010349309515221956939912751469255311390634741675455286266809833056110430219253473820072437831333884121161068119267577665695155323231298257489329002800046712869720838694423659567734431938313912475063291483639630458710776141641502104788100029710356971832190362342317645192009490968453921979213518232489479900787071568463586170750841882980697938641807806357674885244748074555238136732336900850843648000000000000
304 88745651403906011295950174366115282844876320358680259955278738481211142835877557499245264320042020064930839767709573143961285545421079618348079284397196940435021386253491999428349330508875744215479535947355413444090146058487323514452543679379780777143436766304771761111133788986707083512222730207413797701023908798474040301819122400858326465450160942032864264198312370816175966637773628946724793848833768410242376474889501042989287704032817313286165335566599027163069852014199208650970689463387847559125487125539536329391902503354085656105995045137578564252704250138053478699328987866018485255927699274362104550785024000000000000
305 27419269033350465272053440955627814642022735380461305240604736181282948694365297669797873911526094034334432278795478003927878774190905847912700664085413524595343165503440209795380316043542892196956932038555852736305237174944987936907148616513089105453053381911883627425875872646143247752122456600572333774018262812401941592360730614814915548475032780421022408308324597701193406599293728431609610512007509651675379129906946241421126571465846737165624279277839680714784146437432412157233517791587181091235397717816757730191563636051167155018782903233611288169030013095774004563667143541918980291575382169054441506319892480000000000000
306 8499061431276647470568709742759964615366936874264559548147305310103670291224823695038663089180204988103611265319746339238608739781932330241585982948172419364807575046154626355850451059979213738153720871523046437857765638842889926228673319657658587704033595974812860006774197091873879027863507602707418433151230739746174394104826916125761566743213612343204592872765440761803585659685104497314040511312866425676595298460389521414573078749140054125818682225745210770542987933812027440613140773751236004358701790107824939397859299569674778849176813637188295531327755122084339366421693154634654520944785416142648482677468954624000000000000
307 2642948170453379632830019121440259046956507800404143404747183192022958833282126152792197319958105938635876879738762606445276832995080977949116760442127063390944650357748416486738296060140147879657943807087871946358714556631135038215138126802355682462296269144772578039991990219758160643868808471862448966213074843959080646916500566165177012377396963042159728891246669808026154638235427577480856563529294713935198356351538703076503898291542492713190002232612678745719623984777428278644778006708089698334395198753793179838272917907299880166343417611965969886640010595163571337646815190542659979182354928507488889430213404917760000000000000
308 824525106135841260257833945852765238608514020867187435765742409981495848961530973497645786174613551215149121193338121665367720743230588385215682845600706729631157268080492707049812644259183642117553393821535160230075790470705074042848279834799174651263760644999259394111493224824057307832497662315591551174653690109077021615853827234826618960214958151873885134205961624426726015526573769667220394281152300664996748938144098486617251831258864912022178761898287624612622346944296407570156369857693733227754073322763242836433872043298470680622147397841863250168454359215214098873399611156742987302949036437933219013338294663512064000000000000
309 258055244580671616842631211260965140230257968489575488411370173384298467384955183388683149305096665297243308569307270360746795814442203412640833517865703624344407430603178683733041172895904641389616129261572143308466347710908917596038291373760255690919699959266776397163480862172749691916137428280482612478959782531261535995614744968318062748891522667501331879351878000434165543312118443964490455129190771704289411794126783417738666523807376075368532675047033749419996754230150650017264898498479014915432527816360377905694270051284448296882477492835754882432682606571263177715008114366341965690399724151077246073963953423600582656000000000000
310 81023289550923061971595487250982628205561496794868347211890639224592970855867262758979307246020459517404675261899906409383711307391643361829251648499348954325589469633173199976466300397157897990667069405654138184450041660487414600264582547529354099488502172226435744106801588984576238218517336572223486397131371894834914107492703642080626113425569053016969818417757052499628950463788399463083422316727808560503093599020282967654109165235125043303589838808881891010987930209346480451237818064229081797954083964743645736934417566919066459020084440207095258282679128415791798019090151956456831529232366256381111101876804306999065968640000000000000
311 25520659318692481023586878681391355846452061149946226635104409258523064750447170415257082387275714005155639303229053926152457299503530896622712054629556684334205013618435148895511795228593097196936509543596081271338070465520768978409043574198530027352989818626679920976003076151662926967242554594532715107595758516652720896518686101010246220280427463908806284609037874190192655309448438109410875009505414033754190551156118505045515182292381391022477008057145354467986787648756645944158038352489901596750411025085747252515865788284592456447613262987695852964338916618491141003039261563647272349534382728981302881493022137620277902704640000000000000
312 8064055358096818469565267432851844941831932505622065811605084801681952229618169484297906501435894463077446680821366867091772220513394597459546379534974050266960123151819687838004170868857652099803876328540356628333786835588126044888460448986005198732412066332560384131037104383288983257292246074168084944393175592239628804799712417966891495451673512051349773079308404939061640121852693627611385058642747441939574821974428271239690745829406749205955570051982243192854010924547136187133383081652501975425954363139188768672087180790777395654527779546708040721413755083682351399798251458819844101882319391002287530577224445100249352591376384000000000000
313 2556176566183923756086458149659095006160213539501554590303665398517233496717176585192255101919546131875951995402642420386631394579437744727839494212671465376840105920825219503774092573765505658442658841908418320792547515260332678467796228495878725238460819733795612694671383313735299739116160782611410567635970249276611542322819167461099434826672271034041625197382996523619321820780820249956617288478863705021547336082648589970931039082372282023987561965659202550428237329115374066966353702356627870922525499524278982057358653081648003915863690540271363118835662357649660596295255243232190520813135327836164620109825897973611893227897487360000000000000
314 812829704549665778306426686801719276150116363815085919362261308546676606652268264439128233224940701868865835180734691914605962898146342453650788820277112752282922636837556052389137552070742523777691400781184409561276084309399750100001578630658329021351788084228201263510143522901799788691631268816529836201530084532369144450238317327935438691612492269946414342613661768897041525729832511671576855959191704370780387527437350788929648735037306933744603348172774661981715657766458528837118078430969067151033369622505305807678103734151839031142148075134396379434314029059315212741781531120972009853631383617396767699244410871284268598622355980288000000000000
315 259283419430538191335369128559693464333381210942518935188339059049010508449066620085886390201998077293345820538460669764592083677228681444575234061977608033177009666842034822496760734659340859096789618734667609984257229407643639563334032343808744645510789335959332724971063147475211701273413098381251587733872334140536253554181852962687604084520128159596108362423318409233121173561821296916601133093630320556282450361014961360575077477315188590765663333230370664851481069704775550817941311192268697953160013091534576310130621955942242837176471475945521761622528252424916174436402138944762600335517192610313674347006980844462474370921355196497920000000000000
316 82968459552388476449742997458408834613040839633034382770555824025362125134469065311342595631571011433880498593112710857498434884701913346398977545121982940527408590253054642271756411850866227448811441346767521724245754700910317469049575287455027406815277334824916962386135916881356274157771209486856602241807201924224537208823838638362414423698038404836541015947958926924425255187855706287229129855845878564229113807849163398605204224984391743635996516937277913007478042815621512736063220040872704945264909175374521884165534292915572434635963271107588587556046600601121586116968126211323983714779826621613814087936252677506440267067654260517765120000000000000
317 26632336247451805045435130748646486765502784727017027892152558945673307515766642997539220706854253649183142121418089615343863558186079509944721967598441010591705655001846174097867874671986003545692052129374238036436157841495888675177141527565011237104546525850160727040021654091808326308395709479358514109824848102989887236201829098623891262445727148017516580857035600455083739387898321143614321139837477223513530475102336935267017211718253286739569040743537643330104553260124871668398511846967015191523977123081401078656550683035670225955802148585647749752798437873937110806072405948428740633431460891960377053118523958495860792376009106165805875200000000000000
318 8575508448763233461744775024419442641037076462670134290661552961100891314701450106716248276213489440677009021484828657649655977792298077861867529446447729282273824886301177402656059639637133262584520321620268158203045223476653287822024538913834388267656556550021858668489845833243026532861347273561791378372762961753574913450795614498849781099166373672172434685831214905954455795704268443245536730010392046222993800470292333313653835455266631619687549455088770024406620777194587047360400355345296290846677000388797174219388309966797703155161121192763232462253670343539165476506063918591033556234431956171150839736444605498742742421717027398805310406656000000000000
319 2769873446692685412611330011402291694032282518121221141517150240783098617634512663912713149159672091425162994152954872151686161487168330670458774538228085895555387838683535684073515575578751260936275705341184868323097229600246104215382957900636205708606880620386567959867221051930135976436107514626233586513025028419898895851665926150465003553268534325114275255242010294312155588716318011633175150823636084787796103317596376268545068176905987063807572573988942022896264694168732341216143861395213326783123867252655322225754426442338649877610904299372023044409745905333734900811601953416420878926379994347244764624715254321711648556481109565043371010949120000000000000
320 897441493467846286724758563528900262096281306758620187829787104872812711028531396293530981070149028509809222350507058288184771402440433236456855902964743677196590250127573403918936077297430504572412970979371009053618670065708240544285094749962308442997673103554929825170062153467774283379667073868692704383672793721071838398315261069652760631484320349267696446747268172436244155094159669447182593465850091835511820992935923423374744881622475668131892673789023207976923049105539402774043853926727065213186709901837738858458801323873736492101111880240081721949822868075952650642090312368197163845858820858637728424148409393040528372779426976295048925864263680000000000000
321 291671262059218807575099577514540669509616608407107147932792894445737004540622830825232515998323881017100445818611650717191824916559329792176291052320144657470326125232266887067578286455836332593997369696420225056733133452318503957513601029182626338469516449501047290580452098468529578794910907990013304594027106271612809889798504277682230781921652571907537371035840566127757071849373783538904594568771051300035617140312461227861971169066609706232078094833394692496049776146867682772896390558385114009872468450253056850678870508694010834791121961409773834137581529609574324657935677117458673856521243940684279990780338497713718053794110420302088808453090836480000000000000
322 95086396493692034377246317276651782251540759723123444602635724589613065570176292566282791249097003877173459006368610022066926326080155996404619366468867294351964213886851606926967951206075970217016175885123544621185857889576048439725203978532921171673010227772515062091178975135836709800612245496223517068135854588506412402922203892218347204084953019586862288269267999573992816341719017927874950300831695471199625934272266238324729530071417251507761957823025547814806448454639802387188247867827011600024367717217707152210030282021465549478203935616735458925785458151834024155190717769828211578363370405511246314380747820750154114424798435426961349070350587002880000000000000
323 31094008374064271058041132176057710536272023391840977990409796968450635502610547973752068014354636728459039111944089861718111726579955403834654418934537048166757820767393126517955955838364464729255342958950537749078917715645965532297587493324473534309046092002624295557807941678706905856599666436661380576266182091195957147013670303699231193175273768745157205397459868038984774185266192394620381143150872742980487424757764210826126984011790579500481520617599130537764466533208983175777759269908573026985988625785279702866456802554457792722634232248375548632190130051575941419808400403166965805803108007558889103188862166158278218461884203290948750712429572134010880000000000000
324 10199145931314858182523974666106856522939650036565938560569449451121046185026387342247048624034352355306663979712432013259245202878987788298085026786981656368367786427062237200080049786245885440499096952963288173716006673191658642067143253794930113063304848196566102771231052959295948758175273749628283989648788231730934136481481607868195207343717945928236684885985412461183087886598643350992146287214474024232559019323263498960085373023693656445576902306842472293416136285391981076224170576326504186027405890407264973365492331345243159952916829069999475134381747884263852931081747476198011977789786070359070089070331585754878589921185893913134837218381244720429924352000000000000
325 3355647041645669880276590577369722428427293979708605285034208280804475674789701001347894328524372375102508147455934810864684416505815823503560069174854122106855989739074720098825978752200553748730748096608517859045931797584169498778129785927638709828017325455150702028574084707399229362335466595775899084012849366675869061216183806034570553160461236280234039049109998785160551481050377656361295279059904949722818121503118413467269009171526628087242021118454122417377345724547528663229802549505431281294945465584795924180111908959520655890122813043763198866245256931061334404709504835991148049176562710785956163334605413489967389570442845912272015605116673330132287488000000000000000
326 1107413740906930082962107010687854035103308326876956891098783981559321764484103906576522663556597953875002084344801721304883581656456295598337222876259315858641627736838975054064063607132915323562363800162913855912960342528097977305351699315361186676310500200156687516912545494646998359970813666701153393786764874436525974204242126354949974508055156867930101932066876715487520018890722102186786527996438957287454733745107814872545776381111704361612344848451259260630520310406642012511679649286946961629461687724533398980831255343154439726769691637240664066188506356353206998531801256692405848300490021669323988967480095041096493598584034723014148752165715702084656326246400000000000000
327 366572790276581349123170238925057614878999765224765215582948556392241993055616892474954906787026114224608821198817466501257893237613232275441339488763793001469281418524701845511252993132154414561933053615290866796605771300739388153626792312721052515698476735054091453775626145424531742090754338425346064525655958530258583228142646033276553249814992629156265921780156861927373519032021881568144714589732595160396311596108822769012995487683824724459736059204183105647895989127474527435860917177952027697055814248723313154588681805545239163645846135535824761152802494710819848819234417252495712509686290777843350902748846516949553783893569840686238555528160255068030798449868800000000000000
328 121709276692383641217725852040332692034135241596929230811547467186269204019130563498570416164562971532355491152960622926646005390509982471324355621277938350068080406702737984938017799756850856156657188665229994981936570799013609533226685539213390213106728536091759384381451191363112156008106063618717771921609396686605528038126962534766163538058856043269647095285172952653467927553025102330816953731832228450860850705702985310910657468770487030993936841237640329511834849414149119209905610677919562659071827276368298906220754417162379513223549074578431551561310943093529800398334148831941474551915150960518047999599193071867955241635912256386653323952124301614630073679216640000000000000000
329 40531853341678763369226055520706226817346237911756290164942052387431104931419377445710689411733152160585106025925154335102040952433419628265168357282641354678182237827909598739034870686276292231615994626537516079278431304923416954905977488068001861411205388720944653611357304898244035171636635204908810280952830628357502953119497248235714838478165257149726357289936336198687909325832509017319535096592539589667150776553523156939020949353851152449621371285656208797404219185055352276820788660066659412624895920081133654340988538504272014359616341267035549320828168817338916103053669455761086264661729366970535573237659699618988316989786108065878599822495192205509919872782644019200000000000000
330 13538614952743599149597783549536159629730610330570582075591060778717218872089500459782404641601123575495520711375373766725059884565883572970331329599354879200095865736256642936127709362400645587252024439249885626948016780207525282123354843645092586858021548773963561010533653953386424407919902248758784263199686917542129426137359346465840392468175115572701300699292978139226137072865652637063446972279686213831757485808672514187242547752410025917614498094562072548074991256204008697383733666996263828594368334882797277463521064966029662381551561778686972388288637464762988016875340343419453702561725641751978567584713341879469228970806495614960267552945051504907465137481506975907840000000000000
331 4535793177287925749507533925128126473169114547213989187201273711367574960637878668636860884749283184641755019114741692036938323194080233668776155533460814743391147250338716372917755345184023091153786740278594194915516302617668442874659464910641342432974360603842193479853023731984517905570663398139336183591616173054244188745052624356797121315743859303654084692382203107623792196645451529620533060270796081201262970620600944070861561981508044582793212817804413821103000771510441046200237326562008374381857734117405861921173635560409129254826726095369887276813315657764683040863024761702007372706253659718714004218924481410094727001940605014630625019576469670512006982638688953958400000000000000000
332 1524156454026563006673898761233024399453804493838690347066131529896903870195505395097202738996194917464428140613847416108354464418415166186983650655795956012509970204245784838406662929752096116672766218746596350324014796761010427175798726391895755096670453843253243475590713367066063349101170839797550228517654015292095651856029570355171521899723845075086503561941036530907468409297702918682462013892987419442193167466499993180778114924590105466363687138036485732128530908140127550658783208897214956678307765413860701150451287699976215033643324422168930141725658209709140753386366899902452151633328313333135866720567968403351508450640970612524521108956783040523478983834059749515885281280000000000000
333 513687897053488411450250337289785980705178406974635620221453371950018116424787549967423298850058841623372744177947276846366155451690558395780577316230357726123278957398429690485504958381450606478833488587653495273319862663921537969642659405305196380677222446775814366892110198883530134198846332317120485311139103063241235901937103913240778833395121081187887351771804268114028742947274688471027824026199870415233689585786450502044950734210888345633456903531298407094498856245658150837384365532735954951695370689444619895184065130918231158747346770661334808952918890093614796399158335936293027853990208886621076176234633092170572492535917181636884310660469948327240034813946419824887584522240000000000000
334 173643586871520658107228620594700895724100112229905487343554727942948715187679292392413460854120625251070976211738812415703318980315696300202355149166011812584398929792946560496689354728137423734368867276968565232412663591155046157844180692685120878596226529706242564591330874118798529916621211029674387240229910533569235373961772301992686315875644835593856840112373989842396085930053873946689897166446842593063632332600597899205165968084828921965798154635325024477136888775377076242117064312866078831768328052923614190409989957537445977273397272742439297099791739396526039516275877545223213020789925233636839693263257467097656973121769714818278274935056748981813634399356595496696769801093120000000000000
335 58871329387608769180762336626582901952941793473805859707857264247100992864690936900391358827286844353542634115642861448928529870165350637847426373303305129254297174058218813240138819408299032934941223502769017754206267405323739072679063463111860711822995444745467840458242572919732381733299718705834887578678964332062462481760352745981657624481525601000514614318804569020486209072161191634463904366340691497805579084790051143054471183726254815290676031442112603139968173028186205002010699427626459662344597468079044472353382640574173184270951196714714132091939753728674579012250864663578355700680638197046500672207753473883381924169973811081954934925289621414571180099925808208818277383457996800000000000000
336 20018475653152753715879739457244459028470932641031728860837183149999649470672196067623389651979789046819740770240499334481796922706899979800370342170399377454664428623985993879657255815335479360918890096668631156873811554492639712649713240718177451529419351761221556964091288112384575771179781838000761803580687539933677009657822345619403149727812380542112971735958895331141902198531084277552081980786169930653507250117755395824356634524254282128784849443895565001669772167686896074783670121734311533142177651100025206999061811479623806852440772467651995341410327883087643672712637584698809785831901524980039482160777327153537851118375066063753791192583619102323303737544863490622861770671721021440000000000000
337 6827103800396926585923851927317832313350966575424642006014445865687229069103719187576431444331497372924080096576956203899291281579880148619054418379763149644003894645984719131756035948640305970265290979582331580628244216587417995928540284091520488473272455410020066114745073552141717690829121776774481673021791679629299671906600281131946460701968181808068609169112129873119684311541136385109462835875648258709346727028709332721399774219117186538809445240775669501947688215119591415537939826885028100384489453859971365007044426900123736229586635709277796761693745669830572972557369067537147967602520563842411846469002840557831289632931970478685124103932462924154332867865421093152233059665424521625600000000000000
338 2335157613320073558161990045158022214615367044252666536382049714717056432611278978872503538908244131929849494549238847868279925055876931244555469473617423474927965075233967762105479984928957507509301013947427214129011552005768828202015546556174767284630216269674998771479435496508777047530645275247860318005610653155976359043372110942162207791485174147357991768635923634683044666703554324252815208660229783958817715654399012521696679599471982211445118421243920321588600665922064567273201377440422941900358900010388810605180861352878975431504793909969304068768651032300254024581334138191497488200202173657990464946263101909579415238448379704851598566117493218274347437436644418454677200979614695780515840000000000000
339 801063097326756850334566769197759717679231328240246768960252915732318243899990791200943836135312384700157241083287279777923568478376743935704836321983079141015392317520580321691279892327140995961040554299388619010518729514727248391335162796843400544168935949685537598849720441609487059242603233774483224551227080908425778444566341634349460135312724877379140382813804760059612797629762639695355537314613547894828902184769254115891577827890214069134108697084780709463719815595421825668622134004024285273258229120356620755992829933469904880668972040033492249378777479378605958085074501765143024681263912035100338878598100991548699738642358420506288337236661855686074182212289709408866798111529714005374402560000000000000
340 275603050783907602072096524164778661990885540808788804906004706953893217318026007201515034231729442412440266811843211475511428928653612267620154532206741774257774171903230629342666815156335605337547258344269312308723360630216133110622414608439730985844376849549913387806821107956574889052372409818716279430458360422534198671982797909754739543061203140251717580019553709299946019956500350383769715222356018861993822289795958171279097220022493295751484881275716227525119350205871929969392531997436291312856553356679796690941299877809665659932073113095735462827269789591685512101656721917673269233674433225504611066325428655799992340514717538665345704423239704293063717260046650738864518629775257849774578073600000000000000
341 95096605896611272222748659480227017160011845061537922580910383823063056941042823083926140025610587040417219695707265978409731300907452210463419480492080214598682459354268674302662873383544611081876065301021689019339673665824410785099864246343694223125804335153049445356089848263795582659927680487419383946767614874620801043700074366210595310718770468957971733303498015577781862271286875705149831866375086256196911038035880432035886043045309679412032258115965594629848971770648885619755036731825349689456721936215318574304607716295937392350354273692417663743388242111047560166494054476111870491641824258626465568409448028035108222328656145892905950753080069273558954393610064501502955411878976852650161183129600000000000000
342 32908295442115764633142494377948426860433666883233164820602878755976978843996157439613257224443775104309833513395010503970244156370644941087589681988581360507736073531165022680360412958943321713125397081448689245145660709610127008011471870099666535336395131370468250598722571738209257257349102738647602248648810197578271942734011534872097700227183774187726177025816674434304266391172661872756470911383084516827755356729832866496821692448682322244499672439551645109364838675112666667844892738739877166168252314280218763111292346060495201567361333437191865294891073235715809129515653645869769799540707184528384549273844589719456920275378385288122367184715587840561135364590249529993019791286661161724981358949826560000000000000
343 11420933900105074017935544911230266675957980299119971915156720448753446205504495139955721259272885413735892273367957927201413789787842159311222163817564054777875801945916673422190357261464143264101444823123472265882827004288569410927928007471901748048329844471624696539093401376767513885181771459005901415376919187426504226142888128313652929907460905452096251307911321403500816027002869652722618839177865805445893616534224883455353205279741174077286755068900016665991384119612192796992226117135868617324669368043808707129093106613704308294056488318048495813332063494043345866571410056900477819313182957231109086456680757652135939726567492346015772982940424975305732537074826653357002948030484789297995826560656998400000000000000
344 3975122100459119662730123940532551878266358242205005058987766918740665662628449666113392448597830138535870927930124446662570574095464236590198430530639440555017982672811226533276163758379570380908399204023355642883348800449578750578739768738923719314075973871441730522891210295267715404562895404585554963429703786201570577443267561886062573602882196644278151129625755371345432849216053256673959422400562995560781533811150159963580317250451168186948095472479842639799394513214412408291678928298613991182733257578764558983677236648596319382966123978325415105740144627667415634445374394309025130699632918946842492002544736956066486796817846198048127287341021240186066991942354439168481547965750971481802651593902412267520000000000000
345 1387547317732315166332481613683910278362352762256245589391534417431857416385727516401171212221424443811836362737650009923111589580716339480838255257082627871813129852733269642890517361044366283716445626051319269567674034923177231925395843230387597146033809377092320686318454403135155661103685750725335784102861017495278511125285201799689387435182545112567100815431901644286812112884745727158618052486481579007695746830193581911470227274329378486198790592611464240219979390751762671491687927127657930715554925116428560834312241462947095804830721143926979645373506493850461779139844603466857006576209227576431886682034515669235781457727009814484727866958372935221426607811802815143912461422799170154813846423049305744998400000000000000
346 485725030527535095229937073568324245063858228763814941611392136864181611517700663620712938863157577038645495886974792002183622786478085871052810322513802529381378326312690595751682034318971346031139240742984488585759488076100792521949224191356058344012043828414030131195897145798356717046066144847778221871500499360187402302897104040384933357182342994688012000279355893561467484720890063481811856699153050104006135507430030778973231741408464489694535611633378581216410618994222904325824558659970588412064244705210494354043208001990972217051013883939215535470219353733981488244552193907437025820514303397229396965157379636265852787322091936797792125984937930258199850601782920905614769722189071691779981740585223830529638400000000000000
347 170519713242943179490772468351379334248834091334898377025366362375333360309248326277009401561332582313001301467052287514611351713876659882384632291493207662318045728663547333892857994928190866418855795117396993362933779075073377994288460284896186914041989821076406882346011664324087021596839788365276068263912042928564347301479108733753601745429384291935559522043778073792564649320158969996772813402397534610604217462164874112195507554825744805565742625042470309426141734988451603709349024649894252688860805087508661209801287555769005517436547301432777621020715886174498580557191964202165315002445367131778917601530516716873993489277756685818575858512637800714939557373499645678145266733737913431845220209485931748406591488000000000000000
348 60033927451968698843511313032846730954092747191690953686574863194294383063057251594309801152849790406305442945870924378996734589495203481428886202797066094557591608475668615241549524996759863725038902725457192683808712401450671290891522670367551665528356618051741673946919633936752738119697870924439199420483625226168880520023279102312671331443844353136360530443994289943680273355084177623022603253563423355980917043990854363882434395581105707007420832336446541395843287076162620342714415502366175245291464927113183595060960956327841283899468450621251352464001531530883007604498982486547879664296606125401785384165707084596936590431648297886555867006344939584531698230572830666961387779596133475796607580979640723662421119467520000000000000
349 21195974886618017891918034748369789961182845322965053137418434882021668153035252055926546245574536791479660293924225894196050068375136055564919480622666438449326373579755756168854088318325567326249650979225466502965139672092015457890330144569661802005840052787505821545078171202892052296225212410740965449861877103471483871686977507121596159487267047172241825005681031667258620381292794027576292646356706275455671929421392745332579014196412628795578124735973900984649710364977461065833999520536736165326842572710640906988795754638052859062681096729722328258041763795644363462484086557406466489083288439276873600543041903765747005446079779302925562529032914006195768358206789718143852754000497232067747944833824576577166551443046400000000000000
350 7504835961260994228386874674486410236580279385368785173771426840740026841086946145967090981348529328298878073668072969446767998845167336614088661065141098500803422770260368333872544070845250013008359229463008673302493573283434312521134310819141195313471264591289372568437601874314368474438184127460343367481765809389986163204839991548975295127495262719117988777648055748203348795032611672714494011002061708247892578871243578137289067759540668495919568372948680487733237225496320465707097056081835460500435949871465887049787678802453216701927173427143808906323460133350019031913265029750540673259709015253166101680561514526126560785604523008402424203002700674631262125907783003730482972376037428222402811476844148257779652585586688000000000000000
351 2664749538737690000516079771923033969586166128084098222275970602451335593890271974375815460791053901891472908973051249509484607735553520593581442065731841337467884965609313091263717689199608900836139162397572110988178784728414089291564316059136660480068863105441225438922323862775241313918359727868626521162218742147093203028557486075008150721585508839460173856284873453259231555583963047977663047983875180574775459666604966060851768669205686893182222869810044713151138752269638444504212878595081548563724426248560947843247866122187358698553362702946668560170654623398498738278117508207533984794420625474188531441872574455642468202741597972647687324281840794997367558863368155179896596638627622553771627649566880559426348094857412608000000000000000
352 948845636922421261340033138221843244369411275055479174038098939497723235839606203978492684018138931359590547016911765018313905707576371602706394444199672826921793720182306003771505834693475722812988783090293244959656059591440809037726809895069079780075572128026339594693945174972946029188712917367449648150227913566155271956444332850432399359750328580974447648362527706258739156508842626785402176370471427937632892861649086421158593876498395002718276968094654106780358497819917441587436100357162783861935828120856914437724397110654918989434442642016926585499227064100204457001765008244355516098450310949650287782073529309897849295727330363537612320808004662348193469055657449850233290101656611653898613972446766673244965269458259017728000000000000000
353 338809469896766495968192170295912900283061888367652050064368449608601824373006661797350715445268760109816600284267798916704137874559903015870142130665713257663211134937829238405417549724766507804973529038170376952760796237592270692411804176023199790175265294566721182234722248607800226704922180214930517772163052958385106377772779429259874857540867125182632846245673886569220034712664642753010855994345824172187021984200638237634869668998614100363504222948788371921786223215344867621909089052618280978281911366304844991525945794183738496112504629992124252468146147696804121607531899212084997546768434474716455518354196110874762821953994107706430994738966726113575617824909890053459244238869779113644931224988595809884118187356146093785088000000000000000
354 121320031478037263293537479704821478474474307639113491422205510230916555473759529554030538153716662984777463455399166482571155860569422275195343434550219605382334134035847317606282348110225094064157304891065384401415518742293358545778973405329273258608886893285112242296716612849076008728559114044815095620610270316992554691745475154769793886897046247517854869893969877327783598752133622662543027101029199492837280872495334693827136186258376631277853209169801164910745827601966018476583780751923461745715274853586031004989625722154494605912139638467348846696026678110734093612698895594898185380841087808155382349434485474337592111058924318811248975687237013564997632163055970476759620661430763502613669768895774309698812529656512034918052659200000000000000
355 43563545402812262147666326345896608458270129794168517763257479199436339799762048605955691586669723800366684244516884164350897141924761259463673214188246229608263877160032061374127222054388806883255971315205103932263984836198102487884310941284000270893924768533624889774522344394655071425915532968762681855444802667993835279966154742743632863436409587668146292168938548966884258971521062741831986164421825066047665191944159169135275814688223754687421846487056717832015963621870331537569164593721056318488814846623713655937607431451222022539855614084881422818108368626427649653068815691677610379392689009016356770236593351624142077888779156288504027270812109121699105962229015279060359084036013560376046625860343903894275501800782872569834373120000000000000000
356 15686442758422428338582481991086995107258384133655063796124444942653579481296374002304560005644239492617926756847354530495226312965946106070113439649188311484533147563583060571667169013493049821028340426133397553409335561332453131210648430302346068709582241684411313115337599790563453697661067999387977072745133170872574408407707094706062330406321763503925933095582703474045999338439700820823956619839195859371965349226679524544070164594164896693118200214371607383942151568528795299560216830679102875122773184073746276726685469092111777017555753305168115024504745191992927113156814213134787155066006764129624755600005257767855141216566777162920391867550679789455475596658512164730029326592433421208291561297783618254593464214902919102451601637376000000000000000
357 5664121399775570563275144763973859086857233909255662247739319701808895671048260960200169155454270719215768775066902155153593611323831755928132934685378248125879391302166890832670958875462840546614942269001948966443434876365423384655963168819007169561488515506133346914271165464228556056956650469442406707949810837826585852278542742664764211994097532315961270659910820270192604044215021256332172680424698273409838650568788962902894396812211622876414208989871479344154043539915119416161773578177340504364687059224294212554393227740703067289420266147304288392600114011808969018305299909597007812264488188975143780297108816811871732633935576164711794427431466623093704686404368867087843036218591353021561406743210074190526496802673089797519270867894272000000000000000
358 2050899585424575333153789683986553165975043066213950946426832129086537866617358933115384631657008357193367242020526168497023125665344417064931827548815767383018603365579675237210652254600295059965380842713275993500074068577804071322920448549862724941721681801911876410412709173361599464984791840956466292588440584766455947673856705474057114242531678271115358782628106738964775617498978481383853654325603349608879356688345379477642982226597060203924996636634416932899752852649209085788859278688169053479224323295177856989246637288910905727207292077893593069677103558596817967497262212829952905108300837726174320703033887612401090397656973802848947686242864692460934015082105522784812304725141085056204360109058030028204381786090276600099845240006901760000000000000000
359 744657288681926909554426388690604233981800100698663965016665092454859597740645339414637886310135751872272031015605148707640199477196416864153866537911878724542839388479168597598645553484789099940571431870546990990153245100483440746071569266820601784691383448582584856209483084036101199374781192914345414046134418786774227290799159709958691893649401647971488950599220159751787836673469438598773359552828838671414061479435658838096185921319172359044407657029552175380320362243095963206076366123613603731882485337004590591837075047582995898985707732534627318025005249466725289505730337356621228054494799169897898217061973904138855517935578450016247490064046197673698612341702675078953950420108407734643807158502870919456785988467676186128317928284836855808000000000000000
360 271122477781191136752405903005148665333088048915499457813721062508945546992126378893229050783898904111700277062339613880093722489604593605033145905426349133220187406489754036352144621576648086021062852753823367265293818156943459768577788382550493711116537366865655352790104964910295854953453832460205267209178963207716736555186632471369604858930202546187170735498848287706825275316848580132929805181334693241875957654777487222326998960360777028883815071029675441903566357469097472252411762194910213790024004662447257370518713806411745780606641290426113363399339728573199706192814725174176773984950800902515654568645515956370681171708155317881108778640245997757797510345435205272778556469587740349178030976614412654610377017415565706912859585257000096340377600000000000000
361 98984796711211516478812660241233265086276730615564115143727038176890696089956310572336107997207422092389670495261452526809728422871618615635265438230659905986695311421905036022033826390185433363753766742572088722133144218856205451856356441354478663249419900901934994281030296211788119929134622911013268085201595983184905261026724884658915530155722661477984922104042398863038949459404551529005267280424082129447572732207650219394617332650013811569551557684135455117561697704966941874339205875270020039444389321221750851242374650587600665284080881081864151773256201905691448683773890496067500711629357222447136730083889482415882922372013516086992246652682331280007832257148404310040285268572854718915139065570388784305244577981578186255944088118072564095385600000000000000000
362 36237788365976102129647514648094845647266076427352667107059163311804257094280296112315203641213769046208707011599886868054565103611150786394738246354733447735793359074398318479588492717727438969386111605913151395247255913883127930788548271289519197144868891514072987408798842564185408108967307792534844945212863690840945486979151944319162240060225841565000718733392151332051756479218994470099426174959583407387475325881984558711798887267735359076391089370782625190707637561234740197081966872384933470135206811219767220637929272661049061597015485557125355354899097710295599369106416296333567597046512474951509390529673552721882506547351115934310249310339661687294341520047152358028028901976339698736386270744768716810408646122548560496383545893688730011904979763200000000000000
363 13302769677391824859753162917871147570599852848749363028526357329000079724554080780612370400569298529981497332493462844443259664351695051163686408982910572940258500579569439639258051966438837820151053682543041451970205719617415637526486592456812892090372580626246257876516495636879750827146175098346243027653405843583046691044208043937108151625691928922795044085372936159470888096299123341560655664427811582799417476047761314637424122080239446630265721533032545822190999157397166063392394534504202683550897509879039334633129287057711616163503376830118032858431138024892736899238549182107455677386342354461431688190236007367791074396235315145321352493349755568273539962132235639340419774849323406373962607352263773605557742000545023938648617610478914616110876301721600000000000000
364 4896732193537659185798526747598414341925038475043744426492281592554777821342627290677253285207194954035803951305956096612036596087906951065009067898100972208275304467950144848448336921763970772490216154830944718218668276085218311809614261441773977966461793897256620523628018834555992911778193694508995945579548827336595944094021258576367018847888643792564983955257820642502591678509700769033479966443486297109461984529866052905172472716061447711355392357104792343972510307329318911058346831667339634705802587563414880773449988464636712018917840461600199139178470724709208903521764988214423791949211875126878339653223557423977723048752979645336404003663723244237956558193714458619116685692231253041440108683100047990782827943028243040704198523056755475817136160296140800000000000000
365 1807388379657075687425546523239970719269804387561949958563720065774364690011856845229415822420903278943946813889089780516899759415085782211903921924417051893425360689663519459365218462004886436041569641103121273951086225266219394631428710928493244536374306851147702569902916382193625313768244878836924062596326580274906958388609956340460256276999083507503740257876442055376317838874698373732993250523402750127936393135930170966902340698831915973630571088027644630641159021629630222118221415500970131297167963601934202256336104632130210304419461887333895839007815339105790489852810194991235057528713018931213246015294229738146154007815582389626222147820235476285269818687683591620660097310082699400790743730109016381621153526578294319937267555399135802653062153495379968000000000000000
366 668919695981894174434271721389558679831634991933550247020103154323675948402675462762072152043184996141851250510996947339453590137114316390043437180260652201934558979720619707866950267312774459699479727488267122190832929897737157758035767539182325763873670900984765339554425231095550929990737374293766446763142622698835870372473788301507318561332307350854265745902282004871552577816344203930503849193996932130989623181063662422159451628777505833267071742658952629537476834957260773639494033125639303876936549910708527667138679351838096977218855934034643736109624900182654092330122565363654008938852856931333824535440899082002621966890447579250432157305599841536151899901398575648647892908938959410113962766216820571395413632034686866172900268164681117663921743035451729510400000000000000
367 248239417549023481365733353070408458554181038161485329848075788103679821983166959329037735653176311516202837406291739900094365571866867306606458554663340100120582143619819287420471621477529714552777804265611615701845073278868469656112343945681876972699821497752607037132774882911151911747813598377145399025359587471107539090725521746316428542685620342058156325319139411620286784043232401980667125430065011748107293249953335649148746411265066542978334611450797498334486917844913187057001497822143428700038713000674668968627149492092805069750838627755204119204635769712009310036882228023917691906874166499934765819617625866835741792050846181153253872428110012405414662913682400105749414175935732124922389322135503418555445029429248468980862187731034958222907169360511181520896000000000000000
368 92371658215448724396736465904650879849496670943178954433255287497676719267133794355907041914256338985049031671351503463544308591453964406969800144492054027990630799807787174645561214094470045607658037843745470125508351998978138649833169987356927890721297403147073779481298160612622036748171589919598830007721496757078975420144385309985108805527193592729734122372086297211639990298036033550067621574786842824182915053563009201703082441808855054124982814796073740172509621557016342426434716276759327798857131655211942277632988077378165756258768145639974123577474552120996254542807678973851237615994147497789953151259398756137659385775642023105185428652381786170903396756123864440172256545511882678376612427902708631407590754700910429757338794082720191745111440356012177945421414400000000000000
369 34464710393282933700649294551567060007620884065423761268163232159598275845228407855349873352199176518934761461699009670192832314699659647377712724028987520503248715986457255180615795368423464375024735512934170429857230016612382125092922410116013328812635650270038704993630998020332307473317542599094186560771304660557033883346543043611045105307669796380171940719053122854425510920595478275536236454673813664652661276919099250155163314332179445839995535800992219875697028883246256852339368108769771081259983740820441878099184704859934207793650217493328049976140776589826653492721924991558376487009296633683285697979192970501972933217410755173827778091881649141982836519780578698206392914274804024965981795822170133403200789801945708292205734246106579047864805059450402277835774361600000000000000
370 12893634427485473423594588736762271065445677427933432029236131812096767410731990023528126813459913682904766940737182348337568247645743554415253190079248688178295775818819079910633142302406542282823869253401285196039830984011020396134208392514143813398545630601403684499093251557262799513589543677300267845432273833883511275305689259231523977260983429535949808151543286226273758658953417805136573647908714907822207257704276750569235548200113101032169974769464983071326610496134355712110188276721231323443342069165524787309275818592804536286315881846068250425996197567094526108598329256228706883047864684348768800472849569315778773084275633186141696319820603704828439044302448220860246775658030169832683008543397272095778039818615897381881379890470684019558944236545148571101899522048000000000000000
371 4836574160696386191988607131741393283677416510627787440064033100600489687395579787578106993619752037319149300593506992567328503597008300053064530710610412750026691156397899396296560240831928288808823548003708161444372183655710075432468419528197944869952899746908772495033713617952473624068033577849299219132431593582999440125025959234606077583799768027277025190274109144766094571492700972373395686931713868113038433616045879890442511261175717283380481695889526039945795587804968879309476410764569857943655998079888267345469956928732718542129672414731137886564329332773568447726748026135238069303132665979849821704594497769506647162154128724670310316953734718397992242562862040083199526334898108387021512913457976015158575934717866609221496081507040435589694300602644448549309889118208000000000000000
372 1819109727385309689086814992408759821066679387422257318284799271175499551188903253918029786123793014046243710764911930530014951978008723035432455258126887659343103318036176574809579373437018664842239451295737833918030622141210113856076833618056114761808671807760253162410180302788260092181628249067234004891853978274467243721015050852378827033784454917861124565494359596340333535181826188430562962058310905873487943702355714572568262236518922601852349616698733071699455487686955426572792400897382386485733506424262283143811137260095637722951055048021788098637073902307893334877047542350953263889155130071892705271487242643104514082483823643715130726739400625402986191551909684773010231834259598903280691331481580523627872264457103303822534940509270087950132297444612040500462032029273292800000000000000
373 686017827367850485634620332039047806418793263213061143902143888505708649529747336308221492187260835976672224256567759039785952196279655639050104907708971031077927091759904821373148669246813006583386895643722213095008144608447343768032838487796039668173781923647514707249172357947351240739103925248210913385876295979711699922180585869873198314065331599568975579708495094401940750657725648305911851652213142973324933402955922487499896351905001979137171377420990799613009779015158059990798418162050487406716289364463793991561095748927745620722584478925740278857056349512414220638743391055838572621262559606390708802910504131151329471663077650405691658154503665550261329008128997735476954723685524176044999871347307339162731633496770357085869089417402898621611210228685217533639897410040758272000000000000000
374 259396752453543871084518096483360072576644519046524808512901409334537269984618578474461981780532292395600774042952280349624307341816710036226589016206536586183567908142484468701733262702212831414246330021177457013575211198608877309239225281773353306993184541368029077181385698270086408569517927681567598027541834243242698857011122247415087128904372785947924219951866855171981083206062260064695222405387264554446406693713965695657211550102289845580644098660640356844080230416390917066328531116933513990653775308751687341234003699154285505218413972559559670779974578639908791074543910510094096723809976822705083285059187472084023895474770908934038488727239092867997844490641967509332310735966508833806707759429090870733255741652129563039454626241677268317599615597739557921558439238465083775385600000000000000
375 98342869631912624093346900249448843580765618568302132076928676794367288302179457476244397318249045770252440259507297530138604425818416777195063312327757327471423668405782405544708125094728666857692793810870961021471998789721091924424508319242686623581285170610526825822242062856499815658887889073141410826989058341610330370304635996004305678111249788203338599380359639469563464319574429125181445270540478813699474681301103492917822423949923202954352979759626669647032953482901454428860184139418365429511643975646181857897042201996678342193310264646681604523469930809006030227247927783405340347742578183203392035763989454557041654656773829921705964532471889623533409467700873646658115074653254934612615809165869279855586726148021524123230019220963056210597408362638214852418324224865337973145600000000000000000
376 37382431362775108970788400678591356017034783025525151587860414498446571264048506087514888449197591049682059575548319880143853209678968933434019511650478281943291697467966077783778807303982752497963189014252475713427823654895767210419499772335429542976437192705392171136920089890025025683997031731909081233552058546746656861743663324603555550860229919566361357918870575949360366568932126202172803410059869691094485070431536750657249240730080986520734769583694614947039087583636953369633133224813662386870605870167410019188028295117750678248784136625014975613655121420830708014381590610015548428053958920090541851861883537024586877055386618636212944057854830548157519191512931273973109887839177933578052128321864649148474731709763489008350399396192165469703343230247208380741679174742307776338329600000000000000000
377 14247403583283043168318823317296339636059664709898787850636112216341532051519140206185015683216075597372354972651866815469419058857130553006312571443989066500086326793335104763341001214763277624090033745495910675280573157655683661062182902095337388220447499386684046353400603355259225938971606547126421779670130913727512740550707754846175544305321260508459807838484606039592707586126001051228919019554765673691763394062082193069707106714759658668300270422176451512891857957378744196320268262268945477519586694864632372453288851555239908627802022864272633159372736410875094311470446828702724298029518505922498388091856522367036388713727368789043730773849477598515876941468140616088049542246949752435342387746653255942932385720013455597087724319475460103472581307027084917248232385285807625929228288000000000000000000
378 5444325821598325315702286232187360292671241616137977047257083728482095107299901435844609700308673673861636911465624602076420318293794003909744269568791065855761028474862555629557807526171057391415837155790483009728929439538092922073086354691632263210291785822469478891476976568532788809223975741529385223978167656506308804294729656178407609957047495510273862261445673650021607495750010468148598896095574840259396651426451845663262508877113844513309065562255992228400417083149422407512245861664227466071009122439549957278345178000168650138643246975578991390416078623684288548938067916938604078615011028072728494768388291245590174055302533605219229560907404007102494219733341852477882140939428648660305989395317467683602009443392493252710143839404104025065671672447346517742889178102159418029447084769280000000000000000
379 2085882311191401359911351642662278417191309041320967001717284230146584015321521311379311187292670105605537912523116306113481519883553475552087530029683883501288409353164584345795969898667581073059788501673531689670455110426822269511699952925547346747745467334422841946349294746227705698304130888232921898728679691949775081917694714639688500958327201454098256925206571566294995953459597732238639211967120994595421388624786840987624995002677388905519168972058376314620625531342576611264383178099531644729137719213379651632138621300498327028398864976645826693467175323408830264118764454700068131855846455821986563460714096394705619488377069615148808619841916473609735140072797764764992535289677843260364379628895228515595184093078180650153141370203177800592345261397845201341434914572753034684306579626393600000000000000000
380 801253333795319861395097519545906307644037204823960161946604007887723782827120114681332379643485101788615957687227816682419293580069341717385277326086011460084846158004216063436994577534401890776605896229377424862784106441143073477107742166760711495313273569986122919843518825926710879336580281505850620528947423575819774344857368884347781957477226404572264968798849466168814454832163665907930906430686505951077650397838549827271632447389535972397437931664725377223680250161652021947600178678438236802237644352458142915503307003032205325139726893983436472128742501148054497162362285579412655809058774336201009759292853176779649452056024350040219282480752707272905246625248341136348491019724145278715504545594416388996826112932954452721499829971566525794069691419739931554156017001580897071270084549908889600000000000000000
381 308589655095955591590909378372681543381586565788084455295181905357607681362136567847534468144466173390929568549224990688864576647403092193773943161070794474808831799002813031631063878386612209876385225379500492911288242083605816628328265712518112377289518920441377555946080487777672261145624373451837430265646357620205414357812230199507753940116981786593362789049188160141991462912491274501329935156200423426579686143953457885340150790381800690346253137401898063044157033751396904101129510214822470020408487469203143245116435524577043806966505219652448206192466233930733362753672312866139071566688000416514593255202018018652186693701615000858571963090984525574743577550793051565421780240393516315222782848300978290246829297351451517059431262613679927835290868590647131163526708463349163442221418813043874201600000000000000000
382 119157454592468937880672248350057953114785600932384495087247507434560113860015485058640731762249317623267519909250951056839038380528076445940802409471026339180539713407351517995797610602687857421039160705972947776007530270111979845508923412383196635470351817497492061220021817938242738752355316615125581595416355979924087316044350948911659841361275886762751334622930829928618042177027159044517630871396315076294231461451606393386047705444585347674545762171342091935120734865438500294815291635958752803652009802928015139563986724697563714120670120888888200796584853726826449679558722375023986963932709242827810348056978922015436656985355380424702897199782166079407237719397074239748966628726414909105849192233788155545007515589260977821875892113045779836494642504055466505892607265990750774292799699298761152921600000000000000000
383 46130335675472864669765066876541910174057722417197028446625951891362855898165516744108362915651593199737912659651765911704888797352597865743829901348626503063953519287950336829265026037655625873467423869284984077171310260420987654781027094081776309665735263817709709586427884221898886550174320902592633546534889726238245092977540046955416698819164687706504459412492647295222323075708871174695443336205302020160421074770119349369503011838589745298496467205189939749107545795002652359671340402349654756109050055239522111739014487577713285855848510899642006901450962873807087284660764743329788352130059331707299188941283780867083195519483084391479983374392040291605603785165022743294664818263249221717049546222326387204794087832678998278447691360058091389202972643931291321587405637718589801313802252471517687945625600000000000000000
384 17905011391481957833206015133930893684018477170023166422280188830278557724015082545691751744721955256176057708051002177950096981566499287603018369762240996214942906943795617477262916334982659042276604267066477745452277213843108874910436792686355657751063858890310203952683931162829156576091447452957588021905060187430834677853303688819734590798420160521564871223358736705494010870278568037986306435142463081404655917517339025187700753922671255641199642068262752222699106322063815541586969960941909186411859813301983805575558756953149608144382383904691940385529405185308288981377794951470582341747272411400562436048346688469015547257201363470591006515689116352434635454712144718178094328887043165399641854149790436925739146187290780681681954783238345549341809077092864376555043844467047232683877825641650068245016739840000000000000000
385 6967585266677507787762004608624230860578944078242143818562546812761748401995400414589265132734863346904562351395983226078600560297274810250711245707753977213010356245836610272552221355048796908598892235113273721176987481140992360368208861497742690636436374138496119407703185004241005959217010117550580523895369006278461979918537484713761188853171093999460151622137752515878697197836061440452111810382044070908519816006243070326862189139520216870338045694938499789703148051705892020681055153500891270817164033894776433881127217460357870866795640355536414110705402120087836083299738286026261681940332931836156448056656057430276615840256627869228361696939064187163930094018287394281814420071814892418513406206566575473700173735104891680183104086826749183160307721815710888815166551202766215590294918055343565280439697408000000000000000000
386 2718359615053481480870808621234990118357278280878307495439716305324868979724864126562001571623263512252982936759624255758005266636312328460923766518359407816767436928259070811049345915738358724905705459636778517192691424896497288339653173176349966862118121104098220326608339759155439277500026438698728411379559903457322598277747813793686395933484641047111364836391717059426483236983735847198000355736461483845940338119939367579273293924722731117176922005195499312916033698733417566958702895552207632139182481531001967248102868282028191710467530459859024058029401132975130137362716648797056298898731751432784624246709766792852885649747312120409883226148796096946368680316483894265278790252453460233095651948837258045153444424851162311928345287022174598454703677312646089132167524469939955052186484639443959536122839066214400000000000000000
387 1063274215841912866713556055744436146784519494208421303480033689121073773329897074666447589085070725804301384364875015975911066044851426844800896040309015364213412557975814122812530025781063597352305665873782637087768585790828025937264528863612441471123331035264820779723123968249545829751820281022875449067765273300017973772593091885148613776379035391415419071771350720373562809505186890050252523477286045653198138560266853011622088330027074607710664796579501587614346187859134083955183906454057094134988399666277539459913284798929714459865054266758883231000817520514546233712652663875228091518517731691618393627585242504591587514367913545332033726313559229144641049565536708159682204443503804171786814158012049879256043933739404597928314944767732604538552168958628811353798892638850848982554791570186745430214311672597708800000000000000000
388 416960390560219062274392464283610917309843627055849348297268284153571733057071005511394114159469550436318288437079180155905665242328324837257780523204949961606242261578254977034223794389342942543797588629504384571856723241162057095126960655559614797443909126423306577097158012010183764984734091109175815967734727981596052197705218695535614055041043793827601372660059559505003739844885877409774749405277234622698570699798773730488269295487986003559665296813088521006201378078878781232506452498421035165960311672226474689908790419500632316627717163577688275433048495149903472157322845709250976996907098928032348634125749563363610376551104106078194964213029812910118782038689196950429025276311869174295124209113396980514781036124167073426763661624987674807603478355439881399868164105985510576732070079158964859799123919527477248000000000000000000
389 163927795576547316088297439269248518945366414229250836484686754430596960046483921672922878330953118342218963953645322391247178189630945852971985307712403326034976358386886938855978037765447698011808229449792704558767301853046856298437845773014148316721518235291994701465076867912386790955756829725796043249675248470204196829073610315034220518272441811163286158504674115181404525284627329509683698122478403728263015858199593764722913623359949600162777498112770135491222939652507671163009253819350205029529576374772562361838516883841392940838583562241801986643562424016361179804891161532766164593606806345737521020929428276919892316299526690189645850785992309757476370328935835321217799885139487345204728584222280210060822176473651906320653149108143508844862399391679039095156691030362067788972703286504803908671448891339767493427200000000000000000
390 64612393406560594461547800742619999280304050769674643839523625826545470292937271608708728126366792934217112326830779162353765997145606801874629099058973925896315753962365660232865463970806003698877513573377832900405603803562615210818324306155316442108419894851261682383434755680265478938898754597838438258196665296128108716431959160078805577323665894133542658744385110800917286984619912664035615778967665049012530534839587484847381411451379212962131676255754577206593013886193211862554176267287552915808923580566383124150593238498887486597276671315656286233212473927753069846043701503389304291797223446861811043552458712402279852940068986358761151153395940882623739571170894955728044504061108719174855237923273435966550411416034354166401454793119066010463040413086338878631059058704064711134774159046517237388312584785944830531338240000000000000000
391 25531811572840317131049298578376772215438252806901314555268508048223709062299383722225512911321060517386969291562375036593866471594366516876716624679184137232342731194945112865985078417342084712586740136869761116786783539659800382956981318547902056720116881602034244371283131789152098455657931902227490472237562060552260966641202423162730142967551946986896215988932675849405264343374502742945451254858943062819828644265158512734255544797087003264951489924006230281907027038875700368581932698097523319751877740918781727461368123388721406842340493964623848809231700935993370922033231307760578403696072240490194003483177977189175261486756056761485952780502005183295163422349287901555024318977652395293254258737116142509566147714816277270190060124752291511725685965276504611427782719223465140990929477615922164107252659234117265150443520000000000000000000
392 10114566223254704692228282464243819951952943433438774596051708944544869087033054548085775422835729136614516598743274247950838257334197873513953811244845704633019855207135561035777264687507427580063445363618329991422225063709099435993968915097446217030149900097191558309500712097830648669367063615405271625726996865299196955835278053420759034575665111117347389272997323063243287410746835018334281916642830975281757382056790020960503035232645131555708155678911480908287937079635168689741275382656727825379321416897304661532251516532876662860987352415159136595469201003105555393351377960301298845573017436086972501094765137769791413940799938040372967816083621266143082833967142774422713867486719635149781035991142849441902871163811138620548932001610639502907802455967662079799022376208642990109508920283470155648432728137366781025823521505280000000000000000
393 4017074984847350864546196547136210013556728009272872556340807563859721435790412613810490577713878219665481395865637891990356078051981671779115509057129292415993827207490062341003880330238795414342703440354325361946117720230066328186537285154915402030591013657032352452558344497661144633636182124104311637378248597101250585130073378921020898354337133282635087470069781366956088463162145081730178227072452214988981479497842462370862712765027181255860928764472937040562774732502530114428784479605530604623679013879142166564747552049394096813716721394327555474818392355074185027213236454247723742162851662309415312711876837761000995523505526091035739546589947590276976997765572170132713214510401027396384679702106042318324172373271254006598646831328729411693593688670551167761487838119756975372956267220765373322705782243724094627816003380183040000000000000000
394 1599435814813163182859619085044691219883584872355812801827771542233947728254459416367313012438142266910776006415696935071241871256461816532759088174304217886249353663219912811215204825415592747740669409320108222912527044193917739656629230332758984506583266567539513198574522772823245695552231574792967298391818192123524515268799655725776462997129127489555995358105674348009416248628382450180524005926745892345827595510822301864188796868526318702780650550366542410596241162692109195395205826216702302800308919668330913026613360340225508915628666103030533881914210043093209726838436192540338691141070440121104288382427282206223578241588617658915933311997434604170353063006261676033923555230015267335495382959736943210714271621108375691575858292253258107637729302722144585784495595339163114260464836837540533668427076103997988023796445293859307520000000000000000
395 638432867176200665170370196348231153772216514142798018480994732033611538511974916318528934554374328537125198284914294120271213128091545310751753957836884985528374944665604984228919650172150348234650480449327094075708818374104390012936166974176427611217071856644436819509158191465574353319966854356252413851830092989779487732969433114682843882713444162098891820918183863194049427189947798656637741154831184098569648736786925722940615567666745074641931933624431256109650658189392598236821311055639834848354585868017789656934855669285346452509682681120420658472489219173414453584153015978238832705154684875884966927618267064890053879784606102866965453933251415248957411083275147191264402327375548525032506127012188565602246638041033410700085690606594868378995989006082908079257302440897895443739386961552087848696166790234962414731483936309483929600000000000000000
396 255477350854128320612394818645149496952085085501258034584047646807400413031894016227051267948469527880926571090534662020619810747945985586957936776246149006578079697522758254440563751748943465586948482917422118211278878482272696084588651481829430501827760691968395528788540267377873625806325565191093997792758323425984329313847806735726250760185259677589163349264649870314424914947734733833094486364913361982764226379252183659250042896499123873691252111447796026488853590034294436839514078641617716765010204413297472353109776560725111002411486373382032582017845240562593483804220773731164500689697951567785731741275298659441767211402086821988969891254519029774224101134361873330805199688054296747994695698318572819452772683071706707226946781017645754426659597859726588310054298757252042642508266592665146466188933461138548165750146497480317028270080000000000000000
397 102488624015109925396084948872001585047106637980705071487447335886793246154524903338833846648402091013441411302686990895581949630720580145873233848437384271679557108884112839791757166544135219703429368747978466055250382260731560284191130456886546895377350714764179110281910882777796822407979708624675985171477260878375385663830631025635372865265196630835525535083483904417836578687100622687631446689924149390428031688278373174387972868935322281044145450452137684729611055284187458639626015872750127766315271879351135460620315537786113484362610259911864097480130557733433445061380650702128395162013008723776992695756144760910056473496095586743712705523228068255163522931872663813793468350474257061536937654573764127966403903153783157243647917430568496871150872703756161985165668422714109701284233116104461759973610925466472522697337157441235398636339200000000000000000
398 41217550193476476930124519568435081696032089602236893265892975518024957810324779098805933226320183455276637336518987486868339461154159106526051499156454164663561389213459263918666658751801720461611441499992716538131030670191079754867390817209955553532497292987368456386878806452240971924469593767737837060877524176639851583766856438947718102673211621807247817482218256932192162208683181513100290923323969419527109008746390667586556523402668488268629058773283000755292406939215501481025885599497646584284240059380956388875437053880456172784158775711460054899274008437294367781655510544371260682521610768797840597324693470910724049094214648119149647964049201203899875690995213337471537911059202503546151973472510835308199850342330052506657920113461183040966540954585773035292084240186051468706548615942093086599994685474837042989580474525684981750961274880000000000000000
399 16617638638029434993871132545990128861015721147240574610292985692440129508655878769577120927647948628749949865583485329026080896950185624523324639282469831783411809822647034830662492837690636946422004711323177237863333552059190813235612738735802209253147133275239741067050582400354775838366826838723566019160084754297740248646331962817300535535188781851318791539905762340007393836968980034168083685695780631255772135183927245041828842872482695337326023680210849241525124888001282000565501509106377955575897418012659855571240610547159418229235813225458179514865470627072258087904209643636483265177235864273996692238343274342050819041347070472729828223438604159011352315686809597871122895219956650298513203045691559766352896551108795225066987023109025630220527088658042681969388354839125203877587056846430734913847247283152407633807744971041217398725903646720000000000000000
400 6716366333213457687081175623404696087952199492713271826872510582489822533498751427951322531974756772322699043342614324994723672847922968454074066028840445027233060973951929327827160461605075543548491720752537125252443133289361947368623931516978041708241946125123568279994208702350643043748160826620234686537956180252920877191820853722160466671918156019597499912578776143639047544823790143489361990717935606793213184956771117021714039309967080758893391652420492486726430318197979593306672633652567562470805133989093861633400803104313609624504566775868241901409778710101067462500480787816421682922290961081045462359818560732356174266391273938040101785525274391812130518585473349209587810728800301097378239623612484470882639961395484924388700005459648957568053833046242282236334129937804570637997864955618583686490325070438482555088978353634152062930126897152000000000000000000
401 2721289761031795639586302055689312101431640992297247151914128749323066042568741178681865541047929299042483404803408947171714074073529097611754468261455650516326440374777116077284569971706966808240787633305698933961955585359255383098647866436063777848226458477228439906305543739936047044021096051624869326073663920264933777285372802404927650338808645763926730456583807732931776160137049424835249198894235480734773757478788872852568323696673868671168822548483618011259865930276801977737766027610648951934119044051155911698817455930606200195467714675524003105855709112695147164392485108369276703823237491553773290844837381813910923862361481043386493451616241892747070512367121965963095648154660080340656450788493009272656315564405791046132002568221361911210355006255839003619618373194125500744876227827989686245526192818096558041363678720792170368862254333427712000000000000000000
402 1105319226108968177460605240596009030134684303386205003250402796907330037495172146340650440238301870034779348712473810190564504296110481347009755041861075914045112949928950502486205252869277025691620540240679063018399939798718822495128819510494102029389103394621000751014320119335229114444997756694581134067971060504455091815483287913878789015445444815435562197249163410209397767383971524206010379298398967480731567588349305151145483144361170811447345276273088113094367230187978301826100145173704222616386322790062464942625009841613063482411533900556369002924275934571153251154382067180672264493461420532262986244597690125983237671653226251193540223645627303818194296773789774615717682357430762277862081242810425177534128769540249756562486013759034326810613482032240335683214581280529507442055407594019372625265609783233738071185421769419140059427847243998376755200000000000000000
403 450060143328455196652073095071786823066676377571956697426204503030923102454249455022411973752719320564350206264135078153448959991674706785942553186688441666752455962353133405108644114657535832897006870144854218218235303358546407974637425501558878307497695757120660413992769083878779463554187110729310539069374544969004818104504164079764493276577156327278721463753082261282226105935118264123170019125055232831092787862115526622187149985491015380054770926630076035700495749182180603157245445822104924710140473039846187275618609625478977819827517781685875485539946827417883506330058407477653585020757075903804087083697305915024901401006172586343417450070205867437170283061259409874365773948670084932647290011913532339497824173815469297015567714620607746346555567946888198643555175044492514010442933336802453475144427990027370302707273497371711064113963263844121837568000000000000000000
404 183704943654117929953570071296557890669557889030492766471827708027842270454103226954814720596107959309024909365972979679373433282898901252499747403791782069057300360958900223717675019270553156896633078478607272900168855337172766609066057748888171279833711571684741564996055210603298231795209956554467213736639822097591074506354472631198179657617276361228362731403691454788492359010245367606360250309172257232147111090618472735006085033480558219179349133384005474353728807590534018669317391819731697026011635784253529380056355608049808851554495003340389824928506205028226839068370109077114874321863421309513250487570406780356358249649665245712047074368926771330314243288410934063701853452629052277400018060793610499665576118116243661853001342868964349702467222754925839703589247061275402312248932268376780526956346321291950683882600370656502881199453062545998707320422400000000000000000
405 75168461294426598922477262182439550218402198927128333736562151052455948035899986922714026635261360962825271000808569731242794316982863976374088106359561497023294901761213744989797724424276762093889919581597980293696165647017052774031757704942348993182819439637005967649097625636803529666305207928433929369693312501492829921605471835375590999398114558079201958015239895844414947714157185913554048938160248119038947551771726669846405541943759351653558338712077652047368466370445580312462280806208330928140672253459161115085095311737846961531601477626276358991420945279804377030109865950805226203072336009333832049478704952540988398818752397395064402930860970945318294776406742347703560784757488644330560276183009716587515154621895744501791195492802717606974989409819365707440643243018025654547572803720340115894995741241496594907831490896474780439317405432118888934408192000000000000000000
406 30832783532562313414400960393763112482432527112024133933450470441366749234533715566133115105428338832665702241180807434089328690918195106769666861008990887559883207732427187651558079286724468797386896645498899647078574028521164703499595053663792245015818324129239306699987433305756553030268894093488072911478661691320500448813225313475329724495143256165566524813442283851722158362804791973584638953344650858414347923192473492129101702201354529823271400660914816630266681305304878525385180403522090014538688037801744243207443983550364607642335453274096707041603203866663078264900824970731697341009399583913261574568649277880577557686425678975974952767546512672321539600291546873621615182528791471096537906302877355663722800282373897423089811983499825435262306609887064044916095460674556062015129278035973188452321781760747762503401749708808015139120534692157676710319357952000000000000000000
407 12677955167060330237106532099294968005689833257699612758277583331377619546154617206319889858958493260211787060494064493683111760832920016722950036052952321815966146334312191923047842848180007851626711232142243963132729348586311039045048445641267730008171319198601776782570380796098711832436421744121848784109992953076450406685329875784250631173642347201495402712353953181438417608209082315870017327899637330364822809411272525459327055100257445569040896872407589212105068439900351946340249347916685637126117559710016882753468471709748806776472242728475232267341767375157372954664194783843506274329994585287580121411224281421404880524754687161931859372135659808742284772183310954541272090502267516839641553260255316432060268364867290966261292001246134026973454917543421308725128046480574941564137758792993329439562152194896808365349616760264106634895736006230431442933571911680000000000000000000
408 5225677152914032540243663938188435418786784084032590719349131320775592838767189321687904841449644913276901418609406665742951933199948516686980859641003885485133850686437908180267937387263600364415033737921905164886503544597295053202840110901428791362931179771694060665760995734579572065859367736399051661957553461759433141851580328413259758724024370907583198064696132176519861527589781240780793703946928489131292323783611329391870319515355718094875630266036163741562291108177415850781850802194224152106951454758179156995849000598401813304320722733586771582447840005193853492641891116349043011356811073056819057819824081774985454686703977263606912975486386762296154957783357713160671821305655972885278468039715874954186458165433973293375447988638707615496824411731324923852106831292140527689089831837877322068718998638128506089371736689499801871957788619459822228575970311903641600000000000000000
409 2159187358009100413283378643247343614245658690643717344196004648649284619221424485162378694522553528472629457324550682641085943311953687009986083946177416698846925072458088011532011640806484507207511608271998835357229033573080884700626588551203553045693215716418880065426833638598806493481943822948856362222596176574634000861863137924340676273402047613789917073801820854016774884341208868605557884839297020034441757656937949720935422352798414548998745059787494005804576871782844799395455932152224214972250333572956901742695877345755463238419412825563498817860980015424459140797688796654975300194051928017224017808198114430918788385110718464320434424924778749385021879191878597875779205512114833400642199307354291607840954825977242792116275054611294010622223464314175154981775564296603984855674448880659706066468367028572028499764738604922700194890203890461586346005502995225116672000000000000000000
410 894313660231855168408780010218632648367179311932426226696778346430580097042585507085105907636257384638717544160652785044127420394016652349167949903618220509237498166510177986072722106676778056469161897496126476937629751588385378703670658268050609547896993578375238777098816813379066540684848928693841407340038862058142338869253362383684752167111489434324467330666608720736985899407026459605561132805169363910430925847560448979982450942822968315195551122945212823275426922441477742945470424056509194233649307912311809419608990929629446435701330070576875566889232303161720164588171206145949491971912624612043703597311049117905586840268751379707129555366720687516542913149410805171192931548615182733539310772742226403400574213155262454450447033994315679942963099151776033951076462431795424356728339397596467164976825025015006826056018893291701422522612655294470503304867955333780209664000000000000000000
411 371311689170623883911418262390120190208862757871223526044288448832249084101521975238477043736689247673746689484844389715292148404307859962988646430886861083652557064871869087320849971026488129904289745810078171036782449399293469177281044292648377450582044663778000691286356114094599443541830166841096728938195204659853465887832528786787313924117995870669616103023822307540069079420433256719209193557878579373444225748461734068837818552858198205945523398125864361635370086907020564442169035204542860585560269658896963342467390744476394614530833537959831894724716044109033771601319648782935189316004553741009802538328496598351854312504069494313093666637710955824153074739574833681009216125326399015986374149573041747522654380894637080736128981797010325623015330104618413857181477696970435282773659372955794149419160547969705154899156356540956395410768762567294385177708267444576205144064000000000000000000
412 154537543848689067480730910740034549843975917791669345093497916948869329012896286029657120775426010622686706794045596013207268822315618791880560989187769027349000421781078815535288979572064318483276598091324535112237970882626125294749545235915127165138845111955279159540050089166604244835838901414098151069586389258525856104805153187161867574532784055492406111583969725634554107210851357135450458260337366629482349891268530645601294761429866820916932551844543859070914260378776633128020149165449122174459171141936908428894020106034496708996116200231863495519253528258008324975894345679650982681925500798196477937076952239157552340879308514029173994217731518553167164947150056500192955854588525278391881108297360149159536004077493970606738938714984117542751173276554969442557629133322950601984767926949532105006369677281640077661768842426394001042050797601428136947509412321340107840815104000000000000000000
413 64472375768238327639531547386272340322408516548862647090733780940310382725099770923125988642261624177600000667142596384114982079949953867151099307173861994570299838470340048911431073646208753880796729859268771150591838184693143315966980976550845568218543031753303276387727765549654771868987576048084087822414047188921169960181540893780623110948489707130631032609536981118778900241291706564941097224891890148235259719503374112207154016580079703543257985699747585248094243130571936317769126850488130394446899466506253022764236116070756780729626242228497693272969454368377566615427575956015010238296435859840270398713736114267244009368068411922084193225296609639712725184972210510683181798626612920644946302291551278880828169679704500641428628769800901461441467793328111005773665219657516614188225489184196636165925952905618057148556123132937461395761251205735244507155838241020026907309113344000000000000000000
414 26962179582719211195733148780199014175290422722365677226026732591147739830950551416295452173309392121490225119680719724227998336754585806812984729903339563255922258630783948825832522022208407977598973917112026855585998175775835479470924089098127000701015100053240782512478644194942452078395714940841728964050215944181395259425447646496392368074569851438513995696316315123206436698413756602582259474288676937192186607035138660412179996522275588373347875698264053750460977958040635911124450390300450444667915706888721408949487768738552698195983668519117328073778219199696025207491545593842495573048343402888154264270888026820964782621236231508381571320409766166618175660926517407434589027570426117263542368673594855113393087843591692287801897841869023356096300616469075495777253785229701710586904102024588841961736131103770025788383286774247726548854111813350043229759665148421719518546486729113600000000000000000
415 11302523626468909461163298906657757881784244365271347449160105910776115775381091489278944621737339002648398776664556432818555439748545954300049179194471164751340934026849774279825242023744784779770342874859462059765259313429292894350868394826947275531163865294391879390159563979585946012274182590013082805688963147821681829729065994710037594105163796193996904512351926768073417310122442254512607076375801609491726178288265649370654467608081403923040291756775359885406879562737906449231039271689501179670349801272178971564691336980898385439847485535095856547725277159195927892169697043078741603613732844808263281711563190162457933595223837009399192981209517437447749989881119420801304779480161710835595337495590619894190423633427256277744880484911073886172454297495562365804261410338347390080453236090003927047680225221837813571446189553344979386568244031205036499627658111348712651970597858836480000000000000000000
416 4749332757506879203594622936726507171155168993867037623162258051850908185052040642744294666379156723242891085794972209993718737274626385361321282570193202983892406161464526096427863901612537897727203370612092845553299281994259626813008550567145081717089770813422838214684475947686659691155845153752955987631212853414555886931928427102110500269278062453248617527365700190493499306455155933379150902768889386181348556012699209223225011022403124159694172998801534423886453142532874334713197472911059961252028343692705302361456738938717318495195897694384266111057600058323820325902807357294535376872710037130183965044995717444710982918069240578427319330000252153119705132694139056007084922353092713179535025358344428468754729041752774605703964601055590551633104395728259133571026980409872540678434278939265765414235358854317652683747928332149564620609686252942718080516629807566978269438530540718260224000000000000000000
417 2000433119958997892942336301823034967291069588328177750715365430190460820246443515200847002306196388109668204151653691403052034496515744459219985147816374695258431610675363581959889326378125308040080139750356495550977456036854952321759434436908707886562914207259112415637914965348043325625530003710590560971095084159462744096146708280834033909300583417513977586550067273119331928411753829163811162671623096708996590481852506175651028873467635154899920596555314622227123050797964505778985844325144611036806290877117404074759942836733848906646741849561657709805831508711312016421045642211624459658330201881810948038918460920003402438660651270284069396325544113085268039605327100998400803470879191381825217570282398209091165940650622290484584824121465333020777940758271479036678033579153992608416076922159873014841025043561061060307136911513319508559369290096263752379492181910456737370760206065040621568000000000000000000
418 844592233561592127218088649952730989267305008495886618001995646115822726349947648032414915946352235716969374258219436198676446466069184923281444860183914451448057930780022668272068258814313974824724214849488580561818001063077346262568811708687268465072430134582438094408326499455791587538543467588287050692494802965359478284324117218094879076015563258444978116764585982244901998931166195076416881737303574547358265841198295692109232042230085167880296682244738299448680108973214091442148739089391285298255402753179078562900839176507553148858642090482130353901072967610997040083055287884257393809130834144010992846101056679354425493782419641040755050338305979080240948061233102447177649115788051106861593915351599994911545152624278318373741755470035906270349113488617247408325563011957670713732503576517717677688309375056502661443432288363857455133665904363200822360247247648476738461252173880633505873920000000000000000000
419 357437074693478250010892483131282925410216591690586600709024012938939416186466372068717579341377737931137872147265082460773996237683137425580462265109573151867491508928544961717435264192556878917002158416598991191992405282237967903745692488305871330991795493301441229481384030337909931657016561526356276077448927746426885888586181324592483683869493350843121748895762485534238940539839972268021017493778870321200008173272561434769968731615731598773253392820280503786341485628133647972229769670338337494528233418709537905079981512629186910855868604563283571443954505874227339945469108400672024162926228338290521055600620971297663428246675349852199483263849664864853009662337227218230636626616448921572631591362351624455393229947697546525306739574198497168454224014539504032094873556466795452079684122138937355902286768462945553101383878540317790128103729362860909897105368315417948454496863657354745381650432000000000000000000
420 151627798979556730668322002098077970361143390816558666067598165118088844839284337512549015691953628603031816088534405537685902796725203967756480188419413222903515053644901299028666120302007787357766436012354686944565348764189279928920697004372469033254130449558880630869037919039333173577976890900721818568441526364834521487448470850403530289450596418222085425404553191114735031244668947864879090392119651763389186239774507987645634181062335990392698413382876817822226475705093042109864051461389629519768143868330209322943267611735670523181338378300362430852790467964558747497585641130431432010671029098776782649234636351386584036697817830765077336762575040200827970050486846927686012115206878494410978473769627547188254022246413340996302720739271628323610940445093925465657078541633074924919136566301003466617747126435626013699073221730934045376645623273069328204010569131013461412985749824741943686839297638400000000000000000
421 64473710396361197625609020118858833797177897893979183728106538968617101034953002099644273702362774861080167473693491883495632892354178263548089214810377520305090627401734999704363188982286368882077980316420765325192395226663810828028792347086771460846638713600419814736370918638457956294466369393018515268287281243702867204148234430597422441502742116739680537282371335529414948763534018802237182934641809567488197743684243536144835560518082898090185192781408124131335571882431633563185000470164890250942390224846025749085366621614348140156840126681777984971844006444913386635688068269402336864711176447387114288154124397694881420389712487063262201568103572932750153035082569152811633889160979054658046105360427755259374112584838020727501332181303781220717903229967208757164061437758383956358094377313099929537263455170015521707104866241749076330356256621474212475485537217943878205135770721882697697935648358400000000000000000000
422 27479475266197440004813419865713439008305759502496525645529875455988501376857093264894430656312748947515930402235143528616461705270433470311816354121154718590669217086550345162507521453439021934338201729269282112874406491152244979152730245581387847422087907737392095524217075171956892207736208237121313654551445319317949149898227211186574356156903307281324834845030838756736023900021410199364315046582226831514791712249568736281956758481731381154005619267571962430837799562886026908246425158536435744132060994972223101589998834642214838747826906063879564560076734357508553886217988041025810846716837587116936699859066503130516387360689190899773762048038725542465165689820812229499975006610715778314805305391120533375062533508156030856321416935463228259729204871432929213402125360746121657577569079510992653838589043572865193156408230827443680254788112234630274329837990446174796595240326287546149201199248893070540800000000000000000
423 11739613654897801505530111496672853945295323896177602877483007348542915252254682210159600988643363965585604972703544733385307632057796741164364527206620069810422354801607953470537974439997644296207457208679416899499511993133745554862850529361710715151729409107064653678000070699227552415059217242058241020400464121586042349868630930941456568737949679168954189952685905080270482279082462550322698767127398807929367491674287190115582141363081760680806984117151766300762514253760555861017361062003172978481412967321810548554368659376777335877837530827197260814211581487425687235966504022033645235672605225641376901711881442667105060103795769292129603129628040159185527181176893922522126132600283931036472307559451878786692908068275078880425344734367616420243372055464626460510582738686795591964299291671513701669169546608958249839564381969129920479375264873453169992184094959086206664686974249232630033409114158680925798400000000000000000
424 5027087404452928449832351246218640533944717590409435086009563348775297659681435553340142200863632925352699811974789984741694500455105984097715292619470768826898473978538866979347831306934721575663383961164666116746750300107159355872490951989716662965880077717134659324351678423436124142048157116560918689784228038271216091126279607298714544234183046047652746987124585793289362216518024752200521655217514308670418585535699982534574313846868338774890770582197245877667010527344909608312322989259948003379501159638444064380046630045294275113564528348451651947204093560912100843012810968311950428902915112709286819979334563881493379096545160667899917396706671728574327444286825281962795721854250622955375134509939382352667477688940103040247855322144431522508656105792110067013427908791809483225603033846970167710934207382091360078752522352244930495344670881157015790779806255582750029079734169791935409195855968023660933939200000000000000000
425 2157714119237706496958466896728867925862179111481784837652298453028604418227036065387324998007298048878156368598291966478483527162589648897329278639609091626549227949444290218425237517434503201158835154472567357498084698432349499295467530319695880014591181158510074449553717481435288498542607627627624537277758712781730962835789656608698946295665279901871332686212673979747569297824691488193183573466153077193796816902942176632338986442694975910659204590243381175216148430473470799069120673837132159790061828243586456413482451189348339003408304059429520970692147240082080922453584348805004727901364380901171722701225422830005178785873120356659567664800943733383552617716292915480511252586016486315760301574391537429781793927214775177988566304777579430478065498469810573603508441197557928998066591942755074045670580596945990832189222035768869935038132218813716541374028980594551749073396110076216396916634965073254720471040000000000000000000
426 928290557220954850744782336036406751919468496347999153901288294774205581397868570149117870822745392515392669869624885609864510487115151437550210545766314094123647793052006964523246008966901672161303410564790164184336310097721672116439985986514863518304726413540563884936390089342470443146557251784542981770887381987620254098362222696428666519876620979796268388256154099387962807570146421388819046569877904583936749837473411868541955191039172917742594173649549236484916705258222364472335205695297274287542179510530765794875929904758779115927836377200083839498490805909719570376790470725439137446798062713789023731183782690235690521288986536643822410680427525913097966779197334984101777379186856715337027335086063951385178837809751282340346991780176551432552982877521726557534335877679746256905208137831436511566843023210248639990510380002175193931038517829126509684472950985064312287021064638121539263044876771131192216911872000000000000000000
427 400298456190683574549063724247146529014907087495980323885103022488622951228029492101328688216460687756995419778859474246697468475948582835709918591287457227009890589117923832514333232229777788805095135390937913460971122873983967481251308115858999383475729662427632930582203626228575866596901301185624779717159404159298783742350052016491311047901458210535593287629304826909735658618477036387622764334624317775462746963022497103628577042012156491584024092980106970945136076932620016518484804048616124421051232721455112428502493459300607918163176418308246900049867866981312557129470979224085286230408474262795764827701255518836408733815853408972678939472252945368917659845163957288683402196823221071729000412819378629048019371927928736726802531807795544257376368755090366288666123878000051857618281686891091911360423635160891014043214793113552809869426122033276341933839535018026825302911006190054521354803652677293449355229921280000000000000000000
428 173018220177532991151311706011118085351608837858923901592323095469646343489830658217142827814423796185348930700944758642285522712115507325785600478593585995406045857529416684585906242978551274061719611361565401388083497858975133098634341930857330920760745101438973208998999831348919156263415281442380055917660145333894191725789504684984109690546186551676048203165287798832343912450765205457479525184412834788980699117294311151953065017498008684353368988065644112257089401510511693143093686365595805554277828356120817204601613865542336054092368763868837974845090151698512517258231329814170146976308528054543934106401402359242727587001049750041043890139915484219957074888652889355018052148497529714988628371026163116580712550301174744641071780830760848297520905285142696466913198443430173342393043616222222081339872174213397890761143146454553130184979484146105780254680485747492576800515867443946457836927841665601262648690728763392000000000000000000
429 74955768982585160788442220157387028887255098423403795216897060499650278094489842109166760941786677392310689146550092161864250676017101036376612856148834470659843882382415417452636235713554618506877219735351401527912251279884730979098099006066881812104635445898626762600812550535718625003859287317327790367360645393686905866922182280976967728387199231010995654649855071817643995531152129646091567880252487274527553524430663995186931196870088693759958388905169753221179836886853566320190053633736501335381841363277369921787369007586680978786032830005076875279269391545950479081764715111160803929471141802693989172339025875822429028867139631337129280418444879188176673028527342433906905024912177205488433441237361407369297641174705083650371413900802062219451444017184925993938371416735469344046138978969310734839599443085953617358217138813703164593457871122794827411354722565647227430055964910843606613680415272511698676402438231031808000000000000000000
430 32547789013925163146499643682039663720481432555500374217772805519553989410138040948095036485526933772443740167474794893868696598856729014508567290284029208610725990670723363022782919422160587237800897866558076058616331738571151057086084918929553725084621014119033771120630876766672876309877571356750338294297734951508426953637957375549193516769156614817522532891218816950554285667549745770798897668000441817868276611972966970104862606112731999739194018464675320929930445191183756173168910460642040103399438015490822881382671506274942134987612478545276562641194576298026321333839973668861746038646830286438264132970368611347575624992111103307081273486803291674680963154313247474566937977290944994287138679017091621999815748036478485863921611754543396171210002370438177163531761534287042284449419455029807996062546617419385660840774212501775747961970644609919536368172686340556451959140744695305726298614248103666353688469874189438812160000000000000000000
431 14165720197609214742932505154883076475766980835545279680779837781554882582685894231380746363897288642219174017230950078904524461736117958302213786090814287703923980340457694719118470477639552140928825044725655704791667619212200847411765268961505571027039619107255796636137140614750620881255996213297156673889158620922551908279013103680971959627558220968057524356689620258279678201617972180878286599681810091983568045328964752986765728889665649329682129559408388512318903366508946475355455730549973938101263042346883373519667099572916576385735957148403574518514239960082634401272840327431386922773184388917499402483697374921698753951929227634585668089402641149682131451746764863857754256243375346073629743632116015850628297189283444620481349763659022772800121148075580981639651872357776737484010639316700139510428890203444802796205435975129032106025071082789132381342205031918968737432474306503951027769643883164047072398421010412008898560000000000000000000
432 6179514107695904194659692421380340646205488504544737725528424402653443870239988417901154069366711907804739619486152310029006497831047264050387795009145816878822575103354928193815721010721680712317534684783308886117623836329325896756611587599835318510877969667827078567151610157337882181010481408213646927997519756025723683825533652683233932639813717718835555247231836267649912403455842075763399772475293719316241974245236255385897847599493893764431509144553805362912337298660362853052571821286866465974866914146824489349023478262556384314402013319623825010102720577018330215932347916994485868116362283673465161871138585940216258835922467533882586045424765011437426841651430518013925161660830949658218373523055071775241464086787380512973344492345700357974547303048373252826101513173229545211821100084605964970675224745330803890569814781536256184663775333015851638859030574067933711627575035182900779408433688001151056283059222233397598355456000000000000000000
433 2701881024733872451804981911822240090602400937484060640119505412795134428960512232137796226093620713358106893640267563510661948974187208910049325216832797889616702139604148799339168032092170572837576482294327265244010143508048890395913207742443110207002915499079736349833756798937810741668960058222337043163648017909944515206826511480480027741886888115671080943799991956949188883622752032435096922724323211614592959962816272729852429232798628223672202421791202261465447759135278831091930078251445728286039570360181413517432225994144911091379076967729881119455487401837809822456012750745353991571112698742537207686940330356469626981693517703658667586088440504588658644111118763111005535131327943224424107956442851028671210481691834434915293600275879937815562790572248627786453878373922730052196015904408197406990322048531211819136725901705833516383680670819401678243770352642602389298947831062356933490786774160376020202681451375707734818160640000000000000000000
434 1184055292396728962461910441287407316754068340825602395792877495580305158243916973821952320284401058641845679974762204610194972859516475370284126895913078036649693516696536524443410818109702254136428072447323644934251517648104184013798187542076972539726927928635816647127462824027972983635978926282352937780238808584660462545332268800105858346590779215322770225973621788148498212786707202990344809606718150598542844446050411393973076247724892765520068496987805877577389681790343251959620320316319596964450375326868359537142910367616738963134999082869374109018480633425200820079790034190242997135020234368018707487168799324437312034118584100812300995165531435129419391208857850130108859350125407447627803721301150731806927810083364691308994571341654590947420808620341879699388534945723949913194190940213523419400025436848735493805612993951600790004620702265075684673736775302068046661708829190176512657476219176701080240080116794567110162416402432000000000000000000
435 520079131373160115702596878458626881568466651587869252682487503816376881111287201423487469948586011986138902469097792275569963115372947185291276811262115524499683968413947899316594422049934943947821819699301299511071819355316149872533748048431685315948612802728248696639582335989463608126439730566753331404094251975568461505196741627690451883268202350390010524020485875933389658292780377399307634815114822544257778380515248804285278918943805693850419319609395089326292639115612434980431405539824339297164953130575438641440633842330308312303041896256665423902021699342848257538414923655398038937595502806473022032586075097072459347194622668799483071870249030782229590888785936057943688247929481317061842424258928353521731263776494009869963388695384973053122948443357807655633534874840555715110876733243818634029023085251544128144100945897231766860185889461694176506899387180947556718165324030720353185986322350695900709069594649097703989974264709120000000000000000000
436 228958179632199845494596487703459939062333616769218838941000324885251082895451852251774076009230534524845750861118940165260642118732037981519722428319392648429671914264233326160082530384317236443997769339053940200400722991212008241605366004924595906037732439840930899992754276737148197308102606254021138910141358089336193387635851123667803196434652868549478818612521716657095944550506779303538838129614866130966606609285832865213252788795930681975711207881992229316421048091573112357424939963686271308502364086812263633471292933241213877054110663776942584129867485948739127404146054313251816910822489826522888959099157188638485262000340727159102571497748626009083786327788446988594890336559566948063570930987290912199961909354568092701958564624551139608385643000079479528859016474585400270045822772690979386684030483640730524339983108021248510160525772862185342650203229959681102490526130093841400755919000102230404705256359951229459568764919501291520000000000000000000
437 101025291568461293321654978287265792616827131849710289501407088118665873226184528978927495702655586364274550389730928901750366993521429409791767833743779895885733598679072260708689941038964182536116398933205395543618851108163154813880621993597141233063519462211571456248873652755966827991342746864659483626080197129957257326102114521029307910685468889354037044693387982192534780387534166853806230404812336017956719097594439888938806356086346938332287753452770772281001828673205592392017483542195780633790840213704795443879806647616460430028777742776261491293343040414798950244410248566811347053576752118274660778007996222507665358958245080533500907420538318594456771777130468745613726218463562551074763712828659358130517323314218327063987226629998285852361089044916952691957903724625300130075699355613980369152847339708651206971627289239766645499158475152871523337111540356297992816371752418152319385456038401694191659536863975390906965552912767385600000000000000000000000
438 44677505899558986749009728910935251380182189522141718004430725672345987560011595878234689295223896060687635648733269968886651820894785188624044147925076562459144162499819754422950879883384351931938490408374394535496976953062605854527532518303729541058447027492050861914486666304478548981923396144651837538096000616070795127856856152754780852813721485191470602278519360019061914776115612660451440375605648684659214343732762124347999681148930497010253528108648516508678990204060998051309092564135134793521865272724509204940516123748926662636429103734070803618367292433191109245690402314948204259384367961199049012051177195829203308546710652186350550198855090826018840996128891894697690591487670094893211015318921465965837100605843933554116504757433582063013426006164856045224467276879709782101031210471526043353684679192044176157619972415011893103262240081070948911743391147058734845803870915738340463115201845844045117810382979123840839223602136728517738496000000000000000000
439 19802968104378181145339334410878090062459027396516774816934442381805697781895342590423782921145086097300874103730595002204834718447808070753214687229223085124787019869019948128257527110658917155108706394188723421256280287680563329623641677810594608137354879195511736548581767632118158047650628845711441087597117485264880212167841763927860550385701923442751698101174309895203599227779638817890259314979634998480606989799592660552524222110273758867009381713686638935214066702349446257486315399594630919135867789592993170249035251998445691702741285743707910228556010373892468219040925488817175772898959721475168634552976644091472648781920931857648275593510424993664233565405280761139432474957475913810652907978589781001174862418006097389792206234442922740938549928104130437918001911701462549165981956729084803256846363182562543796819992784786939585559214605581121473307593702434700465114199927362105846130815734632788735802615296460301093400182753332865133445120000000000000000000
440 8797356442316156392429502569583779805345368311140700223780268983697200663385716084637076585899113541618565911526894822260587306235899962834611970725992292900865323706384166598602460577333530543801120249009057694356568306304179740150147249881850649169355058191416761630922056098218231345040051107300118185613710444514664350627520733375362164443320269141530836535769805477500486216967240153867211871104821191729763835726851376103143695131359227532435366898161642386816923452634115685865301309444691710812406013037708715759604854364431996761290796420900282471708704697839760336944890867743628433494411524448023049026996815079245006298443114279892272971679201644983724663292946585567792089808106552440610044788175504096347268854302474254270987935226518113909725176930931260408569772560943194210201196614357486172295528652382921371929426396226813512420921683929584704198226795374342759848350096046169385140299807722112086801645839819830795447933121031035328145653760000000000000000000
441 3916988330072779788228984963497504234269005267092690898761119309693710250743713248719480960622346810107777677112333989051357774509115030789065123897713760298097226052748708226442106251024217385989277871911405445100699531227331532427230806287471946290932605585603207127214073837096295539470723363938138356591525166084186451163347242178994202716425664070693826190257618593725282524601891805599329955877723468568018156229638216894567295721341904772488127651204078252540244496846715613934797772639347215742219981261319606724706525610544811824214868694040977390693642869149314527332269134526850707722794352856819849144781676032537217597873686651790093332665354770232156374840396752673177873120069477528879289797808732453545524685757586340894852603548826855960959583443409251971226824029085217618266618119358844761916766528407632342686109199956806755507230221939566569782453225948487865941563574080247285041778137123211289292404857871301644173553615062268339863221698560000000000000000000
442 1747947397528718389939333705956112696968719487649423361261624296997508722027476964294470211046204061708933161846206787289722113914054828774407392795284188850416549583107625105184100234058943413945446868716645885683296495608501577662601845349369048561372951078459456946120238113189094972488162965343611442519836096515482673200624704850176232028203830122659060905407965306352718524300783184477760635032299413915736404913304503797539906575454497813898436069550522793086395270399006985620036106140873693073717155067485060680830505217249070481153958303477240888455618028259533723811488403451359027250577467802573636716632359856036575300200264430105959424244307497257212922355245651850621172680447190707449752485222956871783638646977843456504922032451695845701642727990693564019246061557335584376948705962882247812292790727052257896402905988423168448658630267601113484188734309765386099367778018818947388786822244188392366013373932098447263441167337509126616354184243445760000000000000000000
443 781768708991793240485122550486079487819787855695844956567766487223085626391346416187480658749685941227792931485138116370438916625988677092063535830187965430151678738680397791716047874694198906151192238959500360212924874964758452971908398145699835968684118788292455105483282721013414089134251540368030394387902266102792524305464353786442297908860825096673430106199688608726528772388632373498776155924821531874143601516638659911933891357339441353514389392513241847647249614828456962845979189713717496154989116735501116261563782422948128736116996989018830444056627702878817129954274356862836835583053970263693878875215080340571313318154799470281646619573450041643689454583791469385973549743689785752659688172502426999975731092842029193864814697685722593557473432737535004109737525400095366944220858400523948012339196147501779744819749686414761898783439378126595120725601193959018804742068256586242671971008462567057775724675318606073394523564485383963610901660060677570560000000000000000000
444 350428793490962212664136928451390261270955552306201036915197439707005162735532694609828043645165498764034236861242697541056077656083520075364191802433459791805453372309495869520231919585075596189897245846031961395057885358955312490356594713299726211316555745949311361409762652447980596788405504753844886486271024267047144682717792334781687441259558861494657709410344851873833323939658615370154202213724757128959901286054624699820887192404910081046428481219352628393672194701777996560524819120900235396616595124932549308070981775319068401231387248920736007666790552862280763206228930282068381067229730136283690734296388872345949006764558643411192966188410134688295255182983473157123696419407203002574543242414932466477947887213642877748970109352877046211177933971081792721581592270116198569202399390916137090990552761308165573600790591611607367722522679610252810567231906055812496130953395719671632541332776741699776699194543999227985562602796047814111288213231385071058944000000000000000000
445 157431199536375850055154245634786913604669987642065720718674745546001872156053211882346420306142856463092293457067369568598839940450839529565450444749547601676223876058027907738212581797076930719321009524523302807398620685112700596611986106243601907346723479776234341511876616059483425089194365485145625061453648127091729100710304553603695879774168001492520296994697078992317617464960418449000256099327054193414263793900760218405537291273320454971416778239467360514384933858854181308419369459804685558761910436796728957373500133159467033050035861713513210620170905255437216972794019990667683263268103006929919500886764531203110165038684131140307016824863307623008359473918423914753070951818555053435957192545187027828868623634279812768950416892531277692565214058166448849854924699438862169994656051508164435716646224781951025635438457633649364080930799615950317010572580865538962122775224812702043472810282467381312265312712323079756367520581721804567626518925851017976217600000000000000000000