93379739705865065510446742924264186778748208588638167366262716241976451097407482641313472255549079964826568971124934159399274672989422269575935763252422442082962569801761736986552031290545180945629881698511890323882862377979038776896293452220780041322116845571231860367726702839969030572609421657225295286404123017263890331443801861264128464032423324582298908848731023184400810544023310844641977946538259326960963922105043538364352463706274682735131352103419613246065438060645552753419870608135911436803252265890555674104414034045475658124401391754588745935339281992336548954655975577144892271687381766053147555842126995276823077407703047099324497112962315183388729546295204492931116370437590228492703383276348736244502641969570689268587068733466724905435725645572645167483254137975571801646433587959476683214732426688652747320610051508122333228962631689644569756394658094342531795683954289909832321795666553943629754239638481391411616063067695600416981613169933344596708591254719060966468598237351372798813258832719413955739681112809623895430331029916358384817469233842559799855130287732678673171141149827708692430771749442433992445798731805227224085736042180516515046286049927169390451094483718099321703945161165518702197287382980808731833909409162312472406203903816349397884331153022917039827557861977557588700622136081902336815476057666427159627899357408393977968955231668630207216625087403615947715916853222926046216075504184960598787853225145547931299742839374586604073274976579464979198734531797151321874824044935358119475648348296271615365590105706881808213724989313770522061236135787133530659746487323593205231615277371738485635302780467176757487783220466647904022004231137831595696473596488440832167378647141710889804045544774805041763992482603108498937896015970883136708738256695634811218302503701925714122225478526638399185654360154756745255393045880229473026240497960328233077914826821081812796378189662281733907298958329478987635650114327233318859720934691871203982041388739911283717656338043599130147228907054447255078494552794014823757694636390948527219505122883055567629655433373769084551880969217647699748288496184491654627463793524801859586156127061620767022784727416509512672886241390883675149317950836643129888114890319681393679669487230637576028854963995537353014379843256686535590656655489972187925256220937223388685964686169477179237166603968155248137023224397998628836337163242422653095387384946806734969482365994838093075961964464174534751977943862642526539462634116638912250452657799719541746021141950255031458636410747060913465246944799289607890794721594290470429215250739464466700553910183637688763525377405386657618419912312000246226541341026454410407562861845773705424278857118408455188432249676223141461851652050484210940665039819607679413317299492425608411356101499143645713745386931480440034405749297976787839485628296918200950934799924556395971687985714527154195925435659243868843982299422962924852452368724067821798654607158539608446344576592292384917625781878531311974930826641422383179091651705252486114573159393412575117151006422074992268643497709670099861641207644431474135167121678493334352894568984744414811831395329164657298501154653883460222646649977251728267596616412062612146114402799907985830348331209245199723648652812492559585130467932367589988686325612762017546867276655164064643614629061895949416057954487546929358569413659013843447712877233169123900615625372398345911150884929840174837152383977189349583356706846465939104479525858179673668739606487182365126869653137193319379244135564831563786922551595304167577334967199368421594279124784536752271925662579961493389884894590359946900575660883100187391014834272098438452622931429495268152112472814732262627117979883484551713321787702989144215175209525433225027264940559798505442658343347090331003715929892719435454841646722958975235671742293109294297418456580028277748628087928418448695274567444712335690867088976532637942194067454521452220602612144619739968139866476198089112624515570314165925409985271782916533824065194636914890507950149896459748237790515999715823240059248198416985613269802785382582290445623623016330310108227875117571910733924178411810073231739854449925063598820825322826716199017461038113561606306316290282728278496111021581711691386137359156836563506893593773523900825515761680592165534897363052221449047883113459240490862385787343521983128908394576654655790548180340159446993383895233076742520579917442325522723922396084459201201843849724866153473042364759476269428541124062306515683172298261992044321113859332407330398604384600330594193434432436988467000400054578984944933428446586772129533022449204890155160737844012533664381721875333566565362975342206998329081385688777359992645749827847372389585145837858326473376283089935271988830711803314977926117128078423333508538805785831588336055881182445228153418162319986687516075577541534593422854999479929886274318415773434435119830187154894729989445787467253464288257635557686369472722468497563493215079816044947478662262586850753514555155225095829850183283195209392941077536947683872034385034386024986884504566164750865546571834075045956331386491228369876359810355742544195300441542271988214314021815772618829839067431745312822614182842999346639354306669257031768978060548650818269347668996876780308812548896222572126096828157525721007867923835683878872346330158871788434169954033992919397133135518800911371972423504762417551054560218674566937125477673307963835677959137151821965165895891355148442135747978447160341414606044958237112721742617196291539555262569682630267964378795755870915600145564177061251960526916291427043685425150465161680137148688887408787025882338624218175541317074045667872376931341523365727631529541206418631016633330127575953553089148852429627474456474954308354952982296949373852713744357807387367066637883900534407114130550060111729153