55927190561338007088080352597423974821254309064097582336711172895420617459310116267135907371486065313644144574045850763596962779479975821143162953112181884350353302090588040486947295666823349743664172350881311708858983858330566936064203745669331650216847854852077069335345554072598831735623165014886849765489331121348385825357759865650451632313775905928829731627190418416221991768177244196186883671571876181840953961398135299585981311652456474899081527398649542389148978278212336013122143769747804958761969362550740537625296254851986909433106167022627210200586738143478591668321993562562446635327582936335962474671993240253297218187455113698463614492580961673009879586243181852434262886204696478090108947670224685869742343362108815314025633777088804209979618638486860235484525833727622812332411721268876324425918435276398440719457151834657001188448337725817925151890147149787020715443705785257849749737361858858773484747738381230412112208727708427870591490996172304415215811471290631026332098311327304174071341325164437269918407743713899973530461487935581685478608732528044653233836755765850568878262806927462168347415536445735255137903837943868995007953928825722455658203891401186339348788287562969639836468114986674157173388298134243714725642227221309997727765299280850314855910441156447678393514049474779712782553790642438958635078488566647095749691892986561565492729674845703867199574959564512790853330123348680889396826376396471068209183145143914542492786110847387088251720414417851544211522436292164617779570776845329523553965690335076306248574094078280661017733495568475718352200542796975397845619117838622569738585802184246022169617042252321591238013104381842591675718439361512853889224740007522917814127180758436695263485621221407790552173678151247648538685415126133120958084867753426313189518784801542741030915485901933822778479770772839402447353857693852120537942907632639055815403774814942826878411756224184725079500782563614674467093794647954836412724002860300357684627994601344273280677998784717486561153889746381042129442358706266250051116963490794194472826332645537711823611159413098414459784574795854666012569913253865892311345024768085519638698014818832948080551585028654774676374366840556844216056926674914147725638533876305585623536317485064746381919917449624851292051445992267795767788771819816361548674636422868197166933573947827102317511068305477577851711902279934264678450459328991331230006338194387061718444897223720973574897168068882468296904816642587338419333753133883758178077958214779518121843169039885334927232152025563238863934822077311718332876428834173030805742460131882142026389346269761893677460911346835869334898417414284266320273150884174281070113060433385544885260011679841223237779235578961292304582776412031959363339749025732430020127586553992812992428596488084362187173714657284097531742944648123212460377767329309231672526481542156169902077779403569621789897722910736265164124188303075159588512491798195583527529760259074219348658747118907903154413948221886085646684193872476701621443626309495453763336504157864932334052296370342392473602240134949095448790135958379244297947949068494626586695024536445092364255281292094847522779068152863341228899293445495664810277338937414340260719122273260406308643619896481234892326004672821644339634378442391902390589686200239448712782505014658464463185494386729916601026292138947361000921114955880570732443564723098784166344561722612507933773759736091228408561284042627842678339859421654881387541246956726625776706089064464942936167603966849784747814453427159921917682438439484998557895899063233364934740078764116051454986128655813782129573985330895331873389175239647345100540038762243543119018660141272293791863958187763725266962076889745821732574383791377767165121239544744199162672372574823851309322505046884810051563431454239899587410401347715248442809910999293916959294056503594185539777947801533645875615297202787264544968042804651933351401919217673572330147682799243399026738366579347388715902958860328929900457648823710492299326669360483954499187228143129145536127137497472338993214476111302827574721106971503958302914322755289339121662111176852793936976582640714092420704789756972825078532817405823737762685763198595838955275843836149340920292589569156639812816852555429668633267253548264621545583113587627567376344512131952205125071814242058289153084686668463010779562627791628888864583334767848477182053644931363226235459545716840474413311462428949329114467443432231734179661544159459777718248454191776688013587846514318755668237253449439828393397741955257644984810259796527552638681342668125410528288716079533657147488352067436597577713069534697947868654811933287190344904035368621871478341241792162562089095959935461333284582665596865883292425063732624342580893445559192355255416129863432653904002851338546563923558461808455203589913668410580965950234528308095748924138812979893478625257722940945933653319957187077684412172397150080031741110092868388816333075982314020657194352780396222521498909234752668985562811412709296477252628823236318042407287507394788841671926358693221600701719642007602193221079404155525931214093586902807820384470151198185145333439223900162885035418904299165135731255118902316793373564188649943782151189041030931526945253672784458395188444974828413452622141124589808950852629126916860509767621979243064520959153550750642828188430072486363273530434028040171107211083504325852015275883803438697896092374859658311431029212228940221958857298624000863048676731984553734586766747257432227772353782637267125425590313611472792181189555248183839858497295553952872477031502379531980849239148335050051670613073278441084126751244050729854249302777171262994330883120431647173017996566840815647809544968227576818827927633860296663467848670683288711080869060982519810585618264320686062755501149638986731496133245416789145593086839257136475