3244803875261931341120854040305974217044776114902562639948711919860171909250493554111486531264173332539474475777562738491268068300378708356293369188303574531323055828739971141787486315339692137218861226541643668457464614702465794252471991949343457224322418268075820984562315343924276802964261097169375538885733331710669809804979366839007308370496243763835283401413209583401023061541547661113877178106541268152496863430729028057887491539444272832644136212549624616134579544945959734873576192210698944447475219330191304395487289974195293492477452139894886022055212459549278949748512586878832196340345382114835981727164231934538160310293536510195617476035567351475459141762965399664162078713591206537719430979198338429084427561391029554099684853506775157506719884393581206326071374535039230161493588215919849364898242930819464909557337374658607234271516737641079132795766185637189775292295004466333085601515751190738543768695732027694759047078913774541884583199981483827869575079884299470122712349282664829507863104385607773986925741737549641071483061800660043830507388398099570211053690494429065339835380291792849481539289282793110834428518704943671105297123954031388744980717739023836897291841925684125001218135696291526274478638074547132518134887597762741514538208718363213297998273533139641444273093507301836375434681927110873620348337757841745064405783279168496304855795961168225459499685345572250988080504348036195585097164011234273538620579195756474395202893171867978532355317408491863530618567362145844116282034053614069652602187902221956992902629584001500736863825142126991862208463514865610138849081469582812376505929339486765535897407009323973888336468219533943902093762059717924271657198241146581299257855973237115994476217091455626102070524465152876810261298371609714381437541315805357873201273902471326353334294450021652135478166144612314596106137168055109071719436455663488943021291156801931155759952166053697830681333225677993974693681141737493321613448726319358695392076612174714454725543420213657444270736175745015033266440968892261632299679478160137766541946765923966528809559589324383398916894404764223242291564051539729480682683244984781913838353487779654586957815645799224542937715858934987136468145953854543356027850175042929200120301568456611425781477913634853398276063968856466866298442139548711801455121541757544309782003333934095621458725716311053779417778246245897603373454841282544596011966862435110318573427090479410609292393795268838728623293357557256501988559124228662234799696314403012222577341462382181347981821294749459508996729284101230916164018663138915353649449312166121969913955657516329934380446650369697278540988703805826379397130715646549612917791794957567348445654477665585164256176692606187209167825285905461816607283942732133013457661765166102571326881533993857135642445737660603654130422701735240873847496847915942861000314400890200305554039459365914825228823836852480692448069986467230415573954165281652403713956592898421462778264776662249795702961143476646844135270358975004581946015808754666354718541106827931267143179689628385676329064718528024332789990643886700854679793931219709174486368379405343050632488009579960328387449196819278269788875137122552768500565481628213271590123161932240166365953668258081472843265595815811285383980782145678254733556113330468288638148832217791150757534587925449118938628706958488206622289377027716209375528264443693074102513170540642721224211429392500812641199680039853684997163524965987935495428147675743179862743970221466100754495644778806070074391797740757251377198860368676137266114565901673811486674523381453441700490845720219083621317748917350354544941427966414731292938714328022953317492824357557856153953546749165973836406039515402943526811416214106586651752371099675679324356315375383562772455827359381753235798121597649327692313616030461092492186258327344651882742414857513305890746794710312513688548364252121864969361387096467330709202843026891409794482316479684958368174929495334013749478294113304728194127244456545613604854477146835540150354963307196833471007340785077313047884566586910690829808010759064619257988914924331294511326510895846857870286284123884837482136435595452231603965036248325454562723480195823341432484532351971969971025771908104743459682782489958617951839032388844532257134635227028717836895618958244290909049805572203388463272702555995586238751682418059684439755966701573476338837512863982220448625399156231726587355585563078573862518701551795677082169243169529294665515172494568678298693101782939138735977967626423857982796029256602920279241725513754876311368447849688628966777079787268520542315924721514087518465033085457677073016379518266343188871969724136126758167615140759690862927563933227640602178774295447291724192603168129717287123823778667781816067346307473146390363219096438301886446581121746836293654075211951803899164057766820884823360902413963368397843371904779622715884287425243031326269465852449179947538869404309267775447237921488281721181978912535777420959748760328243338366830971630982434033284703815674579383884326346558826434749476540218111451171123295537525071078277726390103577313449738327711963238193421910755396498054671158634786094726063419698570152238694165578489062446018611431579141735447431878976723887472459379705662225775125341828027697791891520265555305480918627692895290717937214683618431591966532795594062985030575028402768312387311671323956163827775119301512167879026675347695730384531205020582580314382007258891429193767883970077007994281045255986743306523932269612034525345292083173804917198340330990944693204165188083090941419668122585982566415566811190939688945966313476654949112361017386156331541657447736521221724638738491535362998675251223346785033003109575737873570178559465592845908759593005323674542909638708110932386225745489554420993969509568906401375466073071158783091195