7404183938442734652185264082992420925754391710983485784048659346261314905346595184524740280604324227037971106134139484971490415999280794280709708213332916464678620587302029604501955258498697748399644841319303310642973416781754323653982198185605894639676272551128691561952679520448654475770322133752558598467552863351582891166885055973676705465417229427341936280910190522299120220355867470187078413825502640035379778031319156215139446456453181841378961333621093503945966182393273790054150200378322279772065845973427793141862829241105476931948824647388270759681579091118693391489155432653436999804578103845152938352363949287114048443609737091379977828969974500180072163374364899469615532566481198298606405111848385423693304196737832287032856170916143325357343567087223127422409494115929843998453709631992305936643319969616555504094609334243897840180912953595255499393416027419892215740722402735495607994877716386334702870745381922740081754950423243504755341227169556769983065604129407750229712859154300327928997586214716001782393149418909545349300403029168158635522875634039482914063001185222551959550671096235152959884383402854655241265174471448533180090797456282715917030528634265002798203431562636739488202041756143822794847793538208293152986508534632738879998321110154397124459434106750605841756542224755395481585313924903298725292903886881329469155482977688880630694065770916916231613568339991019532644294773109323434593275327169591107336615249135113543711629081142332417328102192091358998531306587468274284579167737838873191267499406967265768603789311927527611382978715356522195914461296818211222062977048435146866717075935392181369546411361697379116309148932262211612551139929475890958027888304389852845163388019548474775791637172191897944563775028582412298666272875629908630515938197649318272116990390838173884476997850463118296337695662820464115421839238816722534195922808817565824117030720555578539842493626252258940124084742418545309873636354225903235315873013159712888345424018812059735982738186262417209416190921545571099903071974580218315126117060895560607682977921819855853687230729143630544175175787852715066681217914444201645199551813645332893245584070886004345897891945519932013061803049094782657696619942487773926481279372683133666469889830607855845370341028047955405829932243432928826589797757679324695573143446448704535994171705913414607841741347599524813356389711898472425112049910527265407251966723101363862723604963293479194301840207600568991528288434340861780795134625561771234509731827829174638805019323205611870226345383559427293225365297530256167621442797035726635367656299705489280473722683788098566926669344808913332921824629698819936733828934165959017335456656883786676940838230656890393143812078437774473679273922814575098718303576869633001799530758792193891077760771379335601542721476275302340761361427571014599945856243779697383047047205497443727968975959772420183057384495591685663785130881687328871523998663272574151615853904869498254102407821398709632274344358762798463179650295152254265250142492379538393655175217084081700943931419279984549196232869036379613558413348389465686196399569913199277142495837766293719025827473133993823468071962594794906337722384724084747401980919918818839794673729419040451034483535606542978432839807883052259713002028331365301494126920255109209245523288694325740546917533127010049739610158263121317615045705809590589085122898589327316614783422464332096189798970326037458305836823505376390211684907892294377056045952966586548934021415932907848727767349696131322304415253838182596016003432680062690183342356058027256484799710937894447276168280606019557254654202699251439294479054827626775747334205347728826411176842632793715637525047369528896538624896616942059458580932976293885759753544366843145371649398789319529486125998380245138974225656384058336366038231666129235839975173737876554824367588653799712452744522225100592735041843074119893598283798398389839435093389297792988207855750528192019158407174929459424071755404468129483078473962783263721948173679791936896885518101087172066502105655930359113151583907474133351375583135029301199392877075588215690321177340479524639202540914798816832088712556019512832811967512203997512514137836110303812721783327875682823391534446604237978890521925661376797999365282087421335268848542409390194153266419077924550314484737358407241343145854880125584420566539226392426137791239169271171325578558795928452642026126915109053376912677364447952467804337018081602548319346152773352335163649397825594874743128672140745576755169215765771163255281911638411954347746365733972021651662753632192584804939455569748984841414342703515244541241584958717403327224068524644494320944945136998215912169147394116103578646528555311892292111547931055888788526463746948564443105114473843921750015279927951821927443852334917520688474367781835274909970429137571788000502352953783996702449286557248966273704315656914157960863937412129412315316967195655218837624983545285733826769319818849182730213175112367548851057290470691926264969534395965335992725173934061028368195314484831912516310681919608209421248145266691712372931438266253170546547219770197453372109292305541510837337628615617329509439436186620225935845674452678360330181163748837241421836949187618837967473428508375585884797679273821113441331438657760905337012057439222213442234645032743986363394102313276785780898875489979424089864657575875386188373625966693246889929920486663631295083485475053513666151213907938727378106294837362573391367878823978596171912483916418914752611636897638592732677396471524446031326130257836169439140851140701202253172147715896781731646229043362803230480474306715250347190423021472888542787221218802751432870291468939723425714572241729866228636583729921338890189853450832519159717649251088596363517361636492570393882708769681183814192141735193811335668747944479575156838854