49670831254949744786205283532234814588933439251941255738287746480699766243185395501911401492887128326810914336562578509182641559669488028469453783493936728352469598243350146283912639775957951975589033041429330960724127367339560975133682835982759175335314801055317105997231475597687986693525536564763356856240119173615112115559804823637618971384859568938979178779769256874884735952341968612197951753452270917618289877910914355663121461194151616714792639729157627555195863736777561866725779808977318441676943625267080961538923706593173489339756334838526117298401464482714992242678227425456598237489129638050521829692515160556367816222782818262529933242555171912682749174683809163255196755723949158102632949623303164969376649938461110679964852138809588865099234026149645997544261094419445087719498635689399909497628762596817419320401186789787459177917209962251622838289926512532689133319578307914995327629143212187616812455365119309941237269152369466313762485864960409792846574750615625481944428156417109306753857455241984248565600510482377447364322738968319042218254164016416268250637448405235227558219263630192192213731891617597593779496446063575913368311858513384960351002343152154622561579410982790194732145814419263449147593725917753127959513132138220013151291174676586912318252559303923853016493186882265989393194504276423092240264829508486368316781833853338174938821581114130596807064392731346511411546116845159248393608166132995380986073733449477740045666125376493086359622433507602281021847915628332749928737967812795178615135833122987093099367439019144139168284405600283716311413449389323888544146299311637027423363958651257759868777519644126864414079085439879084094490661587632537459215536708781374214377080148585082173821163503278080697025826074392454227407302671853025856335746803722086715865712262832662159299886431768985346231524183267366877116247644794052667136861096425496032087987642890023276108664855907630228547052664474078969885449653098548619658768952568719687757866119655166167881321432526273053188436564481424541582642664468939136036305778805171169829260747474717535912337888903723393498341233101368419789259598540187983529580444733602333493541857242690159414855067582406824770850962763798156215670316097414601609719883577388097931646392465283895475515995334659290894008099326175725746393945997609651536773095922126249287996489542491357353454547292661747643719236991252891373149112385514812398727134804389578803509010718007192171425412155290820408983192413158943925607844013012634477140176703965763558387359131943483868702773097731377167602726476091630204575666586033062415265975259212933275667341308847706860208496731317881238153265550628545299637484137907338165780316324788298826038336050229664412981984981567664834313478075065871417349557976077537743232760422438104672787513425482402627118256951641245568882947225492966876715579729184368102363097714831537076049585512657641052107817904047108616875096304626825841361836915385503367077326144603240745555517261483555483038527678133324643216198450758542541053035074770463082884923163858589955853979914821865181362251857772615273831046076837668232897376026639545170238426164390374608876546866661161592273709285815032603038827804871365839397327695043515664102675359147281856021361877561624402290886328888595124647794609384942568847825606650897327203027376595991404235877591709289934229482238194247212322948612868837526384193631092324300793277193404658384298472295460895551839682696354517411803459708829883526756000807254629464778506044755450784642800550297627004237035608328324451966440127972342090992165776833282766262892971988915455090353396140079879061373699228382235749593368257368716111157891271237972631530869451741342159381975025607571445161308152358685867849954201750719397965078484574534243951551900918011986829807965068621025121865294509740680871202403788644927365962110587535883426403849495365733044739887186187536597428269711882412025315217391031809471912378104427955558475175504054801584103935729614279478701898771779359511153176756212892680753878847426058836907873612682127871343890684819886148515990699565487763297885580772329814411115498894751662347747967285805613606655792609602659261571992247191979448845241274509407552041981466181115746711892974438500296808851682684695570708375668238323159722228832800919476766576154885417116026514536114704725278434314993816205575718256367887697345086125143095347406750442805781534245920894995642731910641227441749416618872123954084896316378095919151834915325962861528670764793130315558843461697989599287767393039270499197449802039407040118797558737674968703063815426234359047971898580967875755578197718141570888672985854171553499716252433692422540491347459519092926621379943161973763559979056896863617306315690569396717693206832382375015908993784971587927227694007155440634743808431472425349291220668015478044713622190104652347856772038915368408935401003853571952931436516543861959231345576222649292582732739285113555108713517295459912786087339724179624983723486918294935535309826207865812557368752904157027816106991089751686997813762447969486572277364123715235253161756506108585673253795928979699597726656153359283924971858208771931996885120865593904856947637522615412655522764390197028258379014544392185663559273488569969404553859245630638365753141515316217642185312426817236634843286889162894385591655913313356484962483859637329361687457683680728294687020605753488298067719665749119670848075706471473539258507957841853810599478896217673228227144217494603846498340037135928147558612418918694572635484990318827930489492968289472173851819545916226903400810354706169170426879897669245918241257064301111049168843931616307225959864852369879882993097712489755389449086338063490414356595642812841335413144403549743221429715246608664356906365014539736010737698635211647719195910083528672137978643971259811173596275144