120147457613720705888683295836697171101415172761598022238197717876375584199242581283487852809507785947044276710815961984998976522742421974769530188025161567307558130655253137459312670924035478913970891858182694523611059421335192740715247468915646684294058766110307121194369368416716815972677134411910236761587658588997478418264492923908159584168358057099618875964458315327665371613151765489872094947311809038500998129796243244432944992242638693946977044626668531862289662595228457557561418123064419376221892204698951476219424462204837912212424842666890979611870840755274930497002308480551983433445305073971963598742227225214410785248996454743622338646765534108849177323041052631161458675891035233170744123779332564721362318991274422295155428229483593592713696252786238331432135410106709350845672362084567510214103862519096738529991445716006284311988243985251689736561252348862602946881620670147007040710774485102307546103974814145027657479703886245898787150181058931625435231513632861199977192869588112347371504473687087892731358164243275617211094985247699893468462822767762388450457311853936215653731956919680864999178433352208427189051874614589655339132576759695722863305980497668699946209926876954863989927885487320297143938473594011626695471680250131796360174686662296615835713678677857959574480269611246141936668729463758231894220212022997694896636307243955279958334111238852436681245611192754393968362462940865749923876599486881712716733894953360754969878284631177526955927974319209273133529545467414962202832155931926342553261247955188843175808168833857145100315208201383837409045474685038571479691282676711604911231295575524294508531663123294621027424665183521855386121581543659191664435235488664108960606871659795123624739347170209819249964193580937181904525563082144816497983234311001052209594521120986872857888337901180568905698614320156966867157616711197426086169124196291228447226986412414562938875492995465873142386469416729916993346560821827415850275472739747811955323467346441320666352736497112565060435890881212567759009708236606665145197058215416392414647458591143949050324589773640936362216208980044677789865237313258450340919093514544557195659754976380473801981268620074340842937248211887919745856206050282220201580249960072681193592950369683737996517246709772316174813397255362075914732869278303280055868355825474243602362326225482894224328924782466934481362897886528093820378381527128997721277218508159276948439241160518170530930635524529968579253467249844635826512737655818428503832022016271033816439368541205304377936246329428305494248032865853664691320460056225690090494798156350458674405892014382091794687918247660353491801968719529739389519469490447969241275128353186151895262569436207337715574440285583814410966446986219657667690962420031811747095422653752340283701274918176731219588814505567370136305922505241014777967809733288787370923679157747485964934923410905754199788490032961470316255840943957865153724684414754634743261321018787437555488816431140301855302942011860972654105662377660764015080204577678698398229785489131245014243746673888522270359323619131391781893239155083828872188911312004982056731567550442491991192989651036917730281729514612808370362629549423385385785556880655688407879822168998521630755064221613219379139826578620815834123280218424715076886044301211198131555915266253390941945994725803332361376387390430623902147521651496688746617062514182692696356995942421494662304261748035481123113876334143385287142223486260610725785629472245826392549386276922825958245834271595991264630780971155712235051589678285531197462685581291857547963057111092362259742234176144313751046048875178205597305195523375459595829626447758169906277254045903670436328083969708386982747686704353674393996731326525780719043100707039414403794038674356146454796173330459444589829728234925229430372661516515808494155449447439287836273086817556888005350828529937762671131777028504188915713141496856212493156945898237117769966651588503562336228235428639768259835397633814054357863885317671168533714848633812186967521223481661964110926903347226199189882490638198627137931081759972892862495451433181511267732415115989415351739950465497752293444461162174284987440251071347428192053939184270243911199146882871876577055412966670319796392144105643968530191043392168435375279120759039154675214776307921828227623396455399648279972366354044258375365981979200851373751053206984493004100023231412402041211606394277632805500574192342924713394757621493446529666944751367586651104986005616130090865774443724408741257513131846667970002033339423663791103448796897776640378506590924690640266128205519291811005640430494467967881183653307082264895548006303519656779573186134834906835499061300467923169361895381187773651389905607970489262509930894791141635235003745579543025286595699837119453980872667318286318187196972430221275455247448792230376767853788418239818215558042589145516117756049397998530528440372745582841902783323009103374666379492862857764542296860236835295150104538834994889277829902438140921708250888297228492756292742477542691365483684649899748037576670974435566499543934516136893265765565243673739104541798383946439820613616110164012108271332481802502636549055632658482298750695483287569790672525310434221261979889391763587798916120967482596841184291896695405271795274952581455331211607645142815628711782150515711290504110246309980817914369821068550881621225798707912505293257994760388862009659444582027372434635708668469270977452135261896375914115343156529131151201048332876820595523300026712945549253232662706878364302491239806163407948803072382732650259938510806363863804453917392035677520711669465402798542312429690817453766937348564475418561695813379109804412543983371477072861646793684029046229089322702826851938056489443171753556875414434526092704659975787847334244678136487289244885957643374715698075