60215769075385519497582926928765852704363491313401481353834398456848781953026806111117856431293781866170316548262738668784232532337164660317636392147572256637883552176016526590423712568109989553193531206496563491623396011593095895790558129308656916967693068422139118612479862436527072963999386960416292101128287287337471586032651844894799824742732012144963411824874853382687881273358884916236342058667973509331622485381124740914918753866607035373817421177954573572881387228285412428843605543754979775893669582622247973187399351316883348093554937678259584137398411897355426716378808473267461274338596305456636532971320816867372416322561974835341297843418940010723513283732826702749054677426885853522297641341357320292793281265575804042721127197482998509744212382687205887789950822130884826114324956308143437773433259286293390052396879571194331094869585578971343406663347961216556638033625714462347887343908186097397123207246862249485867302475655087634771724322472478301455203682392580891611853281701418166420161923892594438013441615826745263738126801568384149194293255566647698224163108584415415472986409785982646612479067613031882961226574475351319241803593881359745627959052858739506665105139820629154088267631239524320483058701353286943290763142043313157381023462438948994190175285345836539060562873496736442490580712293656912213206236374154998604632234992082284476162815562762749077372163725007305162773979125692307231110866845976729838763148696716298059872322279937801623965178657025893857301980681820574857751677876324513476914380917895812836533188030246833298292966797469506978482039292121119699831292013495792926729113850536885511997574241718508327338610127523631229906720312134216686461418468001405925160823645855739695577616159052405673916854862405041561970864047996747059147232852483593637015392161605904188366560612279498440878185568658218862149664175252284869323421403661693278477257592548402851295866723220916426614816222567872776833760443113960792344757141323999395514707695498314831519744151376563114349983447207785783691709434591884153141657275435103397191487832332994230574194317467434361488060971111081498961773531665458334042644748052399745471511021196972861857048692600638833638853986817305694462513571226733213325178751188902468397396657800270561631965912983863496731818817686214002491517502884852252133795122789995525845463034713202628875832831861719766597938549922239644622883426704537648968999265452955841425353658694832630417783758629629314476313137590244188676553067039361631177453902817672858973769938391339992470212713414420424584374275766169409190935956565012822841123236887963579946380376519884940561123148293496623133757701044572961582083873036892577029253583272766679574446038024733992329055236380099173935946641465270488484740785570072137418710619189948796416218474984517663934171989187694221666005623905895009480876213106829786263691417781843648258066829352364534666132421235162127132699927121118881642978413849378246440606784102204481128054646756057153726296731697365299919031491911783380865845798554994310174147099747073790499044853435445958194965162616125258931465794326156152113831546328786771478116855429132430587960854493636052122695146745430539368851935110977541765544725342666492749004194145758961248674237829539343557677663616115063276239825327211479993725098818193596031677962854609305062213896584867101532711045789315796899281116999514744375880837244846572662358322960759693555381042735975759295214129869026847562145673391396555615511923354654210139019822701415583144979249337848389688891097745793232939498745430389443434726626848742470848943264616832059374380919888372817118057561254337947859865274899432544465643162139282815444644376811427897388600606370911695893352373236634156522823508698147787790755145832027123453463924681269824652282297820679124668151389727365489114770069815182948484947815521635781559840941854376698419432235623993283545744474688514188282586292482531410334457623369757851852978589947358826638244945385484107470115793531139967432792216519981241765017234363477243937596752776374732638836489772349954294643552179320705324636813823259370650215781948590076783565265972500842276176793886831223325436791761393224415966489522981424172635687643891927672674136646383137643433390877556364751101128128980053498010814316635393676739924377465235374629294598804035091721687286353705630267917669662510258693898548455880777876197114867460997460899087431134648332694775690813832109925553940392114523838694252842641991455953417162656386464442549085312764866039448832266813268661618936324186697881422876647259366398844057831675010242980588198323615670390237027613585816907596716133402115835673721838250236986900386496887225421621928854643796742147384948198565385899514786752301991756592144591236393917774930748731665697596228636909441511891885917216882018742084504854174014116109296674403495403742149748177560077078228763769862399472577507445781460129213943989605495490892933525945013936125579941665005620053071768714293999888766545971312204594818445557507255557958165679425416163623831123418278853444228963408432834923720155659721925865101767899206231198589187728763523724236249222524846792490780976654403142044308768399095359166689827838710793858353485258796575943808453332189637686721904877957745799501259343365390131722604615758734301718305416932135170691684123622923586134955622972775577470529393313613535199649243894685641943214346806966382158229496141351264000707144065080687033895085122398395269438832552703514123782899411623898956515533915713862928752758854699834519176364666374592435821625341621394303168512928407575102891131336330372723713434658566257682840210621275995599890114003350988058767559173980404823164624854530113477697463232695788091057974050352171138630362386885924321668020742142557451299998791282263286455432157891545676281755835861160505721587298688605555871879877233