213344223508766810719098713172405715971299114269187771642205590258471374905435681737420548355333787515299471985765694794055400129757595018913217749868806049566622212291684134398192933072533546558985890124587444558797428582424760171080149746351140605035403334031888829036336443232883378174802986823402618179288516408259181536790623406988921649832804675531089414533711234516458831536950706952319970408892383436645642112396952698802244124825278189930084501411113188944567125499221907865594622787790345184733393614463819547349122443579028767171845766559762454123072589960765272919976909027142347437192242113303295587608489490316081482664951243625322146382126547206384291288873225896928634154107872558022525588066249559065733837767873916437390246235779979939485579786023835874564616426229061866855893183649663128633350078424622433396798381421546815261570369797555406948556566422434907738625445319139938601099147932874528403837310264646229179176035338924799487247666563633385904701969635644272813957386476604417790756784265708527445664043496949658521459197883624156059494060381293806283678923501892485222346921727485191316053285243217287175235181387386929160522156016369083869041648415116143829478281572485920935360875579857366657215717653977255041778034949840118105525431480655201186990322049179821651672182721724362940955086603320235088975610531051493792971646021285723137867067223942522828282015445587671097692205654069758587334851039677223738044264486542861656823936418517970811951790876324336543566624917964065293303799754846073883092661393769221310960455688251284107439115196698481315885186655772277009286362033308321775385545789307604124088679509727757433647778055837686341255179783698010326311922609316495712818789836533371422236707678820821852220980876678634340160387901142360879384811069674637312993657976118410674272566937955087804696479867968995953136875620766176257772526261411924167247193959610434167319268222132123509389963002049518671416037573128183683494344903314259519165141884428685848993112111982672580323945016158187586151146997233283117336614784309138732597372471719462315805149263583061837487433961426941814296496740228441974328798707627638515646296821387012213199178177657963619404254864432867948908157411361418684668042652660833598687605142738530899017535215193677747185353028602842963997818618899245660579112269639431479136745735227837312968880977486212377877928663610272435767782811498212710893396201878832932744482602076537469822184196013493063202665614467151798427292738339306368260141679275109589604245998093963491480091998672206836383756069517550682054270119942712621779469389680160676584027697484449905775330270183258664561466206523466161231573934647834139292506901275557006725212443011903036244617991088435861029792256934875351693336513972380750339319800910611556439532252577832354277481269094933877158420378415597564412254192196241537153348311956955103378950922168542721892059705448719196834545542876815335897569786649901590150612235204684134001424203080012314722857106472382662548791353217498179803223946352954615383104369788291617815308606243532050937544321132208193755947198666384039996372372230161329979096665893346345677545940621264684844276765997029496943617128984956528041469661150201704241866991502546834303181143932065952488422630266467400080536242380421738136348364733897150312521251366410774253308650033493515543363503789692748324037818120741403105640613945771647664683325657715677794439898223196647297027703183488925385843228477236809902118632424369400061656462101486583571657013447723251226476185567882147325279792189133478062701710686062853321805291838270544734971004505411795538361299230912731402452887182916371552769928789309746592060606281147325746711098631206763096648984778244911111588269319364083811580861988921481997832184272104575955369475634405070728491385539220021466887786957583654249683289400519583846727920468659151291212115165712294247866771469714950063860225825796718375096892639976185810459262769868972002775283769593136724369019261148954836498144930530274011233086745803446577972880139475592055890641645102801068493387415685993776561781815012660145431835862656719265564937125517526892734128945576337927427883421231983898236975597427816589297060118869738636805269678615968573169200840206897852193559059989173894989805665636346747640308795019118131838038819448866727862910475699663197624081783514490883191392276752273148278087983923077674071899702552646461213737509949833752497238789047268658649749816888190599750461947393710482732973379628739432288634664206393133133560216936274369614456696628590727422555632357147569069238783458753712672115279684367212645997495752070803952203939381134329328224235205018553004425344254563841212927588304494041886625541747213254176673960224787808263921301444435112281298543330235793401709285139908686041826973907052653763749881985462773337119964848681957218113943554777400297428146738848089295992538918783859389505250959196210677523181474153983904200388857761858908454888589643762274137799435885588236931335045462311389042792471925412310354639844679960672248407112913983398198928266604094751393947418442677489926156557821529861315835417017306703755492957255321747186244779386147533794729269481403555507975715931829377611360312814347311466141975479577640879170725922679737536584995336533134048766242184347217702079184365712063226876164683044925288461454099483513455181931871651099816653032727943818541924293141835064620557157671950292270672277613333106301450717796357395786972875189773987685574025315596625087564864184195499397588176074402758543992039072264180536478623353979389931016450225287120905290991090168832748496832553113585645648217298902106254355785802977649482914676767618275901106154484735695222459027939829674465672557116738474910835382644229298375720456328172213283454701112583568792141025974589797148495926914745659382992581390337616042420