673290301959833823036966547632349715189790791217236439746934309548749211618574665894092325926438680127149664973441553697267159772336382842162652861873763441717774974649536753370541848028104697442057158441792322794537924129539295988054790530012255564603574563754616018595923198695753175108577525949891734107533359630367596724137166341103541082649432161463094972701216950806527414888177184350625883297638313988634374298621075866167640898396180137156165752956782642858645421364180441911559663278100853347182546317395732589022238716448581468434366695013086900625718829890922221145815573329722325208316821657914807745224122179176415701189486575825241877326388106650290911380686930543846120273884114943755323897716389001416734476662990388811635067813077847232888875024456770161627206434837592225023371519068621186773044516906321608530569080323193039998989879318111132542123192959167847808932810754761302114470532656356467814378119834949434818807287302440770389232125957107635948073627636340038573912222125096627537896413794841373086007723889754837964531169544186480117226286922766909477986109393256362591327747433778668246788277159779646501240946234993318430706756025700815412207269666765429781136687708340149860360317369310734193228757818019108678143753382318326948048165773754298447127176391454300293108026773977706141283533275883505126483151666544641859854262959147023535991451219003823453393800435264143784605311997888063133732139891903082664300298114992630686960853679703462396522966730881005960267573977603153669127398900948253201155630515425851872919254557699095445264225654928982758180522464587752232964275336487532155060126480294813339578214986100441320626329395827235533818229118357649045951579315952837765411334098046458868743735552664685817671234870279210825464364290739261112329384037088130908184707488953249037621745193073676245549572843128412625832385818925340261121138729770328373326656445929147419496315436424784830456292202425677884179165687423652914856682528608720881121804379887051184140644893564379327561086850835253495108639089214454779337727058184628898972732571113448154228460335399451444792236170974918027915962341570601329711976910270758542371219154068354129527351985422368254551624330670041865366601523336353597693741303835787167505468321306531886279502781833967826438868382608447636589302318221679318382343957141399646616216527627778987885602921196449718822221641859277550169756741180367899374299982271371389350104070554474204965120074859738003592571528334570725127691587993412755123173749952699574371097612591852263212404682034333747498737588624825315831187486698422415649280455617161259671698978860931904299986931327759544778763759978565214397653164055757717640770242421131561695602183877813053138036665578037095530577150757071239257704282672390464324047524031718644490225115963160190153072151947494116458147691642101140284302196730234902463045295782161175167376966338201194395828933929219014541302119175787953861208481911708721639187386268590252388892809384545506708914111509559131446829695153686564179792289173531687954319292753779191418041506559601955389452595824620104972529180706373631482123939442360515519989858371023459260228128567875906251325596359192137401508661099971386605427539848937015748741524643065098290742332881793919374123828034134347966862380346399869654948542039558770628175824576735793120897932417375792500514512604157310848552258891256833329515875145469255232683894437720411039450628633236181247165337032333882131451360499258369486142177680808046465171651952267219227376781484884124856818062482955034737322608925574092038249964952099905460561998399507882045146818718843730259096366027415853324533731541427970965418595831354211026708695586463920976873353023659647274712697916974196687863344180151310993817542356043615371924247414404236236226731302685227614828695543451511917387839742796814644153031813403418701782213496317437775173719033491467205694671963447498441722417130115231847267228298883433363838168533811769556909604482678139998484469181172270238024190993497866738623760633949325950386368034474929630118581436412830274252835388962402377257612276112349716813750076805832039948675611410557491986611529528228643504832484758486233543977579162993987242985013045708626837681321487397346273799765873536455597356141828214222303713228207613748018623055477728645299118975904396951779190703362214446705466822899162685264662847832187924839533144949158653469345655304391760361448501356060748603928299791697889949292466125262025302132460011903457598545958523975846068617431813139243665997536823802416377817965391744019600689380154835974186775456763635197295950775547720983792828002299814611131354319765036553496605483626393871402336393935921311763454171224257637718839356671554932882469861574147072900768612952735592359595885343433253070617004421033743218405412228502232134624398296918710807613180431575514280637946453668564947540128965266420335179421715952374532756255087681151431196646166210540101009809156208848797329962193288799961000321935919460839069531906602291186446998067713185489583059831877683273962191925648158214437843221203981422874521030251415396371513653284372072947297602030716203597339927304490845035546731667410428427295292722678502532818606787391132728128525652192183648662610548542314433411737408181489007167397837619389664967208696384212665653546704912598864382523447966958397977313152641246997288608548141136291484525584416343412301464855871438897833639939347555994917835331301682909634827731177587415340165918035808633855675613880587362089304545982464746371504844612072278314285524776032941285240498646994257631320651176958646643906532164268982102181735442923999564845476703483900482589854112570638784565127075870170261729113579668295582035919265234914171856364474593892458196204973928683797571726298437254746553180976606406879942609837330743422474315219886324613965893180739067226827168