0 1
1 1
2 2
3 4
4 8
5 20
6 38
7 104
8 196
9 556
10 1052
11 3032
12 5774
13 16778
14 32146
15 93872
16 180772
17 529684
18 1024256
19 3008864
20 5837908
21 17184188
22 33433996
23 98577712
24 192239854
25 567591142
26 1109049320
27 3278348608
28 6416509142
29 18986482250
30 37215072638
31 110217131168
32 216309089956
33 641125473092
34 1259663964184
35 3736134109936
36 7347943049432
37 21807240851480
38 42926944354480
39 127469052615104
40 251119894730596
41 746057665449076
42 1470830479288432
43 4371699398312704
44 8624336421678788
45 25644387465768860
46 50620679934081988
47 150576909878269984
48 297394187356638766
49 884938930231226206
50 1748665252841596052
51 5205064861856430952
52 10290153739176806204
53 30638642651531955308
54 60597195166150754816
55 180475836579828729920
56 357088541116100009566
57 1063782904746636288998
58 2105579614080985724752
59 6274105637721918806992
60 12422856443049173883874
61 37025245163471951765134
62 73334575789737658045538
63 218612740881034606636736
64 433130387221967409394852
65 1291427419108735006547044
66 2559395963071928587851304
67 7632528683378147339812048
68 15130486028177078234926832
69 45129326076998571146549248
70 89485677806072198328014696
71 266950221173939573788828256
72 529455023735382358364754952
73 1579693152327858249823526344
74 3133790669428385881784787248
75 9351407650590227515809355936
76 18555279377068273257924364256
77 55377654897467739653806815872
78 109904008414388742760040280848
79 328048165731513627848061560192
80 651179338945460068771093039972
81 1943922288981454752932773592452
82 3859417966912768594977474356504
83 11522632122223725679639378281008
84 22880773987274499411539241908936
85 68320299723372093318968225507432
86 135687964637896654094444233662592
87 405197997417277640197685333880704
88 804874371462509080275815187630196
89 2403802958166661376596672628613604
90 4775576779864232784304682337817856
91 14263937733369178752265424457433376
92 28341946567410948867396734582809372
93 84661171262298207812511469028872964
94 168242257730601096164987403020615068
95 502607489231963391952016262771057088
96 998936346322977810512757860346698542
97 2984484551397576539922362556766782478
98 5932446962801098974232732677460674572
99 17725623320348016800347872603679005464
100 35238667872205060869267021977116330408
101 105298415508956487378674909190228877408
102 209358760920733046110129937719211161516
103 625643372175174570700476685700693490832
104 1244071981234616324051165833751526640964
105 3718033541161561442074535992474715924740
106 7394000152897200547758749237865230823944
107 22099280590824181188102031436449194429872
108 43953151109391757543880403175319375957528
109 131376730911862848440533543339639324606328
110 261321048913170358409798338943180646272896
111 781144735023457983341366413751364236231936
112 1553924579823514042741389769774563744609502
113 4645310211521741437878445879114882343965294
114 9241748348528788571143740796936899663532708
115 27629029453863526666447353671378559974274376
116 54972390281548401724913930808161925152346116
117 164354615768338059120158569088384715468045092
118 327038684650691355764363892614514843338609128
119 977825454624475736448508371141528309668989792
120 1945877578445699417810360865841572218828828554
121 5818376606643198015656721751455816445190446594
122 11579551621292132044561349853801283983948928448
123 34625924491860445979068394492049285846319088656
124 68916922642515360852289201637071185872550739502
125 206090553296459755792042822742997303955639776578
126 410219280368552126271095561763786994169818357726
127 1226789755073450811769420334294290439423547556480
128 2442083783117545738103157204290557297900997016740
129 7303580454138219247151622498707539321519663603492
130 14539774561567698359710392054848998074958122794120
131 43486401396887307000206942174241796495362935793680
132 86577652723246250871366966623369393262271867719680
133 258953345669906281821616361020226448279759922553840
134 515588751081876690934989316434490852063254838435000
135 1542192138076686231985638184792267468994579523184928
136 3070782739260259892827437784385107045621054048252384
137 9185502292351482332146355483265913326808992305744704
138 18291165593005619019438658067603703231658195568953456
139 54715885061324179314062237087131577342374746575746528
140 108962979037017375136456703788114301876795694165708392
141 325963315477505915060998173601346190887370895188652792
142 649173182262839831827756701955160366437524928333081784
143 1942081917913870369876858381758077125796476830173035328
144 3867986602894654600155108581714889267278625903976227976
145 11572006704054878006736549924247497953450901786552452488
146 23048940338512264680102352118807139872202496512493909520
147 68959001593270826759394052367567901201115244712286866592
148 137359104118117362187397577311805162064880234039219011808
149 410973008647682800470960112057433147053805602187495225600
150 818659555771490136371578571230387161469120896888881063888
151 2449484044488833341556730867768634034640206696599323418688
152 4879637733044756355946007007745332578976929099704778613376
153 14600707018427508445275140602523308458819262496291303781952
154 29087686864431611276302245190517613166314046209887540705504
155 87038245929982078386334800323683727020288842478471731112640
156 173407225799591077096376119385160615698981253897035664448784
157 518898481620363827247977475526515529690578444878568546546992
158 1033857466722396532500235239304033086674851420178244778903408
159 3093782546550242049882681702051823249225446294633164849969408
160 6164370471335667534194413821772294771946724261071155911104356
161 18447240482277368048913658551324075272071093981800882879640996
162 36757885613102006726394564623281700576517945591305833599956072
163 110003481095175399473405371828164527548169539978646828863480784
164 219202354667868255114098583511030859608025400703639336413317488
165 656015393277400270643781640359174319963685910945945216946292096
166 1307290229425311666816540486718760479437446963418731987856916456
167 3912491703821546577393782679246249794705778025982460917623405792
168 7797047069485052474855195797021946291516060138411428631041513528
169 23335863269891178246202015085149228699540379050380224865539186872
170 46507061226414445962181782226496438992753324575374001781398998384
171 139195317642272870419419066066703410257513340882906806725838443424
172 277419845595315733402112968500768032311955606332168109871988550608
173 830338147013989109164130848551550821293001014514999685816178242576
174 1654951808300718038102516600539629621435682869870612762369247153792
175 4953524146319600497404934579031868311715234951388797004149750241792
176 9873285833619502801588022373755667190679221279171869531813564248948
177 29553018885031935518436165238341358562076599386385325487126324442452
178 58906871411701201519159222063968295217859651798227740191053658598808
179 176326284838739723950259220574510650070663441441922921702166809931056
180 351477454790460535283779320492220194226884006316760023256730970434232
181 1052105494008074622875107816895369847907079711794098989631793897362232
182 2097276326258475879881101322065263039179124553246507442806505497362704
183 6278095999563771583204337088053860944415030438677096226094795977970368
184 12515261307522992997311103823764337916298910486571248089254661559376396
185 37464718593814046578332891237834570011916969895093241276291861321557148
186 74687807650707262062712038212354636938163464981120647116375236837174400
187 223584813058674131838525587852723813592493698238856166024326296575810272
188 445742946531791186749866562710161867445140566665319513697748133942858948
189 1334402640759815008985594070254942170445891728480300302294452953781106140
190 2660380148630304599297783450832950813075659259522182345775427550831260580
191 7964448894513003184035990331336986092483201498236271154522121861929116800
192 15879135607536570215692188352404374129074825968822989336895840755923425070
193 47538810180752742007302934210691341675054643756799117194914200699683074030
194 94783657206769041716342433214141316181027615199421444812617859655146138940
195 283768469514433487545457723164302627952109704575231654172279321202121862264
196 565800115191648123106295585693338141554534624449062168075078896092319601952
197 1693958420556586144710337667539537094297019556763717510504681410930339671272
198 3377653550766694506385760177320862535473264124032841796864779358590624258628
199 10112619645036530998113822851736657356166685820792319730287186102991520097904
200 20164581851888402947805825424673213748238400784422609989032294413033205018096
201 60373516535890411114694036795253924014400295887840680989255308869850106972096
202 120388485495134114822461000646339497687785643388306591556036453511949564213192
203 360454716651591652566165828113575112362323198744179874215575369613141044480784
204 718789737649545569490355959763570049613247512824959128894282914105117746789868
205 2152167027249443368927359096208432922758552894945293003630822018338523353046500
206 4291800825705175895976208096748965837187656698847020696461797417982518815341188
207 12850553882520500559307876457930030925152641219493817877742253402599878195865824
208 25626991427016586898331085390907927146712797738029138274131895942525012385251076
209 76734017634024407783776013696371130953252055549063871949777813936327724080322756
210 153029680951667695584040864120816935043819141554573499382180303870389259102536232
211 458219809678790078922549721473340927361481413612928877400493469404495280445898512
212 913846659314022447999992235612325053599157639815342121544377612577742533295625184
213 2736397861785000339327720289686060445335286427171516389672719606007753905246735248
214 5457455755624994175379539104823771896184655181035812982539025935704457262035992536
215 16341944065806568245677565493472360381033762324950105745240409872368314233569760992
216 32593124871208727479865068352352431748546340824365517583959424820540965137602792872
217 97599353143180202358826802108832915539056482981223362911732343442479332153916983464
218 194661610579277539892029433956322675117020250711124862777742596049926382995961503376
219 582919465229973852047738022810475373574922763919428569145190034861509992950310128864
220 1162660240224774034140882793814302779126852921162146244196531973408775897357038320688
221 3481675096155287254357560041226306673099828789085788236896802503824397331259055145968
222 6944535432739530218583767091131465105189659098069414916591657246434938150112081981056
223 20796280377815298368941203543186487913375206659766131582479748514061451545766042463232
224 41481182064933457717640668688499596389295898324741251559649128560232887255768933865694
225 124222570074174608971780725258943992141934019109969446774627032555646763549497993147902
226 247785727047546972154336669909103540069055348338819200937732947743322552406577925670540
227 742048807950773762391510285301843780756728273211881394003692204415538806194642020826008
228 1480193127437137842361492878286320553812505027916154010539966186520709945795548930962392
229 4432831758975522610662157745913388106104547849198454197857860755336188497066148320349040
230 8842541755586458033079272288630535477525685315666432655921089336870591475519993530598588
231 26481741923993063313479437897479056751397116464044451058822452312784465192072306399506768
232 52826544874249111362052842105350007662978065756547081206130433620383976651512804062185356
233 158207871555584634679786088888741289314741909991360974405333963614867071904977354787355692
234 315604629475423971773771358548176365076069184187571497776555534259334958260627504231507784
235 945204081397921769272475648637699335173807132069794807455167157698328771886112088657480816
236 1885603266617656282213271495193984817976005613823629213871757070937855595018332360086290672
237 5647272962234815508847515635622573113916110518120837855145743347316260449726474415880837920
238 11266079482990752851278424102150813869160347780895426353701130120049279252596188604402040440
239 33741734168492834924173717277235741376711675995900355391670257393168504098870477222819509184
240 67314801991763257319920941938427975675198001962342241240599789586933158004602803174907190666
241 201609591728978614947457053426872319428574943335433585599697648995546360795760103384751655546
242 402219715203055368152640668643882190106905323454025387650375048342837371163739523359318497772
243 1204675009898547236464716155206932578538352428107190347890299187966929359431848463033684260184
244 2403426850520678177922168660414556716294995056308805972851184238267301581823819661408811492348
245 7198521211551550883650763306919191246419954330141628805121072874589301533217190765788937166140
246 14361936279461597595785056554745198079273094027562503868023670160558630372404349447072474143688
247 43016108010949579650244930756356985927877620618105746673667670933228532689055146112150764747104
248 85824124092322303363487241226178868906400789221325795571075847051374721973963927003812377316646
249 257059195758958795121932931066334812056207542561514290850803309319186052899012022503847068908206
250 512884804510854268505441956585786845378913320234178018595586564918107966661881742819712974283552
251 1536204925300993175013664441830604536142441084427803849192191240714067215184329013404974590165552
252 3065096336618788037144707234468827094542608107477256868057709345189144009094696972764517159666354
253 9180766006280212383181181897110083961091115708105470580838943852163826291862755113498371888380958
254 18318168594712263565921113709135894991907756600781024535395602460775938045544403712862197281781666
255 54868390896123275485010990929757464334502083125706979812380211623815631527054399872902474245405440
256 109479646688974477552887033872226939139969813701971665455561437342811567688886136301803787492416676
257 327928270341681398766994740270668777959959790743940201131096932478534238128299041776560277635251108
258 654331648784031289958579039930558575127646287148848011063565522528341548111283200230325378233633992
259 1959966349722429809951959983972659491120471554258177588350353963387817996144528886736687689960295312
260 3910888795225214714461525746435372662840954193208817416510701522346220957545437077850574213978078304
261 11714703272623363514662430370492080474293717057208959735401210146108174586698799755862580145663525264
262 23375763742786050213355612888151682132400432523314031956313027022915786118670541378620800974134583448
263 70020739616463189141536808020242962352078380067358476895291013888699433423740060485579109928855869856
264 139723275710571778957019454658747987730350953895142891103547851556634590623260443653407467436138177392
265 418537741209681913691426080779318423463544077733504165149650698868179462860289349559034056455292019344
266 835187769481504877747549390402244432588661959680145826385737055171809905698931077798669255128909128944
267 2501813325282013756336654213324354974440502957444901478495520711400381425257756174311681007881728047968
268 4992427017190545437496871157446855477221802671616034387396613271104451631153040626817643497689432981912
269 14955031612307634772864334102630577923587123208004315326180547506950127145559406583036438938290263683528
270 29843611234033308608954398227238789963148472341710141185363652232808002198161808992505121511924252840616
271 89398812150133089495963278924276267138572993063815134234696058397751351049410893793599145807975370762176
272 178403305047528674669435720104942857700910755032876479322723904090254553254335867778176529595094060682592
273 534426474534360216950559914220216882090217624504691392786799832441713309828617299427979845555754317310624
274 1066512909274706696048692863807286245525960926424289020396596938755783053924419160487261897532816682912608
275 3194889270273077532867310315136939667513237393702886869397452558174149312563536882237650981846928017164864
276 6375890746611528768200863012551398165573334890506287350889641363366502886938918848637951943065214062380080
277 19100077077573461239671556205829954699938532412770549862862632506673042417658189234601424112843358100155856
278 38117725627482090959869560668087263389206203437408965560637993567056923072062492902643729231996127582168944
279 114189383037381664197441364413258383457649836649181257331867535094977893952150577056237414052017112891705280
280 227889488188524279334756669572681419875364484668917686204984858244480977342328668126042533944469726531151016
281 682696174877082826726974660265108337838287126398933140719077766604416084853956184260022086420498761277490376
282 1362487879602559493280625522548761723790658446011833909527432270917500316684827042198779705396573226026959392
283 4081691632690530759618046431141670175711481971200750552171916761378669104626913049963280574299182441320271744
284 8146140335490366128477449186390536528325972678701480423261021086933052810678280678852923262796664442938989288
285 24404152875221345851868991166799321957605554088343989277658439008841949141231723163357961296732010068490574872
286 48705932248282408945357807512489988176512974667624450217937215113285791716330310704740196939310795510749086984
287 145914333417883749042187775914199568030703472022118159439268717422541469939421623966312543073841864467457653120
288 291220817479435445383622713269423257240939942625044183489181549984869796747419761972739297886916586580842341000
289 872454322915447633983527128449057993314956712451645237617472669122598483284135154559831814275727396927537863048
290 1741299239114310971237083295403721632023945535117752719996947811354703556113613214380038165669607088003380017552
291 5216723540925994890758668288314836350093857186968611279321683954180996046095549645669361983302416780372021306912
292 10412012909878504967399185271628110837797104785168642991630112593700756038213722226545575871553886149793588798784
293 31193433650276321684784159868654175197141170311909144400797669926396756663166256680645525726907638446259763858848
294 62259573221485945222620743824785176160464615774959769661435327608725509726443217712023860368866556309101613092656
295 186525684395846447835316029052922702580729156655007987184631652554226794890283826614210824734480386636492329957440
296 372295337302436644932515087600606475660359482459804869262147880361322920943895830898416875299983360606738076670016
297 1115383109842900563210481514555195903458751133283229979175949203194254319891673065515081918955008501764859871181568
298 2226275650960285084301181244580820663604896247901688773402315494239800909730251947720856200012722709134793428862432
299 6669899864288173327460291548815404314322041011420845024095559390734203068709854326085557444202946751979680205689792
300 13313125480046843109905087656095819399134811008183660927273405468962459288465862777586126751803116778679341468892624
301 39886346864025182553039764448817341463208436927332087725812628752043428411511088965471073725815862251336844436733424
302 79614236508377590585149790274601188664988922432109427872430260049061421066618015014025357843604785493672245695710448
303 238527677120847604473379640590288658061743297787658411155816613781332656559527273975656508153851904663526410660301696
304 476113983970790434744238489433838191625168207058778463904115226029611516079657695047076306197366259644592266110545792
305 1426470318962009503380211878341354241702169806042257076603742087791798037447091053443333880102331229621167942681431040
306 2847347736560445069964345448009895599823615628467576038198692767270558309067295014278626337665975278458309479907433792
307 8530922969978905865655375769179187748618680274678706813296474137530556463831359422734106437691707693284121749916910976
308 17028615070283828975718586198575102543570025547313502744008257165444369215214038705011744846364958267396538674768909024
309 51019770501254846979322565993963964736457439301481480859422738282782151701829175021136178756300828454748031304566991904
310 101842083445736536831582260914640258183545831476056804504755091930307804571451662492896817586339484634208458572844811488
311 305133620166857732033354260795292088005879798168646620114873647248908166693590358912515143383475540574287347834833844608
312 609093875787721677554951139344396874260316427971721776192102329251056087926517927229899136957263004017792976276669133456
313 1824948389501742526889822488923097294890126821687236542144768792943031855359419174941257256157523196110725658457843482832
314 3642923790202063816666199640379946227797660489462315200632999703520003546457854537401039470242747988876504912260415436224
315 10914905058862769042507870345887643234375035207891443739458401798185988144618155781550634479253410058358785160018333052928
316 21788369002247108042940519118331181883719231222322481045566164428356500127252973277101440825305290000380165133244937152848
317 65282695251147699155554172095327918927474235642037785070614759093989144376567254101861493429587450246050257087887017625776
318 130319087313288669874902902905620787241000167119581860846221172903915651271686840315853699124075869045365868650547979856784
319 390467434282782140513644995333989768993551193917555989997971432875722722377072085370446780861343179302061073934866300837376
320 779470890958141358517210288589811618868118723126869832528028890639570619446971315814212884317191240310768889848394677700452
321 2335501130957020028916221651685576174681191161352921511020323172039138331482567773115037434086345577152687295550981515827172
322 4662300157052961304966060984538787777231185922846369623608540968717396333319777434062012533314804458210854674539657390191624
323 13969593220648336123926757735534175297623204588953892605682353218478068469705074343183889879920970446300405172651318005760528
324 27887456813429622300338982744971844577101501062154968302145927897646018624130691944357865526989298770880438390537526123587776
325 83559484012392923171029299170495976113288580500430301972046475461880264912627044458826687828563612371793715662006450304881712
326 166811443858495855339471589443098088906411907677553560090385461366514707744673905404622097737519909105202750474927216778981112
327 499822667789101557032476289352791254774316425362686359310839589693115247562684290565734197128679113390842333119543870780233504
328 997817051425646645637782661085138280237156312892934123646807812543017252997621964703728928673931786216035340812652854883827936
329 2989814585399247486157111276857061619744312036459647756481004418112700831973889461122574918094565949840220876012796445161630784
330 5968759099549835593207017119411637548311302961192519114681067551709976054172956172940419671835492018311168764678471601984206704
331 17884655344583547465714325071785301951811765244653716762574621575104302246422373766908387818537859453084161103846038204164215264
332 35704679068804463364777100087110533355350866878725366375498573259945328291389049210580415071702403473827861297905295514444721128
333 106985472474966039786086258712960004544343318054347453995118098156853903762065470567876410718758008987402210046588468459935732856
334 213586635231377257429568978006627343155365587279165103517934457981737024189693509270624891197829419834591348690999140343420378552
335 639995414913181037593507869406372520493433072577407901887078714773019672140581382367762482270494260068209797245053537400970437184
336 1277705541100791293453183884238973549573233812334792047942819340491790193401780355483029499599492457563050544387324653860383293624
337 3828570451148920966348131605481411114790670957244517699279790411568634189654650612792354988973705974222318120876909031008756458808
338 7643550763383604247209986180725416056562287222748702443109424492078074070268655862803361423816952839870548337306299912057171238192
339 22903616289586853318559729910866846949549782031630872303954484640802413705024266115066571088371573847123227924320383892333886577888
340 45726410586998206689992749001450415700308321054866186335038759278710008498233220314981575606518526060799135661448610183407309332032
341 137018440777826395605851262115843836082038199979693610008577232325559732773428263248841907342951594565428210853123999062901181128672
342 273556199649755071597609741871137712942076640340619768350459052932507005152236742133246357293315773325337391486930575541953406079184
343 819712278716916100027431742964098521831396355130103377616699757408237219878862024908941231638872776428137116679733544264632113260608
344 1636565595962351481733291317797754026644204274061720733187471071813686236101375845658259840745476558775573692083626964020015170546096
345 4904008688893997343608037110216540267194038477828389232578528060098608064173933423927334667232647143972679980528632320908165072467376
346 9791012211741208253511982889620376761283595109209015566455642691251577136858694223081792175082608764543206414023259582495195844824544
347 29339202674500284310997077375036864091098294049570127938574161942244758848255159390437744540964812434895850275276271842048708554908736
348 58577253169918167964522414860705165531458799580063771574521252364132872023423030029066605863227460423725359428299201148661187569880864
349 175530498254669448217496871480119958070259706835938860277845555149748667850959284980820378802206250923266346327125615479377180194636448
350 350459281075684098294850819734193306238888730405851356246745822856041730779722815636795892142566664410365103602264550038492050603149696
351 1050180582032971144125786128038354461007714368341793268232266240426069261240063345758403519149567823756118247993341742676457951229341696
352 2096781614707419340410406179558021976840610467476415576347655163031339496793813255517155227508352774213896594600559502823547908219538292
353 6283222240331116364703660469999411490130463992741710000713257209576503937110457811577053880716461692968884434474496661616796704374565684
354 12545149040829045670689132681025577727968014037743724202686768603668639082830268357702659097008263117892548265031043734286669720313232968
355 37593072135441312120891628809266390191121870977061023368091497713372853795346606073696267526786356882252688449514139533477226672287752080
356 75059447457788367041361809917535866087551502740605894100455728379542085685171610426913461701683958415970487833679822447662028671329909328
357 224926226002448013673981907424537680751380912345902072090059065544981900281056917207874037509731949363799551892399847378439014403878919264
358 449098636004609159531783524380425171547284308292180673948801463269612561657472941698033823627701589658746294047652900183536991004062186536
359 1345795833054915698775452852907793025584691041946805386577589053557381000587597785782049685731457666072061818251053494176970687497887411936
360 2687106429415074188727979627392182609685061700014082721333730440103247217079973247039825657680621256246769310455555450848165329899719851752
361 8052393530527035929118405733843657649420486332639379433232569488677468204669261352401634404620204710428191382734211455603131674739315784232
362 16078098478387214106774021440098452069056128462782359206617294867023031217238157241875887863573290659665902730721042330643145137540445487024
363 48181182876716291217076569670852663940284577311570386315761042206167542585727510192646634865887306184101305321925967857599132266063822490528
364 96203552931911266290639199616272052480806341547445926405310039759462168617240142229073759454051090861626770872818184076528856400030895850496
365 288294599094500270600648154094447539006079381317025824063482511018325151899274443645673765663000981040211845908469974323044990993657881225312
366 575644125307633050762559051447114890723031139945156871751563549222067385585225443262109945687208692520988810055193800456767079957304123055792
367 1725051498091645066390400117442962208589896819965663614420070400159855180065339831118547874664836481515046656484821374117243011650615944709504
368 3444478747502819911615852968654174360384138874150343564121656926347722520145980681584226020831583130209655674209445635403615701674590752410636
369 10322242600924891091093413134237090315114099491249832339093398039310576771603903996520547322679771438823126987099746309997487950936612864341804
370 20611013099439719261112654321093029711011339870010921470882458226229783483198036256715644009034192399129779208623448416232145941513576693436648
371 61766419802216045340155815131433125895907996586903408460509643236032265598933004193931971456419909298991233932891014725667960446132249146322128
372 123333625298304729681726700652045055953537742311728725735992846689887331111772792469659832347858913248419185200980583474843298813866436583090376
373 369604369476542283048973822666083661168245259680800271638743016361192516669349217747431484615739343309486579918392394420910324671450269821772872
374 738023033260026248390073196917814674664128788068908486033515464057363565036465115005243731552608426487996003149973139431223792079089020220503024
375 2211709068118879058013011177258448221974770001013371492234822165930700093645245290903614998793119695322689397295227843541152788023459631033359168
376 4416360619180737575837379135731360897458620171218511642026326149671288876068674362903824856549738795394713629263896554644529952687287252633663828
377 13235034198203996728385253681428884060138856980374513462607420485943571584974476108771514370733890678788972683283916564549353510807915025924554436
378 26428059098903029883121958812481685645606325438862580059328341090051988168031698222189099685053536561638638997105161705341030999288014467356162624
379 79200557628826729392525512548971845460182224267093748505802607164087740616444058359740510395587451815461095468463652023876126172086469457818465696
380 158151047811749257200681096191620005665719963210112435664481804036734071437302912813696600057414280733776070520347840075310479820850316158680903356
381 473955370762398028662121577670427865824600660808549122423410559611239413529639088841017980678305378932848737563846014967751034427785739262762053796
382 946422110854942664034797152082983749933617611561528816722606395579633319577443280373546570907685934487036762917148259731348620596037341431024163292
383 2836303059905824880159895160634977717553342176548180918650464531461848559772859884262685691997408969107896019919441020194580512571090695083019785984
384 5663744060703160522643721197847189677529385943352684584168404759532214801163560826441473424786528603609483681334087758731063542487416030651724965678
385 16973590908277156587055280694679064561985412546326788470906941799171282110466210264443160808580565092205587427171999922919696279084331000554166180526
386 33894422396560419568045495106064473686985062898254246775345693623037954607235366335150096763465060052156779884713323574206429552457054223364214500636
387 101578239007597808671750275985724258755566187002257751885432233375383109647448735977106339178942320951759147017443573014467578869167464469128098617912
388 202842367200017391398607810853438251063428747238243646131783715230355524739901172993561806604821386150629556647068755733959333613655781076994365611088
389 607901786157146013298258998366165861373297005095573524760914357877787774404079136516965515525135925521724183244283553795262523397328358763407969755832
390 1213933393666059081579343460045779044767791800252919115838029100805076354528772172264821573126724751503354206191877133854414580290098719058198180068148
391 3638077038314078659819522329942152286793786674601779872615446747225567963791780890259871390486574761687981545571232299910112732284814391688271888373808
392 7265018814406382988004617981471675901339523048322677435746338192607730198810538552633785221128403406261167856971914851672260228608660174178506675673576
393 21772887895105935779232698914148936297828480443936342378550190894061189407019879266275134753164620929872178816894058036654555140291827331249946394250712
394 43479472546149450828207352581943000527564425359865320667147494595915047259289753663176130445600151319688585182721722023857445581435767022424597155339144
395 130306415279385792364430165326764250656536598034607047115053023219901062334893466815663577171449152988478548894171553907169451968518191909188709236226384
396 260218022589495973047411870573974520610548295070727036073423955943472785119643966802615168538535511889564783614343195059278612964294929192007867313437076
397 779868031046765839769156435014448233903936251333219025916536856874497837456756653849216931373729636605610315917680785625784162384757811697884184742149564
398 1557385056423090091029009823452068075866612767617987991403263074657463340588732838499578370761773248407027507618404635606400119801605198913706879842068236
399 4667474364669733316602701507936842883187770177908538549937476337275903038929565934971292720555488936694103869201434634132719994745973603804312498008143392
400 9320948411034515097133216343494891011837196788094153226540034644372749274658406315009116567670055082132742464865134258728006898626256991389782787289767472
401 27934970253654653770582142741847303463982707875675180210027605607630445297301383544091126791746443059075578887019729166876558770169028373573747691938429072
402 55786565008462180951360881660159488538354048554810047360699498514948779025489987314171993049817197722541572462333076206078999968590527724009051082223091344
403 167193688635606557186748679665975354270103438324961470882798256333519432387295235673314148654520569712179666389509332526684977694255257322857793636437685088
404 333890836263026092387846829697517654422480693405859477192509246519761341057437703189210975665889960619160087147857388294877496785069566540651805655478881576
405 1000683839375991180950520899723520289180566640159598355021101113563043583526057325346985285527155728022202538916893300510714382783329138133202669824620677720
406 1998410430531045026732580378067402022833876228263719738237364826328284160352496090858590634466579574663295885052627585958319937503491721049292728685845375176
407 5989342946174540649074608132291030253835279981875896514003781560940549418431377183045643473165048756872461436388115621593906398698116189444944984459373520928
408 11961072773698821689730974235124630213510923963626994265646845723864068910600769428690432313367964980089568467986849581432609252841792092120397525431245104972
409 35848147075622548132819776106762199230769300616441885640678848958530241822940221685992558482837910655048516675760292954640088038094844835489041493744746375612
410 71591388131083076524092581629997749670662017764711090014407039075794318317591342144999337081741486235124504703201815009638803682838318257772237737630813525104
411 214565271013237850049277031247398350637402752043857751508214292472028697614442850807966659835775812282423921457606875774367335067632127126667709274365149491264
412 428505685833094540341525284535062688414921783913037840963024569384041115883695531683165234479711556488903274897074433534429958522066729630754951461415103573548
413 1284272790476428956296785507841679458720344372181166701215626314877835215427996793054134656924004688340386145270168202296593367594892862650820602436790924745556
414 2564823591720653123641407995227655733429693551884009600449211900813050601159024851473778177563119417714112259850882705243296621382265989462644835768689442673692
415 7687059076019855641028700655898605957526221582535826559765817048135448597860978037534663936663234203960935943162986854371598274464013889942422448003605069831744
416 15351947147848561261238059004784559509437053525646730511755010131518197931760502069221056511011245170410109148473755349096486643519558644429479878698437045616644
417 46011690793421038495106322407569934747952537892867501319389934599944228514898480356340511818619450157841330697588621451027659827522288726858277292470287585028868
418 91891309607140114399424469896819207758977411172721759067292382529478678888690642681094566542968140297398770497920660288118958567467114742985853047574902327573512
419 275410919337369745227644042437893456316170273492014126715171119798971614692554571760505857153270159823009919444327644963982518335436021947330528660661454346090128
420 550035062971940577117310493603388213929392771168976896442491793503697993749314456709741743891771160882795316896296621328280585062278543328119503340449696776156736
421 1648538363678693010864660921169703664812497319719882374617861441358076341933485837963660507099631375462012354230486437467183865154119788158047972254213558404123696
422 3292389608382140477197779163726134634357856673284573497499769944522837462754624518536983117913147095862963130009745931971275859587729450377786243225301151244703032
423 9867834468100397764244062950163302438992042666521804939189924795332191201841310818741152108415129209209696066263006212075692324980692862227550088912079663339775904
424 19707745062706766824156198880227663370324737404734368272607072242949151915705340160965067758225363148866932607152622286556222234141093336218765913691893480573757968
425 59067623916880375072065648368511860609198711058176852647055764071329545617705566455899050889140815339591954076245466358877434180521008781827685101825813730188423856
426 117968883641994411882509897228004793919477610698221046534325470419953709517339338142615142215502671922788819880909067939883058765733352602477850506446449494496343536
427 353575324814696578071710550020863642583474102653344018155813878538356483683748158393823179382024961709111190434410464125297391020163960462405413096250341953400394592
428 706159456188473828554242468628682445952337173300290985661023209821009117741850980611614893026313804504038870392530663931688096719917326656948258799028415936742427128
429 2116504297443924786207992907317290143685530028294961610961329048847917467963014141537661020111516208769032947714686411539314718441752077954103168300278935007115429352
430 4227102897048193759358187561169137233298374151345153477616879682494116491571755316078473756529038075974194435417910377520165265941471986576815235470446316417885902792
431 12669546612307829123830468904320844875448294472329927344050915366758153507879805880989286023163847070467793782337333816725653342618749663470571423388526193300380855872
432 25303904937057737490737041726549145751111888080058848925898137181551152429260271408940770099872880382711798612568757563974446761354852940064836868702765247724938600744
433 75841630726726742980729569340013653849820069644455851370940270279697086706618210604248289301640691606688183612702924862068214110459065131565373781447337267909632658088
434 151473590139115529696484930635571725047771410088085560127856468565952323448095887481202508303633658357935217903082163184656805975679306559876699715360479650809219646096
435 454003162599026806536474888362965542632298404660326236287496553459013768653018721513509759834814047519052257663731154224667792846639582868747591234271351416122777443232
436 906756947497982781950171688710088315041726969773864727099192542234453002558955570735832248614550483244348938520666474239221209595022482072747835546206636205944859933952
437 2717782377085382317003482817188396696173858188823641364991013101372743496809079536496291935743433387810143403700857087530360167186767649256748958563884840467432521708384
438 5428119797014762046404980254918926628621551801370824439978069088797647198582794089743278430674469064492339043587580611335224706499911430452071602812614943507115239780016
439 16269530514809635149793971223243594154635742755415069631737182333907134429600372734684398536534679636577156437234542332272099449818511974547298269191977980129726903365824
440 32494695644999066240744941564832039821433788060241844305728685706034724942590925903288625189238321933702029110872895319971278487726238755281135656464488247965772309225296
441 97395718249708566814484886825176013027701935515315923330105207363490913962749505519857576490033532553154009947529196813421315026797303206225176293928224395896732129992016
442 194527049697854369699749546378629183664420625227609154062491704356518893371569609491369103582449455923387250636305943952220001907973033813520766415773266019498923413630752
443 583054523519277818115187183874657850350834284219832661206476588850898344158370026789183740650932970995065332981548723831819182790038433899450888682944596092546778128063424
444 1164533437355171895766189170406542506698706511700757468037191323844211002414778386347691438275886078871943439643679819368624558604584573808419687107871200515183394681240288
445 3490461836328283985633743511267899135039841763102106719303487094330209398757974933489999773743043851435824478139059320632227122189365385371141082879417972814514010044763488
446 6971533561319122585180644754745346101245093265195203092578331220091190484967423635651167445377313636586149797842679313947512377383678905067682294752288045896768405238550912
447 20895896069354929385632494522967775169239308330101494216428063257402186433498626323484488284136742285992644773619787339360469800622364995708871582066305622303430671471935488
448 41735828498757681296405148173253278948018905770971231104667648852730487641260840409133997898204339096347870865216124386237949077143744398026116493981856685109510609738250462
449 125096006822285074414055730194708364403891439579624955426699091950095693773711097967512859001613312589070582256516698799738592558333576990952348639323428057923945578845281054
450 249858468854898835087426093703487577266337100300849684120799370477874413839823436691737789946730073647006213009186929103973293927056702907596569763165951117608450677284075356
451 748910978834477095002581683776668099508337329813476962898139204631598098207238481654727384368608798720903667880716808698810674827037001014673174353429775796639927456656393656
452 1495833962853271575688477861886875918979350611580197024428385065521931680598268292310380961293578818708105214823902658875588061128995705109204951914916118242828119015308338112
453 4483541694061573408382529360761397582831329287028472955977544609343445805533499245870925327164671407387644218614779600012249200442419811927180242556131202515289466862309433224
454 8955234186213171597029527352682034239736826902338015020233063427665613639611680968150941472215694253685107750849358322872935011968125415909304655200185787898713154268337746948
455 26842097886061857652857414032602298043504528391201440872992389917130216291693353878910929657746899278707671424534218571262703709970155032138607929701453432132640406606134185840
456 53613567983950397767837356588759805852611640119162065515966913121125427675860302852935945137717543695877240295281140704106866795895105698870822980902619054265079364500809765088
457 160700004620986735038426313676365915243965451187711842971321169389906922166329344557522368022111671358802493422851713630641994153423013239688769395109161161778016752969150614384
458 320979016455526337410431267718445458438581289880571766106184937719194325955926600225074162445718552954268285076774658830295813212364466012431407357709631667951955875745687079816
459 962098364975751488319106381344285513989273091350481743691969068341205498206944253203904979068600045973048612215237731070678036229333126851088562559006781349893239595012036682256
460 1921687236097439107586403449983826636594275469232071968646556710557952375602549951767516824308383255615258979604645543289954545644216155911456787762985260420423803454391486630172
461 5760062313232054548205571547022552097802067106932847763699725119302910756496644056777310129739681349475720398851124301180577263021362725415382982619097802761288751368089744544052
462 11505165372206634741181674595287585654305140860639097668913731644075451569151572645593410948749784903314954262932730925290982301326930575236222392209941680385071595163145611843764
463 34485693896743221194970008142173346278777272935240005921936331487007579019338440041632502200811459759959921534668604526265651514676007667740762568399636906654189853588619592467808
464 68882212207856883621744187161204619040990873969864161489629353833241119425678803629272200016039602962492442565802972421025594548677156183367135920665663048101333699269333104737356
465 206468975694906282419622679905223600457867854548000598275123235983640546827901630528776113903156050800698788975624311406683298448469399208287056694208296927709729205129234508228812
466 412406340204450692543523700611875277753391998589175655874007700194881077352846707675248210317349417411546843497970741817897801448091069187838287588301351958781813342567715844710552
467 1236159895435151327099083500060065006562107599304661426161200149242610157483406361944852936160557662897730830651662726883366231677927208496850883879056488628734486975533016561043184
468 2469150557208441233701691460439161989340402872587052036350992036277691125831779762156560899311668548108520999943280189000387905839293277571184627320482393539313719173527393434210256
469 7401137525835368176791117765367976363053633867974694428962131855918562437347254594613448140734151706021039401773931894980943131507266548146102479559074844257867380124584866073031424
470 14783380946973755804713043654251830033973059118805465270946728207156673229087284625986083185296288746453836761305857654963806345185165477578086134978917169266187504898159148199654968
471 44312499014290236049233768714060517874146971179450444015506682869772556826879940598227009525078838821623166166539365049687527085803563775334994114456164655755634918780691403286570848
472 88512353479386634237224398428328804863467589961944754909754638108525359287682055855388306333849560211268574651700931246586219899855136256959917144581442176507208021655761062536677216
473 265312628494788952468899470389223683958216473182572294572521765220172978788115099269647319304312489409347935535252524516277060808358735316940182978910683210595049935965623921020218752
474 529953664622657899215637619297897286962723431064745616750991335560877129195088069393038731327674063264297933822010654283465997710632563247467765156815903287054378637116266060089695184
475 1588522898021775577778466650596385641570978432557986515961439772051473594405986765016857670795350138240160836540834025065281330320506368514320655292354402524764801115782116640616480800
476 3173041622153571308714666983285775474828421062931694414062438863191496823701668772085857470202470306736309428563696635769092643818646884252434947718940560394164931301972246700552443704
477 9511146732502104524674941452335868512511921590896307486973154368614693851114830693947260621743941967408512516459448581080220575008185496911231058729849853964631568538578928191316586792
478 18998419111629798840349770823389102453461413142369076631071307572716575085876629951382301064773846032966878753333665037319950138965272063608224716773362555646410681769741879964045151688
479 56947688022008571625895399319280548157757331013921700525955151212932318375742036631483714777766315559947237003444798507508337779014175077232148330655183170844123649127772684329772372608
480 113753024651345024942146574510542828266301010230934688578023090332025799116193955694763352678358521263504924244060848099714434103285465275396327326698200134700336995749238105020382709642
481 340975436362205214448524149866221510017761178830325638615359585685573725513911205887363329191490093197426727325062149990930873923404654277573470690173157971042941816207161392556343057002
482 681102077080152204192088357604797282402307224253395004746953249675181978012695815807812554106809474449394141724899153665646758255650555629730472457663439298199947810611110795253037872964
483 2041614965064488487736149561820013364436227554139237175857132669785382969486856614926551390337309805076410325833852673110838719315112345027080253533059314392666379732706472743428599292168
484 4078168703438490218688336361123116068410305895624724938440049046776886968703895933890179550088292220021253643612049233840957342951381638914005672631773741283199528111717866178329896159016
485 12224421217028526571068044834306237513536467666026965015879608949193924660868557293499518915183603248050784214383978217919334499694541155833343815431006869203236581636948427013732322088176
486 24418662410813733979449042130461145309991602922070971822265869611906896281779522685968970244312681847667434552905604206489289659899787843808197240793942643016619638116509366840744181407604
487 73195850236658911977332131029020111854103262084421462920210480254970327584499645546599772199304315904180938944753704574841707459334091205922364846979790054458696725248580672895481392196336
488 146211732845744067726492515041664675745459700613086030600629874794095504026914872662997955119871978086374630813631721950689998635757890867959498585194437938224975044389958025287855249762644
489 438276587925210981652035980539077709614144128528891549538001190068804654167262547340369377915012368893989950943362939313978006767906987902376505605987399605411442002374499315570665388869108
490 875479977085150792805415649699359037195003353128497909805333542996746096701025153629104849930204075933255362680260024601225930212712319037022804170177288385266170602807316837404741206939672
491 2624301400783678059590744656308804453545553499753574819924510327168930577615126986461203983013789223312797065483746442762153599279500409930497473571081390407823152627519006863435859596013392
492 5242202848357277696581346610901953001819274730838318157102101084592266823799999489832968094223973318911363705524764283967671504391759579456984820237232225812022337000649705984402071006571904
493 15713855363076431138536471996231597500811307663400287019416071663624716061006271258203807913048216464870977418839310917105137937541233962818875460785245294785049780858409863519888400988783408
494 31389544061674740341009360786807564965845073982415966270450632052168406531370107440113431652519902910293575155707560093212877646436231714071195481208755598175999614136896117137908691038549016
495 94092576375533462623013591811348076988306491453374847423903232293804488887516491119257213757596303026033196397806722889734735601838754757933408014058175129703503501164214425874289615039070912
496 187957537005388030173406487871455330533760584656090522815991078884839541985305064288220997685766114633825061625312097871368537893496579967749686927814142095675260853753907656567200438680190502
497 563419027917614017664041175902111981015619657321788120162161156507921040298675133887949241870438892736689899278880400686918874781687070302770510333213709701006856541549067879898847147669795894
498 1125480583470652348979778349969767059123491949622117489441563495153940472938216815914897253511690944260005015890528568425641656494888911223245990743744410740152332081684064311912589961352186356
499 3373736597101050764099726110089759140733222213008258426856495098680318054379467041378231641153612281994122094779751043025585691375181410614845660224519340875790532046624321443925068420412399464
500 6739377199641930507874019075536313207008959351969565421921212298181497870964947508568731919645545192684484842243131040623475908732863427342116686373176862466912867883318656515919801873406267908
501 20201997772963950871962226059695657525756982802149716091378291890737337607894371835151397412253209031937640759423671278410726796394772892400149788026659405569203085430542565541697002937396539908
502 40355709699377104807301594204160410819890300080379452889283528928222222234586668036896851487585275840211896123201795314979345389001950188721143044285637234219439768703482291369120376178844857816
503 120970902920671222732234387381597169356013039069483252263150629827782087167220981193298163299155249945413096232589396481257646213314592949213103713946737321568512956635685858832188443318448953632
504 241653814228112419176237988855990575151948858572095102403168203747167627097893199063773013435395695105322279265692566728501873876942582816112429129039812262803490388417830168728625279246353595514
505 724387512059437716795551706310449508028109346528470461637817214619955436567792953426455666347900858541064304335200814155029745209994064973338296357634140136869708147322405307787118308934706759410
506 1447057313114918931912607451552824147303293361957775081071189340289522265609066500010720843738955735982154421861135737240302458619974608630695770342199796330321867070940011455961398718288110985504
507 4337748711687308202255895663736204307944685254701400525543734751613171146069331207962518952951229678969867127474246832394979536578857537021068194478305108256357047136120819346265528528746247812432
508 8665251985115341413352483158326537074130785703728466209617853420824316677359646784860377411784636777429616674699481726806124933140509377691385775390704106310271312601402642929739230907847596600718
509 25975337527366348243382161614622528579258016371300756857718931770445100110299749924553354382337681649447582722960176805057439030559914939539089232622352594873938268398500480596480465782834978872098
510 51889563815770876456343556296204491948253968101566106376470900101158020421392956199779130968790188774597384104918542789107166015451264252674962952704905715725306325637283298168184050993540543011166
511 155546899414121696279416189802101865919037275391818418444319657183563493310160329303210104059786299825580967962243475249465620867969915676501733432150623324399622114264988928415452256044831862688256
512 310729278575248352655708257995833375839052371415297822886228734425228118971401161933342371643528487435088642490914188499893358572262250264252243233089317651434703135269082408217732296528162355862692
513 931461352756257368043823803681632280567031235123781407318910470113561099058840181825852666052591795606497991561941282147029399293577365301065711128620340509942250061784309860909865940934612889986724
514 1860748341830718975864554900789985829645759151981504813713470618810192010041617100400935484110643769335114802132192989347369513666267151282965835404616713968026582565552372022766708422720145464772168
515 5577911494602535096273251144307452428067390056225650187394634755755172367440838044201211983349260517301641108166001000049043445476290730122967688776777149226109657251386295348770633261083704294213776
516 11142852612829151596309065109766657317608435535046776568572344545266552873502360343494912741809212503273605067199061362139068401227313849831638856867731653323528733367242847135704988655779224585916576
517 33402707384173683527446521341348103431509528815417971669756385169277236280058551524807779791352545274310307372488883922614093752231447808759350490135741249935853451547155357803539066844411366382401872
518 66728042956638485503254330100197553633359410007949313645570536890288293876254593760469426414497319494833233203986555930728258408068895309461407574973972128565626812539548658184436749645647768340914648
519 200029921825825393384316509478861494243349985198084784700850659539252043215338909196967574781917766925358866207726813848600926525085920167095364431906785563632713183014284831485289678666071895023639712
520 399598289488411592477436061607883425108645301112905800485470925977577480195013688538317130145898054821915259904513540220513383255552371260194996185056010705679284413381514173333805628962471568433491664
521 1197874948766360174648359374067429525333452233058528356412967322025915281114671635995663171101206924019383939701302039329571203531572050512372279036697496788226238399531886774074987997444022811101089904
522 2392996479050292620285971085825261578732136784220519830263759875530095325115692943994380256104562526267785340850582188677315987323183208744911536174555960084977788157485017262003449798360517995739894768
523 7173501549334881790586847937799667492638897127830618761593031175366154467484727779981201570714424271227148215212048106664398362953078901042795633170170827832055533031998633024713839207967993396669875296
524 14330577116602775852270932124599499993510163156351673681326703481605081047569530446267677539748451547343123738912750645583269015996361001548315317565523569645832242121550597774953485635150614536108879032
525 42958991999453386285959484621953792524778621379224368398816037244720135528120526772797339091760189210558378916789854067421274185160115829823830245190398786530413867882976361615769262401458031209064155816
526 85819989891175847814380348683036464742168272492244338219838913997820645266549278867794150318934509298654416906921446713788117447637361808708692806873157235484575807315676423246077894702101897700619606600
527 257264650740081620072808579131511828632923830166344627858304169978788748237782657632205090020924558656017533799385017044876621071901632336553924123844630522931205274227780710540027416944233206395420672704
528 513944675640406767882136753190404836135828210853328744294563881567854321935367965932002571360172419851164371817923709695075562460632136297507073716873833188858695776702902584219932083239180520227782394096
529 1540668753037244100862184240752476397530354891380410303662803108351297037782726123676937766341567451746237147679764135141411583655248979375004681541214151974741075724582844565507529519692908156862907586480
530 3077849594993941141273961912297588845413829488982981439958961833948666005762050970139875174962812939241533230306160114070657825726790919940495807421009708185092799470332194195435582190731045415969547079744
531 9226596605207422928600991958565635769567294103790429355532307156249246628502696796113216858008794065619312023868957763239128144638060038901601173938156840382930133154438409970109876980559525929399936054784
532 18432383689292097530843609754182338667041300013161407229131421214081383274318228837187138706077645040256611121801763609426290611557641762659346024228332252712382287787623400576328045635491727305200156966928
533 55255672551286008235389248807556147278161471668978095022495140584420425864641969232839987291084593267980202170692856863141609491595955734872576369435871969190441466976642261645165299835565390535560802590896
534 110387189025587685561617447691163650554533217952427327130379546656462981133314179695855342753699908779865621189385492460908752941397037359479329353736734728932356741728471150079228182160305929374671458796592
535 330914090208882061850755079731842306047325887918924278065558029492123175340569927689097239312030351368339589798782993980766409755019802203531086375262825847846854198369517580405076977441510648033615559377088
536 661087411038533576012585711142653091701205174835231844018031480203262549433347962970135015293710278009004307557655700379667578838927316515551394144259544781492015358973475074503567774594778713720844921543576
537 1981785659481023794284185473190086275453275277922741171457499160854847658103481739404538943550895691443652846573861824161973088083557580431697969321634376382868074524702367990971316591754534214225525322833400
538 3959151472947437844412832507430693902390760083876774788323841325627212628959457942013786078242693475918441914300184500483917718569149897455451947841756656506146536444810816915906562326139141861338605574488480
539 11868644241625604799778354810999651363278996141018411051386982015718799753275299306732814516854190577323252134794253694028959379113539325916219805221446116043122317964248802615820245468824170922774648674204672
540 23710916653369190135467669402105050741448197546873032842854664780475583392076323783435452530327990954542277758663095903886612763629593113227534696350781656463336003284889121051771073104460789841000797227572728
541 71080181755022886538763357018258179606238956098149055349601141724429181950475144815268030897548686025472820418583661394408138310142657899945046197517919022076317902211050928678377613197084433821462961239320968
542 142003007862351904727316957797070943171943747031603190233881421427558840227521343945115106441603517736828004494766064157736604378306462225487727102137541579325367729001621060236031069500893471090825815896295576
543 425695355340780321605773253566372206633886050085278046311845304653311979387653172099363035633441002176900670672190948286795613557000410841047471067584283137651808878878578820110353113028857890030412161076537472
544 850451780539716315196125043735808637728443296679476591985596068395852735404498664129588223206407007249453544662934097031702899144266601361639749453223673224430550195137560037143081638788945712175196705880889184
545 2549483682301128087330524399926822841883947000315070775411262767072348036612678223141003433668546279989671139966494705431645958973755086931772614496550426036182208344856656584740199400706027517531975408482636000
546 5093364720454608005178250768249858367765800220414942668481857379678471820486092964572757622372371991996989121931157746077528210655619037589891162062980789744747198096141186803564093971682531812742523508941186944
547 15268925739283741639833951274964195682099787638687133292741943362331628154422559249451528441096690375796142916600690508947868164419194214689479459583842638711203440541205086365522658591153104450056651153246147072
548 30504419541216600004727385519143264737475097735800241015391727094208878165516802533233490203735886301823177414905542598130405582928931765878585312307940109142019801782642142694728434418516968171623411602492544928
549 91446613934706357903161447533943261600921512470645604986619949000710866473521363767614548674149356629792262419453505076771596985332616572301651694527276287252802001803493230481428552749632200346776630849595298528
550 182693729783593305217652211366307939942771719876183459001333024815065832169860504799698928614926696928850488392686578227141021461775244252609792888440809928516035564642867216646507287890952278964207703338153932896
551 547683496377593673447307477383154162551880937371479360973949737696715918053143448506881473349518796690701428679691539464512202029537695004512768702655290860024905432660713288391314020772580888113232781798057620096
552 1094176506070943369609724491955307689918472243394058293602648810413989983563464031134229754629728535975052218474806962497431184460726364075740981367439756767253392518169651113804420523209390832144382235048513612592
553 3280156293442147873031543615052262102567870663142662833173893331856018699848355020526981483193772091270642395905306581164078228695586040373141110624789493093688792488135343202771383847196207574502883596609536438384
554 6553208325869338982870725502407940754261408879993020970082192078506068901776114816033042585976657649711603544543142337515885347149444878979965673712624657113816977688680852784771187214831137290277414029214388170368
555 19645462528941731206145811954549337358742960305815052682250021294291610646743151895259033515942340245294705155257151891630628792760749302789029366691942529646433738538518774615372734392190898974702555187039544684160
556 39248529361543088890939631249134609964301078605620686670362943791309932169920483025831071048160682052265708437639119311616839615011546032172452972774359470691633690758957546258579063012454202383516624841321405796368
557 117661070654280178526714824214671790361312722414533548295086268062766977049128361145729741526990002066653295191041474859649939550672211940793820481100146062273879403208846059793410572002573752055504830944555705675504
558 235069133997087554047722079128881088663353447340637843866538476555604507948136593341454122990364269263852772824202809906230847243449827191553740885171339521002223537704855171528004702588006446109012528704757052812496
559 704703016461103745175221256969106780564246749470722751766312953357520698767911825125452833275181110557309680093885531732548277593397354343406123655008996245531041860283179825221052078977373474434257636667473500518016
560 1407896117067123185003964433126812546476309698329838273205059218287350284979281676160081159697007257040228234827912376794768549058730910229926313306616825102369089954662605838035924962019066944151364349549145612464552
561 4220678207058218170644708031106664041025460230823306225275465010434392820991529997307833057420021557364567895368911926486561608122912041311121015171369799206223491847333699862991000031514727085901732373845068799885032
562 8432345253420922264608884246929368716179905021512510785733465162260776111624574917591187862790843677960139582332754524077061467240982379456201453341021026775612262764449513035253683341198798957070967203350547136327024
563 25279071048815610458312072796570679197998918359669536028355274158892201468674860181436095492923760834546270791686615353609443471887472391112222346970565112035455089529520781369081920175806715921522209151529631192053728
564 50504362570458610344553472202212195544011924058957183696987121195371608661101423538641176197238593672697336267457108062979732973523325596198694301383209997605939180371796949772221173239648370708958538226123743237223696
565 151405871262205942956965852358941600758831442250840379799275913831611224149880866115224396124197414117902131459596529044247223435034081746930751427725611699961151961429135842215600757618354766906001211484268565695061712
566 302490774756298521386889697660575458905660162422709216063822211075664399318160851115127252934817261674305884199383431941527117591977612535761145044635603750409789939344147445991202614592030394850682729409929449569488192
567 906832426262723731911957140449513751598218874130798901371908992627629768444577796539349797398896267658913731040327260037887136302402439444257672670882459748684164232624317146675505374188227799174537779532269846150933504
568 1811749212049167136834278755134798429545283653393931835551101681580543887716824583225390543479851161898626032886079122712742262219761367272262150393086353615836883630390627422342340794443701750857247598480029367287921736
569 5431428473103458710964816433983842016857229560163275605564267641292558607506500850371523921470746070753848664362252022170663747722790105479710671312807478417124497720314822592028851940095368298466487911698343784554392104
570 10851423565366371335989482450367414508499204946607788393204470774421455264099282218291821507952092023799188244353047591303068068456261813174505612124399185390380574959050329675851223560951608650670182352555131568588972608
571 32531476006117296129577053288392327470480341301523975443585900156798695453671750887375272363337752084242921128636258971044668667438932405414387836534934833265829438901910975179550797914913260531403454957837063684530647488
572 64994711329876747470045304040307482069503550339413203455998890145475544283178142649230637306432740350181190616049521780449059286830640718388194579668079475733443244222531460399676860297474172126350015170773889864000943096
573 194848081287131948205764748536771945977858420912770433098416374911729270891629468881186788593027938354346016274103690813436537865383578389234446383028072085145325916498979256423914084827033475075269395111330314142683818312
574 389288857311512081158068756781865631831410271222006995010427777213802220614408217065793288692081970547359748479106151038557057827544704372600480712821466004422249339381827143380525365952012356285469772275468728556402800504
575 1167054511049300205794656767613283951384957677504158368031464689983838566544499313516574772895876864911650860457817702237327910213805152164558924564976146236978163588726929976253103452438295026684354426814052740791941205248
576 2331677912171160144269294130274225040323345041714819689498306452896147184070478759209639001297356831712903625754312693034292333263986418423448406105253726511968942598143090680585354513852625447774077295709196999721115495048
577 6990186682125296883109871855001825303239912763597726616427137430242392973594152587904518330763158746170937518673298531521321728425270041806077725941349458611404314927281396220020475387202053917312980072789568022049543073416
578 13965862374630755999262806940155174707689688014509955683766039392039368101498736889134534739768108078287154246612364352635467046611064284035416394156418318047335616909772745543825818905845605937542715572254053041871222147344
579 41868655352792013742331449353671210923607344673896535073827270326441403953528098827055025428545387879727062250097799797054383074478150031681013647001495809931055563632094901666795734292009524637808481500155337392387287266336
580 83650694875600756614926860409829560648570305219907133371223577710862022754542120670431289564500967176386597116812664175903233182917744684432885212723340123101192174773179996526733692406088851901447941980304310241573588225216
581 250779389564349895334209114573113775394384882894880237386107815280142205846065966659759569031031369670170117490343557828638997268434379100417708194111844758485368660394303164776681453098790099578743911122718352806417943591456
582 501041761605774731411521719594876649673013661952235965478856600191367530493611550275533807164558839835217952471277610588192965004090778863270763835867409681278334064092521030622589263388415126242123681654381262479305807003312
583 1502094441783239093524224357073025293046953808827009176588240317240690135669189704427890692604161203583415987143651806390145396707871320488061081292017955243575676097192234631983541376832237882448633604415267316008049543561024
584 3001102705701009495817803475345849632639935592893302475099423174675953440799985858642111621931910306517602924736494099962965577512844574891219873802029017088713815122992884073303653066360226019038683622621643826025350683813408
585 8997154749979602342357667021146088686666046380067819353588169146774604868678645531347645902634251786743229258719128941972172589753966066620464086094092816451061328487830151277326964305495317606553559451854273578483442615056736
586 17975887181428008848952447440768006357484542315225952142295081039426215014167282880711670765406342076352780260621319987177008411811431065959348808613309837756407062261469621284071936342132362741283928916137951016155193520233696
587 53890929869767674351669300772431808626657504219360685696450789206455912646786922231812395066750054995522720388647899037194628009106734854094406342566803267028595495784535199147098801918767865336688594510511221602401751022512832
588 107671889488675034660514093910230701930753677743887128533054358370236940243786269958969484523225316135332236634009341310524119366887257970516057528075944469623658262982055931911153073430098873664055116424168127843999110605485168
589 322796399993993931436660963106351426742300975907075273121355621648610466587190524322669389246674318534704535344311749349828897155323305462675418338024789156742595496813433992783915195812972543922671256368656838960518060414479952
590 644936331798702103807962083684303312734256513024926684502459439142695889420823945093618566150227737622698808146296860621916300363872091486674347176170161008744158736624735080910389251119884218160595597836144873871626193190934928
591 1933500057129898691566843184176572352109451406065745131494120667727833298500249744780998891032876207323362064437435725649070506105648181952134517011439494766165561385499385747959423495533617964971091482315925444266990505985135488
592 3863081255174119598773498493312329983977627089022563791818488971857929233532470712178258016647766916625688611530930315525415333788920350503769190261106815239567887033256118986830564623400640342257275097306886149734735588816790336
593 11581429834039957747141094279691160080301642515924364633295566167883736481108250035530468452409075985573839513543764353819066856098035088301023118208073337146215989553451352946401132846466051436695126849891943776791534919571293632
594 23139465206797922001971475933933368561449081652749492255557553264404760134500543242665214144600231227583493078692091442707069281316857905643185528688785832588669257865004665737943628733448736796983284202679716815519829927599182784
595 69371748220290215158920511568075967307622907375697809791711841850342721406926226876931742918838176313107562389876928987145211311523570030441496144239218921374152996555593819489996031829561720361087438853807097398285109216086437504
596 138603835860804073035346552593974848620817056556880092916704844589494497514850247789873878792505772194625180409580958513796044697282194150205190580779413534477871784291957851635473151560153241251203129506854554767499315335748244576
597 415533028455724777082714995339493343091117540044481186448062454587997716198317580198113962818620594951209830484937189258378979669025895946883749856001358876063497623492389972362074688367001220932248144523418366594070179388571722144
598 830232295150614303324421374188074450474611172596077220940949180192096733058319709949139206086232812993658788560776155980355090596985521645791216946698578815627508894154502318787356212996205780439668494759296516086436293577150604256
599 2489034372013259347757507548563697803677858004295250457920672513636737098528596198032491923151806834127894792162197671788432426894661219535916770143217085081148167817045791488326959574412802819438545021057953884975896145636720670592
600 4973091173787853695810277665488912379391864994905254152433856552434835251036674662300146087388927096391207026220051671373958762739724984638043977651704953229452753574930787856035713036751369369780129086971466716094078749295759412304
601 14909348191639181259939844911514157131661268076694160489400104442941842609553424538513210279332126678573650057338075085326664492795330786527605234464082064219772587990132695335883813578507960932773942106987733452865813967942025116304
602 29788979718563390529634412470374387699177015582267429135187107613720992818338908701908096052558225938396762116269379521144319273499384838673946486290838405430346330786651724158366252313479052173984754268062868663171981709108964134208
603 89307683209676000109728161475692019366294294914701339286446754356937949675657249998532704764764885558912261491280491928104580342967220895931605540303895945363015073711741701953349980811135738490423643967191962209059350555347064258816
604 178437951586464371337142530383463564702656534283383856240048746076239294951400513253233219679093928294389645206506857209661259900638047991974517651556623205758721036690233273424616884329349963699131785232645457853773584919431996638032
605 534960080610181516057693935073149069206944198226733054652550631245759746515445687163061046443030426998949524822361357981849739360530531965093729100140154844298644744482573677418230659380908011527665992042625255164446765566075691385520
606 1068860939357621586829642934342561871022626210227034582636854316788852861080014666280082063512732751378004285156464261436474738102633501034189493858704528954475617163853510957190238631580034608482469549238933625313217400514550701315472
607 3204470655350139252105241097896725038062279581683536002957813850027695233659391404020655948293176208565330566965232594700351274476773902165356511182130839010371597528505455840698859366440458433553074244074733186243392480300039529953536
608 6402617322568372665342236736205365949838499065139501415557146947924019145959089327044085032024873040877415161372471654529574038282723399994375763198398128667350549235202952542229302072440054904915182689371506115201602882516778691873664
609 19195241368466124277091594154941401587563949905694374166392597535964090522467750554515222742664984875026869590759254804068610259259605213562500671915555642825747205482701976530550127901349875388920347385683595791821590083000053901185664
610 38352725325706785876913468651070786835404226557993838388358563993653786579543120036634763562102175584603949022124643682293566482653147902553526186733609808997686525716564309855079089698152567952779505810621396397495354055742819509291648
611 114982883584079427505818566598286126491942844404545337174713340262061741822876560807204756422541042080649343711753471449710032007530030603437176920231036979941449081361261744916263760780044330543524675663156707070761657127271170616167168
612 229740332667676608888354938274662429571007787015896791066620687798200782912212539087971162920136097751788763212132910649213430474694996635388016249287798973442073205175583332976808759171553273535692741808118439097255676394416980521011776
613 688771452707494466314608472604014149113534500818771483813943271095772584667054375982459011469295577135364343262994547849201528768839213190766529945854673185918389848653144705007115205426767303463099345282205660983766233523510838905563072
614 1376196904006971248357048972646393280185349896501017842134578319274114714707951954720409906915237634144720760871255160564678757129431862689054925241795607051398251440104765552850074918051748525215808848846506513420589459090426976540336704
615 4125906586952687711071736361390303923806471666653394186328272595924237610322087492257725054916943004741354576060322163675841186878662690479794391806476714672175053968399170018075477697087535789373663799093759168161503478315675489623404288
616 8243776477482521341085719793508086562666699054553388291860783830402871402600419363441819971883611692957798214851424734912609169203409141189747030146507326568095351388828671319885301666581808600721095923449851286303435912419964633920202208
617 24715302923563833893181590200044097146356865858022141895563420409928736367697991796320388879098201556334848997858318794679925297951304984036087456558936682322861640291536998637003508480111968363463898709405324453786474972508118501914060896
618 49382619633319902117212879616877733561733410845026842727205438567453785811892874856303247169248763281302109261988290316959638277688715227454565619528479070185116143992934969936465111555528425705138421683524248347126393505994537969160510464
619 148052165506887147968560370983159810386537118079993234288199319428900659461319475560872128278862930940272628162076585198331557417305719123852986375627780822726192437542155091824466135252166769065706643472885633468934012032770087785746429696
620 295817806203920681529208480229340671270061549509099050579653478365703262342006003585282570628396301584539930246876226239099591898558617856983256459113134613576029372463072505908555274256233324814419773625698466645363540532520856327659416352
621 886882029737210558174655591116387538291144568020421208951286398794608933118213329611318150970641170795470719094845163468935162729244731984025195124613731361164191499703973478613597294819828789644169876676343874575833681781502556239615771872
622 1772053198324649819994055910602366507970571919866261806126694910941532773313471930860804517673898073676100837597964390839764276530260578719990603014768746284249604510164734117444465236913904440582873372413768325586716115002974316149276510624
623 5312747757279088797999874687494399908522260789797040264235099264333955239017723275510051999637580867185942508612586104069232366451804127757830970667296224090332488126551148122989164961828713211088134675065944721780832413056608534933164624128
624 10615279675660099754699157600897752975110538452472005262392541917348123386531980534090015788819712576354935037186981762589169813468127237272676474608031683700538667232812214099033443460446694257447931565814040838056086448263357455235019512976
625 31825466182974673877552641051528238218289178844621094107866691413150840286998021866992936532463645921628547495459832468811577985148882455465103187557243351229813208710429697563959445339713676185375405649491987815805959533592984025493635214096
626 63589930937738041385151562192148139624164603897107642514984293078986158138130896038754310799293184505121460931558089673161246461243204517440405429817840493374991285537477061389130870785446541652554505394901914555844097840033888508266908862304
627 190648140148208031416423917092941995437571806865988497947423539904418806792188482401116509199779476140199420794734483822753602207628775487271098848978865223799372791320844076601954959917500746041172473857967082360430054438301101351135192602816
628 380932019339202032417954687919219998649861051305159499771362465277942656571859701847854615160867017525697523690606348589510352653772973007181025067549959233244363175556413525622363397265424314055291002390096231117971415749553046514828152562464
629 1142069620571191628996213464058994303931063189190990027859644739883318762337638599509816261597581409028722854609762260238796162223187382212026581866242848289509084386163131706207351995612195748356009807172773910112666398317809889759126666230688
630 2281964077891521149118657062154796141327332171335713446340509278190392410447631899219876930043221383254283208513152693495415240736571557139057634310891130483584471677682591773908243088341938909516747956643860701302928809379972307857599151685376
631 6841554315006831423720971614841294280728259703274710308058163072778404565416078399896871349154572272432807685864255518947893933726005406242917696330164466625075305986809233674471118385864563956807599357436478220007158596007760667504992856357376
632 13670119571908764050134574032028436227395599871716315161343949983378708742856450384853272306141187069130404034712731549250465979438265519181890414161780975326043918485317130423644838075100585388437900699774156127754887008433341278129202957248272
633 40984454459234385692707761569512136156067968157150372736823479392555661122538359866251487382585981870301838149136882614088119980522224486801139510260867541959943406532298395984682544636737303190938547361511507177030088584644855800342265100937424
634 81891343169595974061860804447378122044156655972567097901159953161854712637157130563913824990084960510038795812456642186444564843077246247310562240193009080382625435462212786719320467864237114492621885096843236700606721246634195115916393624192128
635 245519337684427141019420517877468282620627940706454076514137763382635506215794841770177243983273869721281414534459304218613497355815061503794340223724025216690245775079779720651838442435044333973644452979375705964271602600161545221749639333650304
636 490575475095596362056578417983098254247437041413464088833593390803584655282648654255251208672592606660717649198651391249155112226051904668230368534377179620633490744583901146802188947937204193478513903753181977273365812204720487551755666806673520
637 1470802642100525561096149536148044743311922638562945004330998044255511125236170926273478273702594224543140930193618293858255357032383364121933951194969789650506194805297118139461304696700088673424414524386170583924888737793059094403386372746624016
638 2938839144753516094655937138645285168224889071458934946265911095989671801695695007128307159543982508090080808908135457368693687589023114252678405421471875154441253351831937535077388498396132957524249951308459156114303105435287309388102155878764144
639 8811000736804156929765170809125104966604334481590032457245872594337451351441863432042754049016208171487987983995671419278953556437033681957508548865005689813128017321935317005526661574364458478726152238522734950252218848543018299858424824007951360
640 17605482398072598158022213920399681746766019194839541799524390539517066838834881931433647471359440208566601047694160437201246967315980678617155268568741226843089863451991619556490933092499520552353350844640224253500702819860955756570645899768989540
641 52783501803472235416011904113642520315662964393762706435504554239690651060409092694290685517333081336660092222203716256257891360256085319895997025503213828438927479501935095869724205413429233391474058069787926686910163259601971383361441881142272100
642 105468352088630445649662096074168021085011745733423929232717892230263890404584959688610134753993598062908723322149305600589159854472509599268699774351130052490265026191613043935303363986563419580001890109406617139288284980397850467080631420184876360
643 316208305468892613623448860269841091684463961734331244771348045718513760368524325231603013600899100117060030632837021035388228859535977564530344284834390422477433892978686166625197455488251299554973178359086958369579886080720151096580647891924369040
644 631827457882081171696660767167210986100908493571816485486299962551580714612649482986674245000358357632778751167576133614527565018482212616272989957690749828969585257998060493174646008366192155568879358290991594758378903958409912205382733993792385120
645 1894307355319751059907521097815920210617424707991692483009403216965075424450010555133255499844054709714698503405061298308285418298985967065881881124155782118096323913111604520979185589379234078011990787043541215720671286918854700966043401811621974672
646 3785096200699799509623056963031722522830910577998026506223084423288053805468672791497321948813307314807743927925926030983196506390664334892140974266992314012817958831878047331245676948793894699912754163474204093540954961580323211876124959588145353496
647 11348271156675465247930766882407324571592272326361997280810553169142142215651358769543439925952037937376015944985487746609361254204084099468573649137088765652515734651417191832080391461838772659280121499059434009518230192458647278944435043364132081056
648 22675528944784437036291183167564755964510479174466181816542949563958465033706063392768792490617757310780789946603292841761874532828514154124605584063729366501566986602116145605924949424665293782408529149168379533289715922953107629187765335953943620144
649 67984676640269656849406300683009992896222380263683394416526635522203353966067382769111186303827065015971318464295978493418595132149894107924199141062264198590864881615851677571267343037630202763044094568737601295156288824150248982899970553949709427792
650 135843854708837689148911690115565694048398702655192231641031802941036892987696200508103632983031637153558721745128404882473834873001175726159408386977895840235000161856606526917067129177211919145024827531357133565172869320464223413599835883361502619120
651 407281260877533376085028018461235352019578082482707854236736958000929545961492128552515394707055510591700140908725750717517571570172588792607749903448450475460138174671347611029053606449337761802797589698991452014027349472865773501248543210201721159520
652 813812993412820077284000237714009764671355512086931099541305707955290543505070515744516314117824157069729644287165449536242788104858595998286376775215927971201625398393889831833125677786951113116619469781689640033343386060685685238278240719260561841240
653 2439944055081835773199746612431135350907504286924757836560862056615645611996358634263087671034373022672809515228348481253135340539043282154470668821043453808662475377231044732630993439717458890124533352654985259512885942197667642388396529519002860899080
654 4875411559853757946246382601704808059716102548165878313351667321749796842455169935034754619090930524663483077096057162837512141442468044199016491605422605855700861870727870302891304176361970629867042739658755138781643736941775349351834167495913400173160
655 14617306179115627316416127446613048478970824820934937073204778103889119514461324601659490398160897902339231421405051147327953499632835739817860488658636090654317340427041563519699707472964457276423036816360795829673069022353819800414946342602121979239360
656 29207875832289299030375712339415282031949318885610420281150604099968643329484452826311111450100834128280496897627590864369279880321304105217151941856076353563434422044506277559405049759915266613726993384659952026925531854873706206546538068422233634822240
657 87570300924137506916750479134962071504454258727241484378498439757072651433439117356548609113152614252447941308746810026539741202578518792646682065370970819239400108452861322464534945299699775375036850773866400174870438227129777673422910166201512037843360
658 174980913753000062744046549412879292584842944383506750800814429146211760089756055524879922529477394829546058788916351065669945732561232995921008624550607123572283772950744435467705505480510322173271285712766929325175134450468934652813127759083581494937440
659 524624237283434297841295168723428692538769361395514906672823849029326986727903057953177152117548730546838034111585472171275343143295447386321602960536264451943315694816915678189353921588644025566241813574762781677426634496787310156313959431265426620002880
660 1048294699142600639511882392676426065664096247718085272713354379562348232838774775160817471431325445323653414524810777831639481089647017662428800701846764991239441064299945973264157087540476114790866483260182484253839615353975701635144286368917453869285680
661 3142981740332194250609774897087304101631894238082587377277384261042787890462667732354883830977002213309660808458128190607847991143142295461282973972865074036264424227726300582464688021477570816738621333453711962993172770646602664864187954003521311038851280
662 6280266749820128171137959347298182812193938324500524674430408385274298907522750922741134743609075244653979275563173086830609150721878613596415402290480024180219831296467536592395399176868893213896068022768380087075641049748535542837567029600818712827675760
663 18829437715569078500360001224491683613269119261247085676819252441769805220317816291608238344479379719786050757894630412611148245209937484102319398906382628870079062243560668885309805338828836583723600039768716769146765874798981647582453756387688757972137920
664 37624849405649784046636939843383454389240832046380414724243668714043072237305525944595231818906264405102698315250211721082387330358400643759627155558593444137033667093639230324493115065155586993067842878793027723456587732207780564248064769420593821118067240
665 112806680339239887926135735879192461146414105476957861680099539294497396452209856405126047866744338551871892967204002662171672144535682790586629799201553066489003541015205474702186174055995366634017747506619308037678140415781126572737934351090083120609919560
666 225410123733017517123731892927101116762673729241276760933339535923898143314381232869723451807341378793278070186411778903017247765034801270543363777577537908088859635351967688169091435746588893401173755482685376814500308548101603828403119288044399656894661920
667 675824994074275204823034468302786615832253999840676914842776817052537549144549007093585656368268476487247162033027507644944693539609348744055367782778595585280105331382108033891632362100485249803589729962070088687548609764335587834739771447952339106056124800
668 1350436040457392715711521782479145350986642078579691499002686407308677155665252536854521020215329203894228936177293429729141394045422572040455231719836067496296865697942171197320024856013003561361152926321461073971365627015535464471830677601143264636627693800
669 4048886757464778431355652582967926122360557219347046167334679297165455960285790549647869879154007216714844337058683139658275380362631728321515092355753720767213161741681157953072035537449768333180946294107764689053272144036473644524376427133989200006410082840
670 8090522427678639993475209190642473785675234504811138243958740703943628557858527606545523216042813087317649255196757494022519949926468597099210783213590946519077003738913891075350046162296062720148764012349204751472206035433939609837961274639741924719677301000
671 24257104005722708756594614547622316404743990018235824708382438540499350245353619689374452454007169953985342832000551571695266371923620159009093042635886318276494754126911785049850141273169116629822678040466378236169508188169092104489511077388429313447416060800
672 48470895626659345156119279953581321078456217168673856492648947590281447206954759482629241330180511761843462878590487099994903799225611838343500602779582338088929581695632332855339409936069446459809800233180119832055177374155624753974216082166922346084410134200
673 145326293761751888773568909398222329236492646753689381226282129177226262143488365527464679453500511898153625462295345061734657252090812203569055683513972549222609197427287280957402898021386928037713332930174835263789559502792450044283282490471248933595925231800
674 290393869409769235798541229539895147389374385716215433117969356834227277810814989060633122264970940841209833273119984745773020689905437812477650940938807666247859664648040647869388244664377201649915655835304026762312823847888444731404522197035551947958367737200
675 870665551626824554506868428935866145506094513302568888465357697528207725058966757587721089745401188604185204100292090526310378747925089608713342222562039789705275955941486730230498069018422638429352130447207422697084984112413569031670677628667994538956025372128
676 1739785680453525414861311838790471590422417651452577549140477563221716039391269356445099927554919606588555195710328780637022338553511448596491728188018148155251338756122600265999974094317034587398016822431982097662405237823184194449668691220477809789544539028864
677 5216274412448876199331996177963270731304797500121125189519941080047082419160247188089870810678260087019053095433280847857628045450281784930284392548461234189730372303203668621529944544962628635538877016823569140460353301947922568297935538183780505672567028447904
678 10423317298840763329016638003459390861869135030703968717354299381218795105741834746960924552409022307523015713765849550360491828183051427680583704773226001719455089699813235622602099143793943144764108025677256583281352029916596242824607718435947863467698793372176
679 31251537781943806985331090247096600493828372868213253109752034272807032085790181758820055967258531157075231749689846722128542436870315001171969053622132727258828929712717960283030223386830821352164704009791533105699806517100643452151897835797761608858839667109568
680 62447930663510623780956307937574341128458848556337325715791981010403076236459641682099765565693320991291323717955493010110553885190322636666179407453564030756913991282683130862246276941391489119832701863457415665115684876966815366610167342576849171034203985948384
681 187233793661751877988028508706056876341206305537518214192851789738706470181716968137320779443745935583368600664101654949517040898361169836404199917418611225440496103262964349117343963716810929811808801702941363393100843905385788161159174498039601779695900011944864
682 374138172717370651560098073343191241074890576831107892155069673987840176891676626767251324411783211627270135521883864696442197315092853605547236968808929651379681168399708460232651427250525458471161477088912773417551028880946260816002768823866703181083331304775968
683 1121757424984506459483230123520713094747780380556335834023240661341432413573846347456313318530283000834164633083676805950674802416535130943290914092406402569070182579572199885430830397636196582087361798239605824558551423641446259584526476736462542904239317579762496
684 2241547027330185128578318689194989070032360774166359008253822614346934990557345808981133572284777950599670613622448189489428183910660190872395786056162744527661223858976138820130757417587814598074942793513536169788247217833015203479496763959411735531497391881558672
685 6720715777040855916134489906951425854608150385827740132521478076896594761908499390614362634235729757858792252185582071347457704257150148474302854725404532201381811853848525859557657628386424947954304698439114576407729409168289190980409811795795536700445620189214640
686 13429676229466869051034138112333911636462285595651231529421389229854540404474628277592915708540663556376258631794654272913790785859876148073236951641177568356218549307129181581561338309709697191005066075230821088464108040862914166703012432699925011443515280632816112
687 40265579630135676389951939725054816170898142653967960864621421105117764970404170779249201482846920088092351567436065891443710125346463759235138210384741940470828874376341951633029934559037748450297507283718531441573338000511923282194562727348461673279009980902446976
688 80460934730385290979311127092742640420591101706782265401131186759059526592317590539706395650585053673858368691905485669520496079312697379144902169768891162835189492998954013609227995713658826370162539820803101615407483650856744238160019953782444795743025521760660144
689 241242721998613796034782923966337515363083101363060753240949236949233938056864293006491864828063540242440897714241408060325245777586224876753724554258385940956297725516971843539183310384255527442056709701662729051857139359067054632084613685291783122567044453379953584
690 482065927964561430283613196015455617254296609387199878115904135455391698323147870827128571767593982365985090412158606371960392714444775501892672869596151671468732049370550635188284245944109462628377997648444375045279810506953841510974953830183511365585482033482322656
691 1445360937122994476171110008552429068367561775470927855448333304296033501949435246858157647485738473030697409624843905932102347269098232575840926404811595984828718212760434234611634150235076145821198742082160134638492228160223424682140048575810338136254616970445717696
692 2888215685579411366631475731211066345920694011115916449048973222265184324766400103210806656108143708907719206925503821940977573571827234053088993380960808599540204419373587897608337703763678692138137315697486230543305989977982990037333326668087815298081379153755506432
693 8659647696683529966207995999968597700271105075319063467494138453587046280367091464946502857737456481298090704558657687951129432019178554846870986200044964177767509431151945140720060229133955215154706584088881354014318408203416123723723696945202589124440844000601513024
694 17304323235241328267112852322784583748519397601359620409372794525264391085798154712210854202906927867127005426796808287803951264326754978379782252600151026320710760080765297689095938753691280509957068060932212630043456422358708019499635831756512620323637906632799281568
695 51883102931910203035377623263416604336420552608625986482949256222604854740045352332426353657359313711721534218252955800409284825488908268410815957668613504549433869945118863219333402774524751065424814772089460724331625136772361479445584753249933559187330637539249560192
696 103676759958920115797451965794019395967600317699498994575492588540931478171474738254492693190761895604272587649208740295054322192177339107692602471893544836025736865442186017579782745420330082485083560062628794206472651605401582295975152770578673512829026353832559769824
697 310851849987966755942111013915991408201160038816025693969108960830936580405119521145175509477530324842091704137032232547577416651017457262495013750781835264347910901074713010596489208126446962611035853650851917194362110840573364262361347626711266564517635578588227314400
698 621169330181698514153334871075888569431918965110427490184972514961596990859250329411334406577321649620955904945633927239128559763619173320774889743618805674293703533312567328333204794238472083976277447105512145413594263809916462072830604449409060520337269830056647563200
699 1862442002681020695793047129753876857542213902191564138426099637750180908018122009196406835444795375814475568413551571919050764199569195546056149150786824684038342111758405843454061838855140310878421842131667545872813389163744956339612676343691628718881333201613327462528
700 3721691521637133429202586522131720495455811526591892797460648220183738605276594086396473374463484957124978016310086618335706140423545838174540102445369184782522145999283258704435199292644459694312040474375365178772093946028295453513235052129193657440600068417989128403392
701 11158705990183087730276579583491802487587684823753869621370705065893545875018382969261040137652901039346381365994560290258796773355622072785257601795593420434117439242619976490833068370633416850497855538274331722672738322006421368756047021623320272161163773080884088864192
702 22298338901543562776739729564458918303497838334666255075596334836309969618376507876091372999284630186294040924859979113027059686305097097370727775412885264104780233998380646055694640224140150113820474581996290288330507614616674625038170704193540936519650026585436332781184
703 66856968204584438433887492730831233175212935532290508383585059300878625094356689450781218059956085931970663299966616513782199168754398301371741500742504055187865000165242121998447702599908118582545423396083731825405772628460821117033290105912445426040880009155959528992768
704 133599985392085144790932457251482988347802194748857499126979253528048777987138599077702083364501996542016098855966136759121096030544574505405319614627943663939472642600596680729534139572332023123797366026803280469415348439307165074606687596529024369203128929017943740926836
705 400572635936879506457981893593641219147316135772622161524171528382083918649496155623692955359951541283064147014499023689352854223203220045347383488872708660811736193664818890638977566889980927814257188623678439899992668107574366400268067158682361785883241407741886590327540
706 800464469801766865855257181647272321421714481023558228283821715960636066162035815306734572139812306705793277195665171102689288778683278738206744892216216552280079045172824344942116386257474503582244823957461864890816436689259721970442207474187960324513402744634198572342696
707 2400035271371547340778852050051875005034954734285828842336078976045544465666595740237620131371476222461948136367417298553511044122479105789714711053553974973367443272864115133684554856309711787748384180850967931768085504649512414214600638906674847397334629267344342050553168
708 4796003031494311932034308371282396718101279640819786665301238814805422120994265636798917105858262437617724270678833302888930000312122855581798022687273010621439494324585011949566899270032885543501600063317284263735270876247247107548052483463507633705042025449994983360754432
709 14379894722154684742826772992654909405456159817919179489543867278460969532122209563286769327860889112449641637895999231418162105760688543879250760270443354437338875812718766642216379768370924146654940570397950926315742970674642613561002184477942556578873978368155751805253552
710 28735487453189312706511940823123343807993954123921032501617372131642799196442333814142797967671795878387767969159898656862893685629368523343395697232343885548359135221388963146703692370785660559072796703755528772609725173440320817139082382611948775665261073950271033735887384
711 86157981408034819582911000546808975903097397223847973107868930438170124714307068505559771723675660133243099545742690001003188539189602020013196987847798258030245967770638160469768061981820305986750948714781144841938853493404431387103623563155258815839381693349664286806339744
712 172170764986313283876589947488995570465645194120014946861766366060295541481257556878418219835334867545704777066526045515794669662889810305493824019623479396634980753667448839983403758363945877374306842066532209923246605468440292525431952329186066183477514724864516833709838208
713 516222632313023120468631296534766481895309794378369515383324356989875701388102567328723029326646901066314270071590959850427597830347166714607346656451710328539298486589747115276635462409193912980403410219841010694130515660718447536668228575951260065636330425986875783909239776
714 1031577736556922241408205261381808913213474859340720900724872879145346301098688356442471561475192686606366648388904827436889206882563037122998187949592585996257530529717385597228712825574564855333379466910825566990512327884093733777001174533427063760453569652582921707806544432
715 3093002520893599851480947995078274597555969541905261841162293030085222500168161385236395036007067863867544883557429914589017769996070151858005498253733328482813587774359409361794778663452759550751787808132212163231698265274383677913764393519689138982834962422070205770425970784
716 6180821673587046383886472678305802713591694944755417738431731885717470114513031438378644910027813089212859218219038656894379562821929591222579225768338301827706318501988444408385203479642427506912390406866131964131882960471700868275903382638465956226589982773984444690177187304
717 18532124306001815346188007467393070133605383178095852155353284014418055831440627521395027589245821746639683901549096426017179293517229301604371537610818630798792964523383243330890057875259612760790446843930528428943653828643190042080879281796082592407031399588378181015960572408
718 37033278293599144949545086573280585529339893539465304994486696213820686881672964154221939659277373577906733387774280285208411053102060057261956174031184977896756107351345773791807979601261007343514649149085672175132949844260891546495526268419080197590610313956210687152694148472
719 111038049289331281314512287923532554831488842429202907296479118227835270444399467956026640773818920819480855157985603383255343380658692360102164956146181188180292209381601223936390616555093015798651655400997146622195666279646113807702752447020439739729499880615866818793313462848
720 221891050603157384449174778047252946726406230088268607899928230667635935733641288051271181221491227007223659921026956782384660127962018931682970341783641924944736470179084367917288363535387477900406298432420503889705595231617534725255385584623525952968184162145068349417625980776
721 665303979686603169149265197139028351199597687412464857327190240464539509314488336124898178666346925652928237606043880859273507600882971360282710070738992703122191256540598960254008955244419383483974423210744588409932373978203882057138473805238464751566002273728288109507203788136
722 1329502282985134169142729080041960246996013319621404013481391319986464014069864948685767029687912537229895871446027869562384942125921666792583531917877293425820362796928659068387005902884143970817864600417606120312568647116610866229277410522722541523358082119106326415755044741712
723 3986301000858523098800076336529231825615994256397380003767656507200786463194899190599533151325976310696173661664584928550050959963136222583101383219342650663435547690103473903511717470152469167170717251872648967659989436903852833808401180808190258411428638057011802026257100325664
724 7965995421174903019265567888119472769205970552598899129077727075142587992711924011790572591000866166169170988099665218354617812238828922934485179309086598578449765627750814771681154129647817229883779214572869608214996134514843402056935127416874650138528207211658737839079745558688
725 23884805902994153664292499241690167611034688236244302792019227512305498105563948435203898507085368935859760008733804186141446410070956271887749764584795405207558150464307330731100438893463936339566985608872388277959537214570149597491561114265407144028653038474746874314627858011072
726 47730136054477614582751285801910414520348620943475888773317823414642397174292119184407468077907989098039034630949780378891851551697365502039081084508321750474552805883494777332547540278270931897439617388572510807317385546542563248295380182569164290445724218414413805245145328115664
727 143111652111732152638495101330199397360596750625729423666948610517053927485767699636887637908973435114063233457891776653630474170305837121064258835841046116640627268190087479221241069167016100472772294114193838226856951193215240169226986020071268412051980125423035061683521254386240
728 285987425360452013982807962724157690316272632179938047950689224372150372617441548078126043435923365854119083258915290747389757050731388813236023562379717373661847662449143956307816660601682344621190610986507874159325009753146271347279968178125366524739625534568112561128147116971040
729 857491683029050783376859008712162204848101253081968706958882467307852217819304137962700290434091944381518039829499999350613924208415854360921850100303057946631695624664582914201678930440773620087216846396293312011773885162794002011836502659076941180085219783748011647674867293173088
730 1713573906677806353211432217295939445648489467091784355097640395689797504753996123527388415902670393861901279241028538722262086252675148702152235971542244269261226838897405980782164530839656814724449120262321745647999025893174436476200019093403644305876127427900299239247173703818720
731 5137909741571006237122338930551260458168706737783848887771482731819529170619156400458507425890691633320331050128628636678558192770018604814255447100244626879062330705975039218283834130940626950616459041477165421635880059220468796707094281895026952845099975715598925405730324514855360
732 10267397371474359396218352203749359629421872339275064734185922423893325043201526458984174466924587765151640675951774702360375743896799162717307123497728222514466266262700437032058895355540493280489209637363729242108611314545233648959286133738741422129319871525615121800678791468358000
733 30785389249144621528138129382540155546031136327692684544943599383783083625354527329829783470151353105058627078709273710160266387058571121535443150202014551705194121176407201921660426172369638717830237819480500642001344632984102736860795893900925886304797665312661578695407484998624720
734 61520452280555532810999824360131321315557924041715682619725671267736459308042877203832687891976957436446102355709697394115246241636366064606907877998052268360162762382991173716686616021686785462671683973174222641550422219090539962381017785825382843325330487848210372743794062943571920
735 184460950868342122677921435445282082633340598740505227987155232605820094038685919398115319324753009649560899832616743867235308860688937056149130328505891442279068982711582576871071349532335178699525791681559093339766583115999500302088560841040402978907698260200344458951857873358668032
736 368621174732178037960154090260449066812850583017461305039653201080099911288781446504013903401978299505168275745697713651253095177206854295171029303801244357179702418986251983028355623174886396208141102767411986311901851162240961565386163732190641535823676558666183474342636162044616716
737 1105263538939176026785552349187595501980066931408116819201562449533951035470392252813363824161475186975092707825119674170325093548414827296442497706406650835447534847725946951808671283467574867013819292840301394194869196080346023323559294457312773828657026400295516708140366615117404236
738 2208730047670789591280496705430048928424476575389771690487445327722727346513940061214104143679299198674514684131755298439027190547853203043746458091772541407156344769549956426289628566773935670453383724187644596954523059414388058168290863791435706298937447731062384673727085003354130104
739 6622604835548857180384278064478668846207046460025308677102610469103256864358305433778352852421872723323146756535563761895067208932894262752946843981088467501613372041298635658509224225071268421862831121844226854917027515656393778406410624374309360214461409103568304153611473503628201072
740 13234471183654003858552733285810952652601192439088775982797304954826067143583676991824579561369051366725805553828046530729593270458621007269280810152679380658951103600784027314733771961286361437289317705491753678209896953855491820079926518111001153972298286713086191843661713701256085808
741 39681988739806426366701775336718443182408915158718668035280030507445301647205131907497147342739061148867218313554414922647074241710670747945674409593493119810161628870761226813801111582732340317476259976423212399604286349977787521747097192904574751723155032570852118634716350799958795808
742 79299806951880491663399363336197806659373353476117626423981356550402990800102251239184014404812012817611871961020818002814823939615291951767455088648375354987355750093001858153124710169696375645595530083453618373488751698599073116006617579654179350750489029655120918613799960322791753816
743 237771390678688089761483457818135347592076367772384399804958371480838448719107675575128299655787577269531587810857861400468544232077526225562788517858222916459611678968100072162481461260411749655418919334490029106313843517483875167509589743001873677779152631912035967574880257708728106272
744 475159310076927398446633905352353247716825212291359312895365062493237240118583769202354746748775509159913400190333337356856315688214024489860378202910992792591909075352349084185817472605992662071907239266695894891978851005683640250273474900225742273712739683480828376865126904965113264024
745 1424712840436151759875757458998397678654496592388443031553115678162147087173289053709711388384272333740978085320237551709110403070408426615257803858017187285396110378654652941272178074461241401901404886758090083600494198922469894628573232128100629558706708621277734243423267366710501889112
746 2847134102122147736929114622913368161062868890951435611792636625519890027076162097319104668269709447509841907216091307025093551155184536187928413041021990304868308725182697743893727864897263534072318428282526759351968096412754057745542941268440794859922377730370273419618882563669778694480
747 8536830191137236882910880539516071479467438216918074390178078381972838558556979960503371756253721351885908463239865471055247419619185527468225147617362923974178585964595236516223162529126011605980054348410134501165957546309897518219754732120176477130671651355228679231377807977423441536608
748 17059966032571335834593589672326423051994211350157713254317917173509034232272654406089959934712896528526197612315998382203542512083258205051237593922843395258127736421576113032063846406190838757137001054651050343735361057667334039501161471422160935176869922803462299789580981438664755963392
749 51152575210138646917055834242412348656772648467918718266560603332472924137202817839045149301410161950155121035375673618097544754654752504114148965294502796685199924789165977657985549200252978135502661137487138365920399358911372197955437971955297964618011213274768221781888060352573563677600
750 102223312854817026924267218212250971331799811595656433436311856561167855677118567878555680165689172899995537854870597481654285795888071324766085888657048029325165244746563610276071698032391424727754318661359521402526404774689938372030115380443339410157086750764446500062454634289574507063888
751 306506655678422327110624053544553639161306660873593012101066680979252686872551488750860196879115413062530221076684337991837277577956096077634635754144749803799456943651022888631154422673997494337372466194556761215823567115269602972170609772852098909301172374238532961364183052619265844405888
752 612524244059513181018820006593306175491728965510284783271900978842629682432647849619329102997465139119590848617681850656734835868201425961232872615546412689259215373923540878215171288769849985716282431432761797888124537262757429595963363633418127801485480869195220915305712363333385781352276
753 1836596935442980531148521745324951865525167258964817890103351839641068581821016196607537567387878515558303643111423576396631221650223254093267104389715446524163397658399795673294446148895862565573360324915867098530797405884717772314668940657550735408367330325969359250491673605868074642304052
754 3670271137797305135546368689511773606130370157431327107016481446933432506117861576855792553593820189909347230848715661965185051130094022150892320783980403820586229006308211680941961267564969669850091828216475600066203478312029058379493701459314258309625582061106908651402711323521368042438104
755 11004981881575186261466427569513703855336887357123555771185274828702531673536101099243162378165142761843029310867807648162294268142079189224884260508267400994196880884437657842899317634729836613209650883501417296538076609185176744835713430699104938550592668556750152053277662491631759319696560
756 21992496925851739703597601178460731928473192597149756185874910637865631051780593817527891477727801199972331160347043416830007963878242073045384332543772748450044499573876483863746863131441122825954785732916126796363419359849910029678628040438302177542291998216214026300114237481784809459737144
757 65942640157500030895262698272892787147538491131026125366139459458258755072668219898727999635496208737712089384105244061388335303202403786626741187546927126273316605209271254678303963062433482801058670952981599405597301105584920209138962623609567067360969892892032480545457965460779607049661752
758 131780893906616691044158109039938740681678032997993960390740935297340834721760729850006540767994332910588716937160066852863138667094984196222668877146754224017124744911322361393939855804170629692253899516529009248883439098083223833870648048398595057952289192003479545778742756841992943828557648
759 395134403951098746153350980323484847161390248404967278969290378018288701732909041884194484607078369787920411701192068785883776426377480927759604172137989931418835727686144827107725673951691238218554677614946718815301430454000203338663854067899121251373876448446227333438839725476741685407022528
760 789644960784423028669441527256193424325701977093677803764744326757114784696930204952740689313019712074085415970860096969611904817740216997687102320309680153103932726976924274020458975158117135410634315492501192649650613543547182642772859341763734504687609871046222764213176491436890767829743276
761 2367690138911177809053096118205330126449160392908523286870487537607815196275858322252335084212181886457724858659079891459282589501599743598564636432868723333621771442742323711924839090341860482675058805497843708696749059775312747839207812817857667848143843018195450983872248756501646903169331516
762 4731651925852686830379325325736444665146702955740369590231615838019124787484316142035779185470041881983361758090973518937803817976175159036861520080783998075567320311951856710188436966762316873477584904233501498213568438229580857453033279913290368422853282779746487654569622251506843762016792512
763 14187516662483603445516885785376512529703095136875413745223402380092450440945190809534634927767805338494152580399930124967873953812364128554633166955129507882333530495061699830869899259911015104558825612186036725887288839416939934014086409932365180980191149078573285755333256303540439589607367264
764 28352751019366551484682156379417615386121465540452597311236095555000902631084548523023978581088584632410883330382343400373836008839199975105369940204508745069706457540267445142105867790867001567700801960389042986352117321764173523429231116095633335895317409332026157716831809456000301895608522948
765 85013793291068511187748861613065142177842190566830747608248036360239648092136458930498188604981764773536881836817915531621126378081212181627065500444456696572173880084947604099170708775446915099003669588627584043680705221507587911484730734039483879739046194868430711318732582616304102987714812636
766 169894416148300840958422647657389317216902156146257717413628439377924890125934532276089972672208046379174445903114736504389767362784510427352116051834379521387666341389406214565233675726228672009685819629015792271997526784372301451034239690994499690169127249619455570857940664082985732782974995236
767 509417532545825916480627047080410066361901992922932953132692851334706757570699364090240626901335829141151092629050151177698741476768808447198208611481283318149572027890214314043827581773702695424092971692296875544441386829443226181173079778630571345933715100628603113840305174217471376704602952192
768 1018039162449939541927862536956414310819778630634565980308553096232766850107174343126563948340040909511672832483750335188101585859392272777330541584131764438440758467824411856726362633976932636261096435968616986226595956811342552901746053971577950350276956910362549736507406570138568491173504575278
769 3052529407522909995524900022836899174671165194041624789149467024942395928606677928631260583912190127398652732328040008302312527416782953974019845906960219438322044862275483729227770432180104999679906416603489198810640357796390720675052008517766825602944503142491667358345165719951538318256224078382
770 6100301997453891251063906155918736304670525137497750146551529098980918968546196601453543522999604052084676587582192970644827217547276536491805943512095472421137416810040159387759289129903472063930884784549687860148218477533711730821786370203679285502705339156117464489302634584444501424538723658204
771 18291414565111881392014007584439486271000094602472962735298317048628863350662274867224853730088388361949770593191117067831251871861587110358877276121359234213636431525164276534370467842607573910713209105242658804194939032649991056352442950160392109450704180028557830784316488464821261747291686972344
772 36554399091773401820979497113252871735234077378688595448848905580612111865994249403578491274730339943563463847219830875347368326040117188048458065900514231779414976956095862323124778659693591784362541120347276568999386101030171641643526811773055670936276364473659857003544336612665337937791000883248
773 109606469585053130870640468717802941273699978251694220913693743255762900725226786656540521043308858804999067598072448695732124876753891285744292387932214862113726348780184314433823241610455778699600661811564837115592984166015791180643622004505162211822528095885318252480877861729934596715997498352856
774 219043019846505631061959985523919022117770306148548538302372570747569728929715456676687564213388332733493869073734838392499246174930960490501584931165422230267679922376000362065904551843286364666133494457505995189347299924995234713905676558962866644508828414693748536996992017075488961484023325500052
775 656790010092902652010845595853981274227994287731349144059922191367028466070386325359128506777185827696238927045465705912960200928856118100283703166983346670891907045677941203051174687407379613132413423440552157496199573361658337767708172313872023017792864994159411421909790808336524565680383193862576
776 1312564444146174931711333785447644427159204149804445564105260485409455051566171750632529975968169295038034321215754801798556498577350466989023891467305711602247495194740308617848127965626342082856845708438135133913625323904514119002086717201886121616897999704656920514017062002450046843743587713176600
777 3935666885123918717823731113559944860615985435834765584125373828706168963252986560605696424279755363501297357104262354525159722030587995870835941442807428698493142867809631178681269797435709430276036963766319320937775143483048315067619323075985803636812502838299550223516564170425271740259713371299144
778 7865263801556348247400231787368049724713806622644042638313589871718041376934540281494643131388778347294322372845447477606010904040230521116390037835494182060988446972967879701248710802823609577437850248493733410527048231836212627690823630050920593849203407804622234500468290978785853728837786902875656
779 23583679514880178788562726601093980600036281430301053291158956250655630770243521207094855017741994091327875715044420014784230070819656439594401734785976980171256106805147842148368198382836292110905158922758747667691852756729741892421789753094715652107817791898785390135204950888871229059513437421475280
780 47131079239870118685751565178834910495772384550389700339094770007084456026589970726184428550339085661474632057561853658155107666042217094333482877680892976435768869749525493099353383105914458339561673426782335552404787408166330947916537033246131478992125234528616171216408033210271460802392514996610084
781 141320845349154762643192132207658936044472928123860031619868151207011090395503529431987436065502999375899536063056368406224771334886080138093532447455204402384709391928777902988382844510710992282708730667292993565106424647358002729735579058540610239885471490890250495772055598425949919422961726690516524
782 282424846722886989094379801566057626744746088112421952077138651281746724637969518012323663116836195206212754641228748488024544442087596801247118411666227001276901815710531926420006237480021519587689533357814999885266222920887415473351021916341192267479403291901408118148640175364267823785367955241980508
783 846841849073995225201573648705160679106658115761661762176732747433013974735988938109838133232311181332083091634569318916682085601949577689620612909912333955896392660455984928085248594947795134407938014136449621519831435937626530057591675189032564142694242701349683229626785588523406042226643429521079456
784 1692387610948717509147410741525764616663226941826944705252695063767210266560091407046494560170464093075390808724921051096762974100824080389957486551621220126964008146584454350094471057052993173837165150134627032215854364590878870470490028536266768331646155064402150312663863504001855458803908880458236712
785 5074576601528112493050483933988665080547091185426886086436511713506831442347170801381690837050571660589127115740643668823374266426145948994945620692914824854668410845280942506060111138103971346989302422000106163698605056281972010732659259276782293283241717467552618793832440959095581011605754914064480968
786 10141406349904198117700820577860703210519250853162428728233866910371090676169261927552100825263872084756147322819892851490777973008010234864569930702750073154580610092185611796219854284831521321436558938208416267650889845038368519759128427457128898782557958628978612466817534535906311650263074139103269536
787 30408760775581008010144920355806316317600786903973394810177737227336263521604127293779788284747794831711635035379037329668535030016401514670302470280930560315002989249458479129541820102617206331523116642947265541525311602445150783426441452383204154412459388963788922228776417737767730018180496420168976000
788 60771217323372172095457511720617064438483190651352679188634891310108135250065895941624035853820854740557007305748245518128616353188355095707080302252947267643864111430136367110857170723295218237720272437222548113966663138419183138272078651064742625795595935501183567050327405949574519368314553925820234680
789 182221254761742633087178145480066484714619556797554945006150627382500265670697174115106853395364502534547354796834532386197557914463360403133394870100624228774087714883262882874890373946775209170628422470875139105178732693863457443486317830960888752629619111990592252714479538070556141232252183509063762792
790 364165738788651361834154369374684469485399562638077241440620945055162174272665097576314071418140358347597011559085960759061716879331550083044729596674532328337871101385622672704830701971796230829397887220825349091963857499626567050159970161740804043625792309065801404912310151543502362368745010422096405608
791 1091944934375932833992714921544662945241472028966050703479204272244699662446941094137742674909380027358676912850836612603161862798799253002202270492180124932757381398041540791340879076098962009492736990566068146819011169499447327855723110256535690246767769076658818606860806303976530628097416085159381369248
792 2182235532201274914262368526792068413763014914890013505044345529022652000600286866757136713780559238314102785433686615078443272089856495272336710269264420757164405090625516497929654404077052718667285489388119030572054013051833007811133246517935458534887661442924452293438171042927524458219976525903786134036
793 6543405432782451287549541677251513087547201157230873700770016890220312774250612435817650858372176071219136651413591871478522590845479219044458894771285445381849366985723544078766629270430573077659451065212199136962444036143179164499258319279689934877924645741444195316620827218953453562945170750289982773092
794 13076922335925250198085265923732476888175185065645678400522437173414266672996528822902828927671616813516091574490430131212924356786278389290771975668793963868026593141455737902404402075838179633714124306042727092912914182688669133886102920009647776992102633603143916030550264780286178779541529881789155883824
795 39211034721098882945070858348127941937366970881207849790383404432158586844200468751861225146022891183392535212099929268787665630427435853949432002057749349088131174106925759025816719020968431343735992031655826831395609248631516218154231262046411758597846194958362193725560166977919611228802693197229090131200
796 78362961789949665964623220610369440172111023493755815280965831660939025293691083287229732723611261642321588915945894932059975321296692146634927510083379818698873095712833295143021995008506283245129179572320173468436609128882650123770533387911381422236327449390437072440399066205610852879026305496350630885284
797 234970937017411028828329174999171078844034984920580086281729665743738172856142402831090246075150968662694715828763078808012390556232831878944384182351303107962688893635925723069467763047719286974809509369762515305033746225309786870543875543442766014174956407344310586631380794439808417328868446219276031227292
798 469588560874819599657130713780964050956235364849974085352524086453768098708862651968235342334092090201517567869564732839376163767761719544049019876762723331048339300353448912315421301022739050341907237318461508428270648531545977413339047781825055070126185470243134751269781602077418857481299202557395686074708
799 1408060648003871256254207741942011935382907114957976751371562842923317754397841003091823538590708760138254625388093357720494944377652939865006736675968869196687295952666221385733042368951613679331449564492110569089247645833303859164525525870002675706113816623458800656785340720789757834750852975312974070044608
800 2814009363609165131441292419758821628077345952546205076124903786776336037034399563822919331672932417805507170476557762355851883716838179337448739251061002340743158173872086458932506818830479798125435547866754474534972063253898145448617766641648223521426964562881055904410161744562875616843659750802040640151856
801 8437813716673736979755576800288166458483832675493580896183965673357237920526383898185455199241280716516486868146728582770927041298422998194052402847842483851059868257005814010551752510927138176362569524074566675720936427045352441258994447983067343748066227742088674505208265107288929992701703681049567267987056
802 16863003221183107733564415631679240486241233156848755074741117329211509632138463248771730777207128616774507772560572246792252474592530851300117965516532439276904928998365017431162016409459101209223572971336397680334686326532604744763807001159294584168723747620782093799883719241017722963450780820573260474912512
803 50563817828873992229466482836837890878980717135794891630135040664996876945778190135054501424688817094941794359859896798084401454822819640290281808165345608024165087706449166755469528458416148841606495077811489206732328139186950119968784398025352304288528835664157708615409929693195797721600871308171215495556224
804 101052172910791730998867511459066812063552464018440611881611824605072258983875912855758635816243719097755488942868456682936226135182158801807568189243612478720046323914969638918145556689540417745186085307650623247143341440908605219892010069438618690559702179166292682024156840840815865571733553577237806544240048
805 303005930669602739779718116499565593872984639631335459587785949354775587208197598980031469716731308253822395166434691523580216341214519173777199436250167305623787733415264718511939811449007019876269134300452344452873481730497444491697719511127509161821117806437256961645044824406025280297820632744482584808258960
806 605560769501711649950394894703661876485410786682051587624857807558037336639321846948873942532383240463193601656064934505153714327137328229914273088632691705240216392142421109845561760508087286768770356724385825243345396556132291349255308487118786040715317472026832054911392123859634397037133171819658433287477648
807 1815782136885840424511687494278430774570262442734801800196224800901505263613877178300116549979236784579071683564340608933811508348162448272659727516867102163237708828802469665902446047428475904593850535763486132267915392803711102518994733378380600319549228672242776731940830605877334020642945819825392277459678144
808 3628867768086773326098443730357582808718363029134512836123000270381192836323101244273116125106971288295996772580462504687902533879370357588565943824688490527490038718455200105779333652093740197192412064765399934630541177124726184045281667455973711728878201520503358595229800964723469348283045851995395819812450856
809 10881222290687686335397510341609779954462000826867165682287756986602598941845622238608138745051655515514546552599388825254633396093682578065953152402502449419938832220102506252595337810113269376788696510938953377707758415420464180538128967529998122805275046172282603366365649282463278171367836826565140258274474376
810 21746325447394674540779719604627434499684370589901787221614635337382767897627410060872192946531114623245849453849402776588417279408727707232789300441930673819989708800534540138099701475083542787252843343302366571179821611674302422001024841428362799699977945356375049068259304629169803903397873045179853445512407872
811 65206809617640055994118954038602001738499575710345936960394256841877514756491617347327772963253154935969243321596645071186929113468764508436425838041289306386847938597432229229981663746089780977690051116248643225376141377689797020177342298601018227913120743038670356988219139300511541188897324680735472874080265152
812 130317261619928572590750130949523294756359005926190309047005627689151202672896668007777763759014490320084727775620508467699910789041937684752080088412582116692724094634286416389783196452688475243304702597549470382263073603762167286087042365276236434760849760337672871485774912476825246106097750223687873502026415864
813 390759496252274607051341671004599717131859605183676214924740113476948341570602742126007741420577161644642592919643902254064885050431144432078192486531377919172330931776194916559099838186423928346014261434992824057565384742141678601582857563390012457156201564727502552443466887039329586602510141323858142940310211208
814 780942976784299760473009046694048537196353245851805221543956400579806180083745360073062889367191957452118718666103644230489222715753147492231262597704079568385970258906248311963116769009119232446926690794665994136337112518578942850773786794150714163498893970146896213722836033471260085761472951089332521176262604056
815 2341679442963450154176666951978974188546131699832295889203564948952018845071628479372738965109418666075156280765658269855738768826881559275355930675546648048843939093822516613599851347059549503847685895837752757347073030377756446924224355745457709829927201389025599225762713651463467719675492007165292388427438576832
816 4679915493157614754966527154380314015320451749926409427127322375449145605962018934673521398618350364668608442967275049407002835451957789175995193642583517874237339565700799372825689842379659808646816158412204482647249617227105916812337339698852356231813039113918831667924852486957300442657117776354726349975393272012
817 14032874864917636240322635870029766880938762736179044083998223708473055599027588508364965998867241066228027379258654949441186766945092010404552735375686955730397311411308860154601946852937570022112977286456427404410336267000411914885374401596182229525239184653791773826670138531375195232161727731169243371051255699244
818 28045165116876875865962811333551562713707105680028289087643650568293743010519062973703152522304567911625268687982620460856518539074768528419331547989357423119670370154868284014102446113222614085873934583213183281519238844048854291851986226196142299248187650387511678692114900487447134638167786455183545661678719685896
819 84094416595457390494630170934153719530844699867638141446920748254636108593916969472908373865741397644246996063662198486641672772464056131096736898305339063999259464558779778463352938010253712436572652274650507726891627292523215412432635020425202228951281588946143813727875348488908006889143815323218179013969969836944
820 168065777205014523443677584936988417515056960562294671512006467439259257258125276544159454619543501284400416144301037948321523805391122128318676365752818598140977637563235983374781829507446217835715018035046837422530507133891717819875177321541257159778808004356257044805442127213177548899212715647888265142852137288888
821 503951759165136457690160097074525572322411287558917674794324992338041989581431754391537690656396154432139720450823951527639316514429168265836964312242549546348627990053049294015631370881645107823512496579826307682150256800465581109585947299898127810843629724313454083755420439906245513839010019001596671129208245092568
822 1007167876086895292427658128654026561771113132196002807259625523043224235905822628347763792118665682236322255757021328006666472417469749497466177669538067835726399487235254351284758525479398067583274978880079086428705804501703567407458309268301087598274147225158189747765484919472913790113706942817660621864269500847456
823 3020035561258254522751234833311266257595462511620369726084261147070812693723324197796653521199256441187389946822918162229604254827610126848686854935065085568193869097831660657189863279083097210224265078202873790173255329615982006028160668750218816196913912665034931484157767744089910136722256274253633778004986634143232
824 6035673333053572381077411846405774559378859869246287705602314789273545703998364737079452591595832641378944727053905684234509016870157528450725176275295148149496418698047803109009740531665445439944276329819716286766394338527495480535487164537414813928622576812161767911081927283802065918214051033429593003450933265339644
825 18098243608257784845535435474251222044251960861062478438889909570911726895714481694030297653192763358213445970772483575578214018040266494722777863134204549326836798353222869579385034178246390729654451432276726432440991264250785946050902449639749147236532128087647668821916614380060527188554213869063342827164786423086988
826 36170196280496043654807091836242363982712046606880394079809053050595604085507746021249125382133359222372863493096647165197600161150939874097320554859795196847413141373331270550903189726952596318300245828811313489949436598876019847408453919880258565028008808993810022116994052118113479346337934626397559388297965015543008
827 108458121402218831850361335617054485597853626679404066938999620711408014987044979122792097011170988708184897842954417604685712520047703388601910274416010529186761084129645542182659033315596188795686052655128677586965712868343071197625360635668897764012070051733307627022252779799981788172795721888483472821701533074561056
828 216759068523086965323533642660638861377517274961425553817342238060498513598812031522788585436706734278386748067295855859030132134629335081885103344529204799816023080729007405776665153774058784289811704098942470805929942286453540213880502166793789314887446340877378635854588991090426159960544653360289054309655764032354404
829 649963539466165484173979566206013254388788203869987334061585595708106561594184661184905060448239280856655567355976616733387490622790157543211878532414396194535661266065369781183979376416016525180705939047243362490084865981563274024234571226781501448428574029992032689998113460862545232337234368339781218315955470437864956
830 1298987440609648611903579504958856705515144969940040253145362923771641064855767256947818071190849030117911093281792878728628628752068208752417322660077242146182962334856231278558964351182914072072762435533170112440244822247381451546737688021266024820229310919279911348568952232241026991180291587598236606200205578868731556
831 3895087115328026029036668252580876746878810297786556614158167595867862429375296586827026147337223968999891870101615713552189431018855443551859852595885926213597013612085618733131145070533978042132126565587711855572633942298488498316913794814247245411138216929190479065129327065307380218771878537594353042018995627764327296
832 7784556722095134249066910184370170707481989272703153343964837970053389278205578246263509890215566534746260479611354581680271742967175333042469941513462816284718281050550543014179603903164226465041502010376647596908640072861720566439878273611809791673860297218264417978520650836005530945962978918051634301339646737292172292
833 23342459423590867954362162724616090194565665385684899341074734375626519272364505826833789965280983445424503505828102422244065427863538917250953216122159035384359303333289763913501359195883296700574767167354686040385325273484700411827049579339373840891044200355526535089813734600851377747393117729650237714519420744897319684
834 46651334993345975521961727836808796319244869941579286845137719180894498039599224266340519490011615383624924858329143720653010344584876837389379095148967156408461689931471383705268390359443158671275197690854657495806030373404940508517349396563371523675062579028379257439106984115326891981032877129426458725754529273895329928
835 139886982047652565229576684555918439179127887242538734698694085935804708161167716052587440044898274733562826103169478236055061059762873722432221758267960623878031464227348819103913542203530216069038771084403800710061324275035704898407893947665388430919924716121274250718322037384947929570651480469950150541737678726849966096
836 279573183809838852259582907067211541706034086961720429864185646299384121327010806621276686065394855713575793773784539108519393401356787378950986095063457945966092736826218320310945411973806075180482111963045112697265044084003159210944633140215764979556606595039037186085093933643676448578662806437416114630286456995973886496
837 838318854326312200887667766633942183147990334888753944449377755915232912548766872460671540194705292831394019822734460781589094871516727739944906844300941091419779557792188197756130173242430484582716125211774667637952572360727170782313328719891569543042667290374256316977255687013801269230266219849140483995266155048083016272
838 1675437338097157397976256975652720776495803840690682346315877743942773453186420517177406907615982058992762099658281648838929828300313918878151585942752974706639190774543016158224726845852218244046805474530567870665649136192183337084467916326757843341472902669320911529901843330559360367466007376512814217484380608994806015128
839 5023916423142229147279338642103683256353149030401324350889294162790299518600712352340146272691030656085111571795651158584464435940939202234364383037929840004775848471023892589314157076699719816197999603656783998592418769547303288234360224096844009313485578344111240452207207109970265994113502925838876363603332970712222024352
840 10040656335980820965480171294140978888590517226559465722683425861311713116427813219833111448401288418504658049968799242698233764273307341020040191755835290249902465488985759223213116859512272118434777300729203441243297926603209996392364565941159264900437970857524012891634189923982053194806898893763226269551913561391036721328
841 30107646703576160058289735814951456568140532143639857445374933284601255973230293620030976069618926789885519115957711502667950814217129933185292472827292844814271846742564906342083479595206131288310818208159280592426625393951924456757861120005717405244761027609608179141692722712186869248915610954334814412447612803180231246288
842 60172387707691287949379348949507900184064544657139088498639172703260336885541810774267617168735738119268408111036896271147279707152652097680188335987453299382772955871763722700690180185251695259079623985539786193142397412929307292056429484049806033083953815291502490877007322034275417311426200203716679417797299278039467252336
843 180431534929557478980301176956512303680519465500339101478114680692531759798797385551905498006071320237220058801859334806126623196988905092356470002280608555755465402917745089661772521385132398610374261264942711397061648973450903399503187593964555002971738094544391013187392321482976865923079370388018536274181298209225561934432
844 360606550387185792794450345010752074119571418613261767574361780068880226903270915809390704392856394912459576935090366657064856986221905740065187744510148334567796694037287573559683193376001775257557164542284860185991143836910875037129206479490045165028335072869959157970215289945795505098839660843374234669156778051025029560984
845 1081307704952118369034868648624950557809142928917238200288508815941636070337273129953377586082916317012829033146602673245593801912654583029373357190143384303645506094000721275292214042679936933193344013356239429588227946963516620452581871047666423982230922294025239233909501089143957264592592592848351000398605694455269889782984
846 2161081748996155418337692074784563519784346337512977788102227652264757091307338792943573891769501596232857103162663950520766785193650515000821999545859134075501476952902740148715912244638952790817603789853958519059144559525411480939237087082301571799632105017068649475557876846029404469477651916198209662312204294123679579592616
847 6480184442912634121540681836760601994971966860620064839306066851796950297861552789454749788741732558142625838291669489201607746332692769795602983253214029471563973163859855671974281415197894983142867054141904111735340944542155128135547883995502255351236808827407249154781975344122062149616124051222493128124688268562427918792384
848 12951199462969983264024960096605374837643851803088845154114306630952706575399665920866370048683480830509868553412565490444079184664213933185697867829023382237615210637888586089039487468594595325234777517313747062182040944789461704763136267380526420354915904168517518244051863632512364257853376821260896719448917675320014581360016
849 38835298419555214459023526001599698577422535272480500091615883608545786730734898058586997001918406713072063511567682412512684620054950556675733164451770537710304071623410996768669369155061865970638291137266591492985863564666404907791600722385598619158005603091350051923629335544632647438318529611412671893605916513133503179982672
850 77615774409381898697219001638635790025314019992226825246204052840988327413232861949069076214305791551894517513350198295427267010518800611359103082128802283692478258507085856608104918165025253694357765013061309740899969298701421068212467492538582627167417835729143545102506805461522502090725534131399833004193788511693388144688384
851 232737910257651394937267463951218000496047968151319200017882355118754548084120892505527421290352540461464995168446165924646566967847937392940959947777161282405167423468133162344545126078053073956492459407120227281714691804252648895588862430865118846425586427464504973281351152623656374110458697648074315487111052563407657628480384
852 465148043748993724347340517283797815127136028089824313317559336591056941270765598346573104858162113721066278246690161160743430210940874995738267952935039696300843307501555284793956100432278153940549655926857984470054618943752756706459277953502297353110891617554652211506209774774609304275091016644119604815878484333522919542940368
853 1394789960900456467301446910919499347449555338105572413272959900273510911885165421061945477138965788396261655437000737972251890619546191376298069797320986397587339545960617320771096521691366648542595897064233910952406691471982132132510985716183955588686950892719470759906714820258666881703730379899715822699547571499077724612705136
854 2787620167417188706894183880126040014473919099471958913994074976889287914524054972701862017117930948535038547078456338307457197409154122830830680789203088419726248885956703781866887669074433590705026137959990434318305069836164944856494797627879472072265267894603474637350849847802540975682507233831609262597355178376719849934698672
855 8358949244114431979080029647274177598718624490219347749302324856276546526639470394240914607941813508610128190668732321710302566128823263886946365085661990462592080348261154503294853485889088257988091854909237214651076881254702656034067054744068869639642476604833500705854392258654664703463196242071644976525867475390006206490237120
856 16706181157256057411477245539977762407711889888923247183693788410054051391539168628776735376599648535377085404148780442014635119310175686126373299523111235089824209112545521292795511748691693123269971157550416386983341475655331464340586328897568986905913520621830829994135620963003740801722291032826581295344842552909454674089883512
857 50095158025060912116009214982523950292982806716734589547710491372226538797772226842677589608336987516728715646588059469598713623059715707774672585239795210017994723294565934769190816655427026083861123189754646481567697109435885997619578773036650221089473897235079256969481377992777969392079977398120208892665831490923453399689728856
858 100120257796370576949852241676025030519142036113770956371411482977136052355567628610898089912815033017497712822672890201430975361674102970982261353571487257347389488319482401961209078376860956834893564808278620275802129098072709908702261645359415199768399615624935447087113004631429782640904956966978022283805489095162362123046317344
859 300220950455872731440295861305341422374571721534163847605050861445410904892631190726614531981208368305288798937330785492171359577802531768367697276354990039099967471340196449282991259307424985661850304461150966716336875691251693153263997030687795232928379647592041427619443054596284036919773187591123247822011815548565523641674310144
860 600023017212697388397273106685394362865541043190235470914541850518067910536796331254463547439241695582068353880874483438333243177695249239200146062720959293941997395044329904129083921492732042837431830378603978604018866111438109782997342329857030023316918256614569503232386337248938439501013968048945593033022032260890560164726462808
861 1799233035466261563055587376884842641622742325191245807808078756015106839362533921984394477375106649248312985041029726005200988449512885665536632082106922072232158287809627084834484694606638373784298735010641958232494315265993496328627505792917588621969022885464909638867779999708072075397861710700427511967221750891094648310536338728
862 3595961512682038356142982495737410255611995900612956188992440859790668699104344680388340699757290705452310418756342902035353162633359854200868640173662316279618610700718855182681366270118136611958929679110789018891198746708073241203507566507412668163525912488020168472269878501056657919042973742111472524037387796496122681974294440696
863 10782885868083720794194730403941557600640314857068574098285851062279073954430717500275098072871021345596564978182530349369262446316324530848855446717656339270780882003776969820737453959062565722124316259115797026764368636750474712156885761767461434132021202200629307086792398036412156890431223340426591654597671313315276720897605821312
864 21550796546823794158971948274744445103683392831868587354025216239400953253090508537491582592293961822995121668321462873503766703759674967477678240759305633543927993321743507764480275300432460088515976011586752185887092205617082235829770046207082777989763901063697076001339585352335503414539331913759805148160411401975390297080439321384
865 64622501579051689013029105594667204384439914385565936012084295630689305634008842298468427338360448877736983809397328002762100986894831726082267967021902676026508988496637283227382574740801149629376162301117462688494815921948125166281952008464488927084423482716582651866053053556901828557505016073780360750884343416842200027131796772648
866 129155463176690156806256563843133194412492583261005496831067875520061656616497780483486396090421503103299320510135708530025377652240885742789118102109713817225008997582549821582878485725676752939132281939040482070493432338234718738410967373981682023767555812862331154688260000991429870332419611541749395805726630534273645744482240978768
867 387287681316584503614902181366339579049357567996955251395775066133468974281849302243354731710182950605120243993437303336474655237609652415948908542144956119325603203766640780777253446213940366427368929199986695514419742011572447421674720684900867405169558045390138428114192255187017825668346720378233565277871614970978564883686157568416
868 774039978922111907476516557952789270908725361567245918967922019656850781533272094494770732085943016629346521058501960171556399860971526545758639110568799668347814121170914783513373203686199284107010336153661859253004911202811902789569175885446883105604347926254324831978967938386771808744495698043327902103343963981983443312524404982144
869 2321051387018693847252276013670500163430324619437332945088051402300615690784156051959146894285144715265705526912651195780960816947625304823549895446675115383591970791802389858709221479385773726203718117184292607507123275746880783434344485729047150596734436158179367821950974423113097963178026348483512214517577765701649044871739894856416
870 4638901544851568772949766787969040520868172151751665502434274409867762289065607713396885643145135939035532664733925160504070079128645720020670725613456366444203973791555953839806886481114878241363158935988080346743700266723832075748329919849157917067927189125683571411267762218037969689350233087260576359694023501309250315253646826841392
871 13910315405918157914005421100557807025675412973052925418736097202801931180317472753841858941071937494446821790597226283292147082811667647982193312568320846557949533185628368590209438712118509659874809125770465208244881186993004756997141285691665477388008717630352497560532561900737353044497046793510981063974230902726651963068732935925312
872 27801489494381222207197492010733382632075038546572375296378229612043179763365621515501919191135195979726428302336476639209465081168425779284653066544515590353956121288225543994514622301666359374971094884894794569646744392549039912967227753933877891516664899377464810330425495098071110087694941167777907960436621121445280452830172597851104
873 83366264772441450020329630334809759343014910282622667999722382928990816951290619151654340536212699842216630042599322368148337943287984427191555034321747083802029484913482050863312073339024851276142117718105769546036891000772704936254937913708717802358153718346555724938527055009429347357305337828499383561261290977527049818658303323622688
874 166618075719465463276770985066905222227305124460284913474359183439871246182230717141683652101227039518796525165967279915019729996121210902149050120607837712299641671989080741363655387064850421905071473033763741447446222284543237171008355902522850378465230716319147143138621279769581018103722342684781339142993272743192143681626688877702496
875 499625790349375201277343953801018560870693209499291615858237896036006143286071285791973215082864323127520416929939745712763477488019619279721531929128968535924001820561316386380775806097915630231526177515298859588079327211488731705676322784843009757921859704170261312047585778580529650277843056170121021638140631598981228836468125027113920
876 998567208730887261813339728156344040471417785424779174050126419539420541780988220709830363239214118562332844735124469430940766110437371924234315815358563009454524128613228803880550345274057623225380979397641965728460688839331215677268774687727220149945620666056600929406217148206862515337742925145582637441136683114983339345352367939604336
877 2994335691216560430621666169329078516354368112448800834426414668073822155386137867899024499706517959738593677384039831070335238538871180919692691372208927177438950574656487826219542926942282374513080196811219991069592573514544112180737816096664694432911744432847311355556357109923259586810384946974035964588073836253278291965897566691459408
878 5984579176231512970599040639073655862792486660451514535827638741122975321158957022862959240293266296483437238411098994319129833109916988425162107846889637564749982964250140847105817274324935070906116509314683793734068308764602077573151125628833248965957248100061475804264568887444487432195982987931032952928286197216956892420737590013325712
879 17945569874269676649308017381871935843704907172498096644128764096993765760254318017647594969190682223999176671570903241355181250399744836048194203413164218479133975410031229114615970167608605541006974123106868946341271083231559026081749165165092240263926121980459919774308759053762881926283061533250946095140677013738157357797390554612012672
880 35866670186980763340261161871768271681702407419213767614630974008533137190062397529684194808034810049822342248102399859183445222382102474945436885555026883413150788622209053044284134306002198370221877070931240897993588583492433435318588750196221435181369331876444707971557535189159267299361848536809864544188595324028301499101314543205088848
881 107551171415580698446268961095566655563284803519045999427413878485505953854399436277966296991298721696225472308148696395975071521331306514994490681013441525901288148149857160983356243737065260862393310008596984078605760825854065409751513827341240326052687600018750129482030931826381776418740220085663770190739025930792880640560074688945892688
882 214956024670575297387315061775398054175757094159786826980797548856150584291156601693491243437766050301447012903353813584209395875526846955571625971088712719964271826959197825137088658785081296335466860748458475071133799584576370762688781457373015885847966957447797392948606505508203012103010435822317687269044151205938855820793370805718333216
883 644576034163492366868937607628869610439037707944771171688387110936592200053872988109277661826400170758152796494967157356929318115895545873852788809083407774557614857174863419319975310261525694435518378553404166632833087908754388872906429125769740612279052374684291109092427951059619050047543772161940232991012817249525735855977728619350748992
884 1288277137680345754685624899129547438496355748046297846433133043719356968871771906755114498464498773731579795332254601775418346183520603010644274282337895240649251137456514641388770878658007559704019821140844354678932384240743209187030143403057457435582013545879214754339762239966556992219427988933993356628775717412398281882965660170501397504
885 3863085110384724695169194833033281588413551230714894819032881040079262474451356713704601848988468043353460340849133428932946662943688203464110174587912788217118861225938899471601268931502055063694801252593985324606333818788705141392809229150861247917259113940202412799424841069729045509009818683032835041583984733420576524269738433566264476864
886 7720938405979140346326879586823694844183561641707040933160324773464849682249521515089087050739864048930812303999165400590086934811874161132661236353617710706424660680901712004128783178782886267925669113154344279738271303769363268641699107593071534884709535017538852872698488564943341586770852762409067359852296043598955282433868397084548663136
887 23152372819930223711789433525105469901547804465348053480286992377554698533297560225692118311993167663165491920288034250446845820755660509410934447831118431483661254346737425330914475858661352245785880791987648518926539873079007965888385763374230563986691880382661646001339208491193754443275154580378358378349320707872312300761040009295196738944
888 46273460765551805318550626088719090548763303264977459933674930085010847598214454526721150013996700251293976946177884061598210446855615043775493921000481326950700862360173491859706327494154685749591661957736647051704280807928793505930557728561237101353167501673852528853639116499137418806437268372229639525512889933837528670291222717293836774176
889 138757939221664203424704319867987836471383076967112402458212712614740475942803512269372027818612899458849694227877887053895630528006424447663906517131314851761018875150517550267684124099312569600934996211967351559205978476802977083864784244572853053439794761886609746577760197430231537778516629129886579982109238146005358731227895979893742480672
890 277328801711762150766452195554884261204625849930525887560176475360185846368235053880145227185310494955893921192580456048774366812126663309112156817644942529766591202207062595991426886723024586997653323540914881113833947000260808479424232806900631137899750052029779368302419116365876013606205524048941461950401803523957486488566308585463046086208
891 831613007452734643088292933582118403698248496521877452779205767915415703441277975207401969591322568170497886655420462661968386317832758980927750757241353997221721650944630960376738967482180692547780566484132612189656073253652945470631070015975790046456282983225568429430018781070295331370792510204327633045395486275129959171336365791201307861888
892 1662107328336049684981110183276650541933300567862777060232931223225978609741207541233493616949169226135954887278482093344451343450466123565187483627399456420075933657590636571867457795063026485453651893172418867853035310657681293417068981025090861753154436714019754415696350148668122494911750990344089366667885262518270115698824466543229173339456
893 4984089121185969010286499480849242542556362686788931974997826641992815814273738224207752058437963280373294434096794576960386952037875181953695870794161753886875913922967469736383175665882814881023237028693826168399788040965499200335157830556371820772676865245337996645587116131993881230706994178892679570264709363435458343260847003151360347797312
894 9961488639279599570954753002449265763156525406443915304038077932341245457898069866158319728007654227760503204227957296411247222633837230980411686724308927104266641642978098313826831599787233080945514148319509887541148808502627560623894792920143127860035998140998021395673029788611358588244677942947234380423324472416192212704797701261467981405824
895 29871113616542432435584432010156654964337832269169070893871440645420597510277963520822800363698126419770187799466306632310653959926308309059117818720236912878925967279343885027289724874058408983639375934171564970069539809608516837691269452910695708575300694105454129101213951736269659587295960343172021310820941791212378637274754389183269539504128
896 59702223958833960019826309169620231540536119323157027749997521795897726712793221454263317669133718775346418100410643222366485653548978967882078574316030036395151885112967969084580972549899837323059529618694338463692916205559327715802443535005215144465305460039635704074666901026545359636155164221999904797284525124880869595358159384307650416654558
897 179026825858324372933440330637345226537906524347268435315830911860038798579179008424936100881939675499587653263875449416535582781641474170092659816058252128998502511144706552653911620529039476601357167504308240458137954449032411526505677767252267277094861135971586209683444127636289292345360067290363709894975709765082972885590976617477268806327646
898 357814433650346862888548769601120979083915705360428076398516616903200551728204240041250915045822605879014965778744662971195508943914489278827826317744808505616642236345394141500010219850765014754760571666538277093096459750205729007180038344647667099843123978789123031834767502385762813075046872651665110345781008620685842988258319236086222011927804
899 1072965822648311158127764918981099749642554420601812261183103774975018965274578942999207685932571917274443318016524145473654312084277430694909877462277414736361799263486358335235069443444813385954751548026866655584902403167628228805673131779095557845275765538479470534549227108669754080574781834951083244921111457251530332349985776583217884337188856
900 2144501119663646472881474973923659460443587128958240395232624770240952391509662847389560082875309931184600000788096535914026020279231016325986892759211805570793418504585960209534709635189808511193502697680841127345448122211157930578606119114266259729047703477545901812545329349601971905827795519937354578148559537357728145445639628649071641308249232
901 6430648022841063560561366643285033097303048206306008316923480047666499086250169204456283182397652317989146336310171124584624083671953883705834451270714222267590576093908300674857766556264218306837916480689921924595408171390150444827829278870422168170670245808001697491234039084796015095374696170312464325875028483545710747353346951801682267872904632
902 12852741429454276141284305768368988641927830283517299098925213078738745139493387324199157972556344633627657175820952346759608941716370256405771385615284128306924874764509557814242701989832918832478455792713089625904158913891873190223844496164316983250727347997088737190344328006811061609893164689673337291274996330843444554186735723107398868805465364
903 38541149156905220241619655441310906821014210416068651142549749396411284549782122683185017840022574379768348835798986826948495607750303624522340590123506020475167479427363945013853959441802988237229592827142224611432495522853382695251039204915620964366433280618826028774283777300012989022489760200463906782877972204286629651135554904056627970484273328
904 77031140895134901348366367159297271791067550628488644328281104050865818151433549382862944820811523720764502588582854170676710306937026609216439021429746707605521796715076637452115419052065955773667364595139676874109232837849424404679449499539097272506432949057682341594746184015598270970667836196041059015672990294379760599301762834848684822264250056
905 230991311324647712184128432518857191606313248723592093912002515306630365898180032564119728571145038346370588506919023257311940623721665976805709812526645362452964478309241501270985024783762120254829015917970818404433818019925294717105820860142282763269213400956009022050605010286378067879932291351490025169420173325096707772340524025183650095386317240
906 461676694172894353627521856249919301426450912742232755403458435840736428591028348187937853802427828336852352082561572712161512917690978931587020654399422800438171348427602785288801001143175414065731999685564326153402220602443931025919020195554324345875649218165109848613013580348291912876794538253339689589213104331037237139196493982238809818936476616
907 1384419439701329531793683672599450289040277565300805964169271696114222476603229595573438146040705515322978363803572064850635250252209167582672671747940663370780991480534019226268619647907685350122430408559490769412538268504817517064204028162724836338898915384086729548852157544448273213352335477959974695095106502418996921941508200448889496287504414928
908 2767009371199814912253003831301281415355155086318900382766492272169568999706269198838150456434252247336371199395825351732200751129336770882557866421725892660451649368687226398166996214412670567292915142435410906908617951922300466796047738199498147069067437098418196280432027431546158182082977404558181290678777642411907519520633727353584347635100647572
909 8297376341972157170297564538363376786750552631489220641343414771840526470301130871855681125806756038087025612109805406460224937840386842668689329611084495087283607962705619018943830712583156338780858299196686599657380705520216690226349574434224988538038543036997523017238818007722389756737762585553962621547760333549097304788945221788445573217755480892
910 16583811810858854041867611650291554225399333885158550703651497845167325878641892103032807898208078694432002359841064586338776429140448494419564604345949180768075844827994398616585133200958678906072952984797329379091858705144269219692100468927125580662584049263080940880893911597780308430735686075057078818402347297439577476395477862242503154834551561804
911 49729596916714344515217947683050899018371255242145388563546059443797126535164510409647732822847419495375570923092560745774018665132755263471140808652266579912923593861690099947413219472462802415321469034852099740744207501575215999224728290323979320449468187954846145038877059443582005239353959227547116524468377155613703605228702802834045911833848799264
912 99393764462093304642933001693445208963636375664050590345902404738502941641549810261014580477712800610810164997964218685393181090208103348694546872031242686170806051101645893618609215593202467972070533004346944247478768702593227131838649803506250439053185955137551944690123221550495358578501645307841737258159196243702389181413324787912714842834539919648
913 298050692606246450623741594288089939274384398972745280521121757699257451484714894937541777261521506474758991281995501562653325669807792710839815717725682016603677809244218718607371906335469847995578191849940988451978403056123611303914184931239749230659473219214986615684349828018377266905520450963951424347150699272125050065209033149782077606353191654656
914 595710097104518272062339590343653593760088687241640501196081880561885681261932623367172474292868073927864745676245572991526907504944416923965244938864541909917701014549331867416966211524468005809946330573174779562763928538629152116738701353752706599218969762226878244205255274270595907210850355011078875281287550872898989814390869539607038437795080786992
915 1786349254423225731310839489352326846872625027512491323129902345480157605464928653876618350114183657928266347504594089426916781027129572907755915601717786392111558478331784134174805613115254168436494317514095474376718720699763185647689821827079346329034058357978617943665231037578488879686252299444622733979809124283092320892054974612311902677434488211104
916 3570358466745331226882287651487306672577555590033441357659345009676105628840288658780571873222839521707454518423504579184418474744176869495310160231259340709055781077468722260409893695294074067558165374037612989426554360314165988611347587539110009544805957370447234377308836996771822757302115474075562199257671173674807248770134121436749155424124976665224
917 10706404501672937868846283889341795537667843967536548527909105565999999560220351958173642068123311249824302848825393707514626643221839670059747752662038098215740931591123676179277120013132211196201757811389711891160343321901136916596180508161217479375860979309427116345313370589084070733976908681666451618846321506385049875500424875501834217970006947784248
918 21398814618907402972360744360919514213030027581611626574088342797128836050437230009510372187200301035025229309216011196276823592085609324983533071935004026238271747505693600908226351674785963244473221253159477941362264949153318799867134003536178873788227561673866067093766446932324792290482683936575086317123462618126165017464379223350354413408834664002632
919 64168509902090565363546578639504089619089082293449078443709221414230181951662041688331183209373627693753086147449932105742126305596310076642258989979455762314629239087542680155570049610042341603104192616756378479929291446190445759437010883083233695507748752131306772073066109935708251477418860773659117353614308249883363506520462469581913097928168005830688
920 128253327211347154297331910064913669066351856610702902438712467505748064813625257698287508768937430785266279474683786546591844880083608541991498226761983203664251891695525350932142350163958559443348082060413398035172726609494745313678603668015906576272375024277894100583868100332979001688463686777661170381232047674525049435416996075786725481263806867659196
921 384592923549956378342429450380868638371462889144042015401046359955723636962394004022407324566502994201957495008261666830044482004709490743540778892097547017051707926965853170993346123788880001385326988297531337494968434608701301498111489450790502318718074761433924415192396334186988444873171530183125749248088112910021081473622060156885710069978096011605356
922 768685324922503697380787882279267594999154378711111852490539720295876512283119303820433616586432423757615295506531830285120970341624464321727390884677917183220866595647521745518954716841203933052340915944366664702399178392628291034685071891217829136647673397169518765943539305547826657534600045252012688148297003130476509481221690920407428057007571503843952
923 2305056882399958001834041423438563210384372465559480252950535464687067926154104914486518891770625319603719545892971587411944144000921077613328884530423834057351983187952401644912901841059791246050638809765531268214235883506766437657196540717530257543487445913600823964013252206434554546368868593408696592181559556619013408091232397386024946355503737695338944
924 4607120378998470888583021541009710285932712434964269087453593256492923055320699529491440926485754488855438804636239392683832200810126470289639192086140000579808836313961621261133890301118405824663419107178168354160658136154502894158198236544794646506687570286823899249985425667243561684637774608199678235844539302462664712553955095448654509966901289846388348
925 13815386014064598027920182525342396434922059169752647929500840526728191464743548308928550992900700994932830090677060577910837793869332618100887576463462991275380592968362562669785685582807227153865279678852924790646644779302697688872130872569616342072454469993440929675406375739012845094277360810743123142116756726792178244257738407478923012487328305534420612
926 27612869881214990864643189835849272740522056008562348309825874809810416960887854347698488445723031783700463783370623601757619342006028658680026772459656363040311968276438091553131984807600993573840920800962566872729324872861532694523092324990527595099415642196270448161352553919569560748933654020232932793283319813399957861534646865010162099794236920039073644
927 82802874865203153663539944461707344517526983871526026243470495252959954680720071160814154542241071325675018859902679204977641044653313035164946074681075985484560586919761942761503659361585910013871372397658922713754458632016147934235099395009967807817932734383127917976313222725502711123634127880208075098895531824205771123446651233468321130357491332788280640
928 165498683976469104754841831998557507353299271326019653081337289155063601493188969817551013646958481081953787276059334380929110112535235157109251745820558145268979521117394586750151881852362575526869355426801642011415500888024677610246965514604338412551951304381816044757855202724535239380936078878823755265623760451637990530671306177880638227742362681972267340
929 496282335270990353863389764622296959183279684185084091640277066350227588023073339972203057101147151313286373892424808177346633343081971387714031501860420495006918190948456002142481952825179246909791892252089316694657754737119021410864888353551565593217574934707277464041070925459278326829593066562920426865421102792141360683448465313238633411983493296221004748
930 991924347589600674520427068061943412742291469131727203750578066758560508357529995740219180374940726600605119675726671483123895977700769015392840847995491494093563259426623664824030825527787668641559969419149065590167660818011335949360647795181378958454461494837906879624647941693076900052310655626322811015606199024028764664659072520713035949361558468268448600
931 2974494872604706490142691208616607823385565821085437678492420315567806170353616522843591044715514662459577186720788842692060302588201329074468498578880447072343616100685312002740777565734376198984970543253807229644533214213181325898365369516660041832884707400272043788370017595244639793090166785049080016143057784743210835345007892282882555975955327990924609840
932 5945160170262611888605097052745303893232789154121499569149964111550870306155079869222151505050558392074728652741754548923157180385819089680257826624450624189036289739587364224526728763365434476838424434670330422488392854698996577484832559065526206163254934095777048393040690037311485377525202727114230686460507698824039587359921761329324249306979010584077835360
933 17827836135802448938932939397800062138802426860825853133590318032275866768832397535383448584419692265453419304353978490966334829395121079121198017477402727204398546226623569581596264593018146659619537898124052572847453974987903375481824651530924599246885563954872565618233295750696528983863614546085003701197306857718749104620313939273880705377087306511127200240
934 35632768601565679195292613478423343911152553129245851541082636845294231297837480321857439893216047932457588589274825439286281545301529067612902097903438452809963712525977915161449715588711451061914095364290854450751363584801867979992016559307215384312441127177456788831385990240827930800218592916896300931309806905756413363673368170874131742759707679949458252360
935 106852586640422854071910462050547337476750668759698584874786638272010215452361484553617529298589348566605424669096537785889809704903595738821865075180101499018083562193680843572223254772700323119838714926984142116241176899138375227104429504548135046961915728559453679303698176881705156381009426951821875736020507073476580638484083481742743803152653452883125390432
936 213568191574486936592498139248021208644971581404331258138215009138242334147872146346481654912434518286367046869420555921224634208794414626919280359158254715333847071413435043994108733867142646426107623302867504785617923572164396519464529529104169968847933934357013768744963144562957391994107777574384745091388733671197273068568972396495055897253850890284952665056
937 640431137544910568048930341512653682890888023624756463362127099986705277009106474538495096610537751119930221652245767277628269335130187172116866964195232441923274101062861993028442639308592101897914035165276984149140196016442339071433280465340148154219760685138981074670568319399465115488155182210092449580624741819700578943880314611907685451371530021180830189056
938 1280043012656905441710411635098422959679280970600179880210709180920324639568192327839061366327477879800565219211388045260222769356495175446125439578491078073564554934957042988437339092879088953413290675528711905969713652963779905796338905007133487867904210422121671172059438891197055949102210906585022909792971269576592312230021036587328794417153935941338358079184
939 3838493653711992691211132067606662116715375903226022002507000296203049576982806436206366472310637832222586061116807773714253681735254387789274617363826114643171756541778689397159147645444936542508233889888068288960191340179922258391772145868270596551803577804066314702640045374860295740093521593844820482021417067819536116171621031122452960840009911248466608398752
940 7672087415818595821265359601474773776027287102370706971083011646058169326034130596308898609552617994968363675396950882748533918929486106289168624511436396269225441813296549335735376642449707722399393423409360682012293618351478787222246153792027595160209774532259263699691620946650278088563403521246366322918108116337896381582160086239844816974835619265694029819448
941 23006481207849370866183173745608977458895114404370272362751392626990916350176875945013522960105205790004115120054556989650543961451470387270662646659885496523045860746784153682975094659990290538623691568190083746632390599369767408827504598137197642436498221195753921465830836984512291689305559015880127486376007667562221526432233169489009221877724354000066241036648
942 45983656664719995729167762514797009773909089183259084610770088996437374093727576139930511043960002238960957112024898315922638346646198035518631282098682820919402210829580477084837645904329931075868833317297370014623671525555025415771913890012861658139651991496363613603454476965777081871208096272157204727869101619982194290766754273171278017178089700767599642795496
943 137892470358050661517922785703406060611620453468385285969756046528389506805278606702000905705544493561658603429360751873031575435435692492967257807519109610697880572336146474103218696932056281479714208381446193711178677052519925300594628934494583265918585514150770402015338960307453845733179837782254456196718261084010625145933903605739713461755284519619489530727232
944 275609664828563678871400710262251172028753436313205961149035774744591173861362010493136219486147474637756114591655958363471647216983761211345293794896077670267844626617815736965475142770806191508007723747451315951896054546963591538304024742599965181911850194226656718945196038274368371720020417708962965160118064643306654220560825100308957187133287064332206226526944
945 826479110357492703347608612364773512365801404478161870881912406903628891142298664124913663306605941924922460144293292247819252324121165306820866886729254326024825096699880311285696026845730312140097800068935092894035914703055371866887224329710097000463863538639647727133895419795838244550332753020946712181144745319832642748121251459990768189929262229306464061706912
946 1651909899390225986952409346610817272392020184306822514120407284768899435854331338567931660208015130023212725029059282322941710484119658501868223422558504330637529568218609484661561752271468046927006582758560480463535499277496201984917258308728048566444170715434208946607881383929429762890759458007763989371665942112376327487081617922763143538562683434725327406263200
947 4953637040270377383250090580638850277857482561578080956357453600070937256363282666097457023498110339847311941365849489560021653570976912613133891897609401276518919067447781043434369594002031366824023446196163207491692524977528623734944768156615215987068277895189888537001358101174743370158734110764900719511434377850779432768436695054925751903983805041453291224671168
948 9901004051122092821892935658739678225535546289296943507190971542214581067488058135304490297514308949479436841294006359285393584107861655711309954991052203313968048217302630375220299279933259204598894479419067498272927059138345722152458061786046275160278454945543448433897144283283422521481483524320594916954479625956548481544169707821070039561847279145755722647257232
949 29690495877166437186228790198172481744496055644785375773285104731997200925041116384832511355652048712149221445333969816817749003609663200988320026935360469539620378327720250620511046761342192160733544023192338850664555872557119427769169885511255902146138226223815523883171480681625352610562877645246687841178772185206802433589458785811862087462687889892279239240041840
950 59343490340824382572218196218629116149954697468189730918889866594871359160618058194802561777402274067202729870842822541453709394428811374106541297218366331639249935144431734083369395653182891122441800453847378481299267189705760149536972841299209139829665117073412836589087836261456423277556140568180130745220445480189480492307512101851102440568026164316297719697408080
951 177955610141687687614086689698196193437325583750054454509740051052073052805081577415928133205216419069105211990234863851787927629972568142348554462177933291708100627493136948297996910840164771091995390842406642700056237885910298019458423136669276725478039180697659209115963193660948769643328612616733181659246729025840941837555227009904404537000851915272520624594428480
952 355686920638994868863951809546708825564872601643123486149100251385833338423670010140195891361992306854651561621482406789246556222042423078426774592769542322136300842090410162393141667164139976681375894533041051814341792645895586709750711986732909614241948308253837393997593080415784412792017566116005437487536504964562819345478634479745276731094436530787488637621850360
953 1066613009841059626887299477142113589090489490890482653075911206546051365868408891225639465244425674150671720517310991675545442485963144792395701352168649092049649828717817332127674346594165661525045020489528373607540873850931879239801087201519503920637784780061385718937809488993785366097601123281600739511148972258920995702421676586688459686138139581888443694210242520
954 2131884452552417910800568336080112859077234303034256533764155179347345678934010323199277241338121018697808901806926992080897961502917893894714560280773222482855838439640303468097918492198634766183432187846057850851712738192588569710118009143707924338523383174176280745358597453005370119172779871304467153717985404496355839335358006235491487847942830668150882094166612640
955 6392975280083726581255279342390469695066399203222059922818194006020457607941202393835764254982529459324972604727203696072335383643001735176766264601785506650079889967143800728697317485229821803534818127050584645810375406914944284842860262205914740927533842991554093855577279307203090945916161035846343510269336941368617143555223787551477577474422243879749403574217509120
956 12777926409086761225770387350658508804667897289225597155874207035927274060324562143142259366234323966867045918039103291186064858773351580621884239663112305631875660400383082017154983276327782733121819388708917296116078873276728445309249023298324626342346461169892375591723548851241806369181567205288049829102011003003181453429271952108807966006015003127325955476709133400
957 38317761106833316839887832323818798217841013953467733073157121957696965234216968737425126252496272646335330472949010954300971357590448342997746212990085332071571172604147006018376395182128014338506029799934488596328874846521773131806346458372005641006638327018565068365768694269408394664490342142193950879509922805727465072518161612833530419931137239635554739336859424680
958 76587528026852617259677863280913495188043412298421865959805185512075576327349129039273531678487538506118692793626249098311692845347806385654058301224037447117314121059966914980713573399186307442304732427844991550233525027253722720350170933114810918910378668997613424901617043521114551631807559871773267370128246456052094400572462486386309057862478406635622343076992097720
959 229666775853981750888559564709928841869154930413441886477064078394051209973275441017066068997921125145540248518050457250999995903601264499779281790323284237953775311606451351473650115355184690710687037214647261687390741406339624407612966246361564679493671503452222560493890511751256096771701226511352813527446923628875422719081056463059419057439732589933339491471504966400
960 459046486196584644807513111420779532639220251048750066914860422790226667010953750880104403470613726757054318219004392127973646191519941890971621523283385003117342402664470082201912480069911640406335430195367663961559781325460656755927455483362103435613450176438154327078861522830885256149923182499545880908818677650150890408775925892468769406610008465602994187335552626570
961 1376566402830373972215661194441403519399265800458570341316472118113777172488665027074941260787874407177023506713228997625599555359812324442046461474271570140653322700219381448316537695816165402597834532004831233304791113398589577187894676166091904943378535559303105990345247691168700504594331468100559378594011137346694940143948088393892673990219099683199416380087325079370
962 2751415782203917882359078994259313968280168420677055333933328192487356989889370258820794914539137331824905671574045526513730509776575593009914898325724900977140456670738588313840638797967404377859234483465143471478295523536816896216401525176144661451518667187125337109636741396356365660024668870898273659639058901630622164526598854161027996147618640322363618039975838234740
963 8250819717809610533872689397315129963048282790590163961426940749277813242650861409531219550840282272491975654897549779284064992273624067034284007381226593058226616694849790792367918107307454138182036799181742882923530270350545147278631213648071463990403194228226674934406133307433685552876839823805655125746013708776503150759312874317682892532181498486978586489256419016680
964 16491369345494891144626208130980333077404177679282598383253105606934861326507349049494101318732136123443628221764942955806892830638200685664352168871309787445690416081461339923366501870977850500609538989689241557395659343160707518409836869051388775773913434081656451559423061532896855271378905222642099842332037898734971242694588242752735483376730132725689573234261599864960
965 49453606165548049916755802037689971461342619379351410418190828326384837318943120286136196814836187332841494606655062778257155329251560297241093146406264850362099001505087828290929658237823246845827711933086979855728388471173104532775356537783676163305261268072135180491851539645856683822482966047009839538117543959713518517031636147247900353803370283982384219273494954071960
966 98845783098998845356627642236592558578653708492155178146856158882888744364902386786668275889176362724633647476767167347947992151342913602793027774558637625616202142672590851587384107513508903670298307433420269449191014073153384909889976495289376050971474345594840743651419252031339134869205365132365866197623581932806133959596128340146186558025146412485548635064685156754540
967 296414719501183231920473704602583765067930320556289184983982286377711685876262669860784414332392978366273076332032841328694770502639087172176194321008353809936860825296712720480229647554934232194718529294898405974021035614135273371745700878139340275023087468955623500752744524122973785187109259544221686446112189260696305084626566228860814777593356014404304420466426948094160
968 592462005534528522082137834600306596473508641867359517881356765075499455160267476747438258669539800533560123539402449169563118243322058179188714875342331260324632191276328597874189120824149598459372293376187051021441962176755128930077054252145404542463231704940938036767549868951824439641517487221231815537520243587768064829687683258580860690351643759790027099381237050208640
969 1776652514604677408538790349164362111114500307479227883940256164297660932176272759120870019622192633853486053642325178612768429996633918805406267022486654485988699214519263398548331387372540368532405755555613367733656436810419807667405726039569848943206104501854619843335074977674026492448880175537747847199685830941002655639749671628695735982780924632453742140172620316293680
970 3551107244644479895381319390293770579075993354944966506160510037610962915887014258427488371971840924892111124450986595436633297118125590383076375106870150211858875708695163763440248071398686639838065269070150605495090505714841379554930664946695058055043790448198245983663491101535687393592099186371771110659022651980634889140810883390556358723764855340283278546400513672340440
971 10648934312288881081395348834538921969618352002857715551420698454549195842442584550791198887584102954479061760624613698047757531821348526561682696759342985277678493333518022211878106159924948128747017389304937699094147604866123154551554453274826033039180722498129779275839173567162076444135568143564428822611100332552323254540448200056474695838188699106218762821674041166520240
972 21284722604328614261964111213151245885284850915639452716839474810134180428017633430571621384149427169069938848368441929067552323318967019046460361380462521571673131578604214255479923283784969452359736009547799807238031647938458114932589477672017249257099252891632381766066282482866920072661179725932943894419489964070135398094904907354142939225625185184017653275655774567028180
973 63827924406403463473429240826352274186001472444121427187893099954291212301237546791581064921582927463841840565226057676383780694532757921246767571144463490111863404430148315926473426042145589767837933025736236781363552280333527882918753739436947519446194019973336188539480169159248908765780661285521387170750405100034497008632855877120647782684949579092194210820005050572994460
974 127577215561341892295462420018025887142623932999584056030086436552248810539847137048597987748771233397414182953402344852031578543120366882070107289679662596525494334725861000591368311744052179019000181007035528278448224502682362805723944660929439408540951507555839091010691876436631579079821399880841723966950502728806291047786430516025050294599859375392164235111175264946093020
975 382574670489422715979647972883051055860711838379130866441242538754831247321888768138958943142705056263841219802321605265738238229061679302861383507247473856302974992651531933159663808440891036794297645135457885140907579188656947352740436271939053649142896932985707597977945211596683413713935566531841003358997837064641979484796421569116419474532665770661317317930463967294459424
976 764678991227265131922567775612876508509212197586829100573767458134825688337961979110274808319355592733909439468854615121319273604363323495910107021017613627006914322057903931172576692745861136922330083971560307054225861157076357087288078246127745092832629301214761456574411183589329229496405636316768477482630992759323310672586842105571010439976375886262686008224145756713072532
977 2293098007121808480790667639442145949856075815206166442247499790625927242207113738710428751176187645709973973206572755247820191027368217302694120547039046689235177431600616006116144540546036803681390034602620237539542452847125912121042487156520219582771734741348059630843930726376058577979713022570401640838050644636901987678039882793554294358520760307451142804397213774801887892
978 4583382569819976456791583377888905739379066549796776622100249256266337468956132413307440783214307566601668412572760511139770665530500674123435073065959492627071624761579207669936092174746145734110547328552003862750803755945344577853964261089850900379853857548630441524298101242256171067331178695781300066911744281617333962288812403627720435020330924877102887216839322640326076648
979 13744531165212745576901014097780683732158123510411131279381655597985437252002821743601989316884779534725071493607866446561283428506491728163252844630756233710902976698578386497825920394850099722993486551146917030814590798269710747326758281950562238343480739240185741794947626449123352052702248144217297199538374152838033160066621276771151456469476013101986659734123561350405991184
980 27472233323558920471506130064600779152845557973722931219641402842291479701920619158442719924353451765511540923402233040045530075229804581011175667329649134268197808236412836499080542352515196058500349454452938534194641017132537830639339001558936970401618766676913990591530979915134342001050039259756035986217006433287145603196287480806761861035677145112553459387768382215274047952
981 82383103708460269063070711636002854126657443009026860833724990698663914716135978302815623256181130711794107395430895782096548442518321279618702452924003367966484095405061888789892282627939715823424228690074161387615373958233857780587075550032154880143256850947085449007231622170784039913696723958173238768380811124997312942676550081813503724560547753140712678326908564107320429792
982 164665541756057787596104125821488814992808072425283939769832944361183389975806294842236484297540227065736422452818588687113875308974682955299515830758302800089242974387682579055926086191862794292464592264980965997562066384844663551541294419593401886652055589335670813728486688772701557750026764363412865872762907013656819250873338812883401886328799971123604688610593830314181140904
983 493795662572537979483115959072898652330192495912105768280482977246181934997730177013069937474563790946829434418493488565498090947660885825362670302401795247462151178659619252427415246748504250537162633021320099805464720170370880002357986053555316934461769371384351128720569004310227828626010562651364542152268283111407884726610857153768857029967142777446624151315785568379312966688
984 986989172062950654142441181242781774417143999188477180365506946280252339469662563754526218796914133099529473471769330054811395274622000188495833195257101126772915625172461680619941545712952952751592884131432586484937749127702654735299998294729340047194733956601508309356419781953399699933526048870390095815366167141551687121863385768958233193853477575546035479168554568933112224016
985 2959765410563307231488718069066126039096365408957313671327475845091042239517344411280514760408396442091227050674857500719138858972907769562370859679865244937636063357855061036496573471675828086993312751070497916909514661669384170934095483133441508210451291085369221258040431793056942638934780556093876410825898218428023483921980674853315079039905702890588048182207395027684090607280
986 5915928891938596464072723090516159697237548015997627416491215552412170067251024990248344107529659232584597726141469385446623306257872401975971304261005604853191007013178652325422821942403436551804847788706654721163413507851407037512909415679630387847315919448658040815301817102284959283368863987736715162036915802216222069193275588566836180954220878006066986186928721446583349314416
987 17740595953841937188671251999243204729959647533118966875782708597194230251297103968696718783903379719379762001320730583882152626105359604260784224686644379833847621902565501776026907780548035874129170370415145393277977870396408270576657294854564260302425486117334804638911929657256505197718501899342450842820550737459739372003614217269927719032676987629347423870072883256361783882208
988 35459645934802298601828477808165343400765778658988256369488966529924210984568838922974832726903917362879253763841999146951985958507401864885453063969038406698239656260198991268561702751818757651117982965879442432513475948286043702749487973840834775713600528277304019016731478763041754874907270656411851384795071388562757679208001211591026111421776711155964199085810517408638295999352
989 106335924278912262553266983197924426236835252539025771305529587709100522810348791315446799313829566770550835694846424130194522970338365599019746481211011037620329033750673252220931678632396797451538782059081419211939892303845497857671829966406298230252107908802906368205149588285942980581643483843841414305344637108685447199301849684381042017673747770133050581858382874048203354851112
990 212542964346670700312737285179330724286549569162645647108671809357705305035634828945158361661770880676608253192137275379594187739288686266568320394522324933087225477679395353676042832243882882683141693753630686935309768908408910542851523763097844203108240003831354985903986532528452669980463987876407677362964389597813581505527726747889428629482670778870952162245609839110837058642728
991 637371592767308009069709801223176648083057142800018333469682356024869769433629860665903994401976448296188514719327428952550238067025159256679160306420086843567276763099161263848954375972970748460968952621878250598344633347644315080653143798594934623317559803434578815988214999783003117373488254872331695078671614038274835024390746018699624378596817744547576532385312069771847249387648
992 1273972218184561533305058057601315456878915371685620186248775067646044797043500609351494195673169631801489496015034672938188222421741539163135984549380632859721893868866592855660325238302948575943369740841758109504107059956056217541132325673398066295810544007278674186382435604341946075868098167724661639292705650366329641419239545123014128401032202063793851018962185281510747779913766
993 3820377514619395295585005838135331238367264480692382062672164716534786554258117480449141876906643242487403123788510770960101247128522597772855855821620427339937254160559621736044151197212836997788164055701043956665988965883057714995982558748158853527085001549508305431630812823473723018688236635144674926791435594778256247731829904797818391974778334303220798660881198338187745771304262
994 7636143182100130664119847985256150209174594300630664392320331004568547494717073087365009424225741886766653284082777626427800870285116192807100966499376764459879148501104907569124646710309758807093048075563717028346966098544166359585969819627067988806403344914902640812998084766523321065189834444845884022327545380160690273383267728458842949469001831715861932661573449269372739563705884
995 22899222536423205967888650191951188084584668347423606805710021388724163308532667690741789753722937502164322943671674867788575374467042052691180313022473442910488495507291815241248271333242134400760086628070287829411080808985501687054735673557179471228973859184845860781648772661752799811216355655578806560235857303253372742101291987812854071198055823802868874575880057360529417113130936
996 45770857311520852803310090448259683932071510019507414803107677375465332704939010593702076469677171578176984910859724088402604865571149046151577111053617548163170408749669819434828746535454099447268460524724439174300040423876592210485560847554483849907400011996151350580524574132181585959968838437850630107633879430882406202789015553376059679471441271971147486751223736162466634012566232
997 137257496016687438046954229588081625605619074677171580595009566415835201334324366313928946162339291136499540839473496817843263319172530418880896196862017823858418463950376044210419486211618033637832494127406084953415467184146418951381427396781786777371112631644688459807515266986254653440982965515882307874159975436660364477131474559172825623369647509318123031161691707435556963888650320
998 274349962890559432168550358036871277635966008086210234190307437485810465514987115022078891910948947312308719976634096786748816551285750971949149224690366350625596645981323589208099575929474031546204575053562342712499030195684982604946380290418444149221663098738962483262970653823180563832990739046091285313356974774872701019925104920320157833230300507086564901783423699141646903747131180
999 822720425026026560400344699588946491784578035496797459334531295108293125668620631610466446999545486647748160426147942353290837321256950537579464483461392975349683051411842381748538334850809913794396866878631990672348962555371658458746865849065613839419389315603227245461997577111347502411511786282842095628349974879862860020913805327754069065505927252775846029081857760111486472031477904
1000 1644453644827717181403145043749186157216441855073424183264219543570547012138016705085023206160479488236158448766975873191534434908991831382810226740184804825883330654101579042989782579353235766323843286104872491026088363341356780643223307503812134073021369663755824629994144667226077290634093516016257267786494282224460480272469492685425266261971910627761527481374514780296312511437455596