29502896158074009491701095983367354823508757134672263226198581829818281829340726193943215386475879613302990819518703696821017876761796858641289117893664416759352832376182556549745651558711156219840727170731331500461434965633061926403447239994467140140393394378879881327735638991323738754576559335608601627202528103396736066672420836077081985732121595781736439883144545936026821122378059331414561841956892092186736565845215187844128662983482570632165085543593924873188897125293222842241138137081471234367893229385034110290256952144034605088880661037041159485388680901882375191136336129622250834056773756267709910519096076645887591979606920091419270429119343510165093300222459912522337483680630267389856158879619764446462295596351605355214135432826951973546360215041789696245757061927147427271577159744442934774134395903071714373932169998805558571294920932795273856355724059747654769272444803629042775229195541759942638293560818216654581302266844724029085075685262297496718929229084636391666382452107607516465389162147587993184300877994307072347019656677401417367273388975234173812805379441702789164172644968492305744556465737526330288696466105026116940580133394551664644157243418524841877655916221943614394448388724357648732558983131955683832482481138873451417979612737860723791757196368751300305674087626622923065169558849135302392603563876204876248459681368567179798942084707621321166239260417691289143706286461344915508243129246547364707465955175953255809998748539441751766454922060884426805745298478699267435364399859453165241449354908459375799298919857923160713421329745163086007116686467327952978180699101171983474200975697045608747793672113953853455502889278856545495241962196583165273976108845503695374036772110726588325780462687650551847727602532590572516637727257174358622646288823681692657564563525311987223622676501725794368234698384857517997372941768346599726494523853431290483475904906286673254042919204358917992133363903998283513657572275682127566108160052232725549631545108660629679521526246492457951102135108674660292887365258561529717146660423498191462490363647959151833183094552367523893034932365618131445291867655002320565876379692635321733822472409309795144934576825450393482842558021669608912070925295234955665324896862053694718663798733600043304451527221351336662136266834236830438153744731556548144012309995644589235524129008302166405278929713940648132715151403797584806709782008366132418649473463918192917723845329928638321722844929556451949164724897173195587290465676118885945419214916606056372162791145535435701926535676192591071588177659335476855869139819423971735137143841264495252742545160438711448942367910848292688654531879921450879593573131546073751917651803687294830258447582492062795687530891950748676131308938183794144694979592386663557599676808569128998949133417640618967134421690094405454632897651732209223584257111675162824441426471332945826914367619090350713269078634195187970892457031119885778429183977679813143520419333904164391968633299208619375619645390514006774827366477104613952588723565055562500656347013991669390789548433061318172243669834233336900468123317720232785563421236994429227522428066404641657924913534996853127295118552334623667245152673483191295650071271629845559839578559583750417850257908504054028777529471398238604139249388651714481615554957255043636158346249357253391319556806547679897899371684180232719484384503529186413809132175876860405132204088686818184455879445421982520173675304577639871094562145271043181595376312696459152353705933565087184636455793774088523679954371507956855724107944430486785304120882145510580355656089016269258864393700413538283994457185601014513387594196918814483122353996012818556572357858402597278491302799256073601515857421742379106995149809553273397058530441472481673367986656195769286192702886520843881473321973162522637422058591334423930555763535691505767201768426541562231691126878797574247453548432746561724049646502882974296515799274765553944361697881587542183845957769875915782641498970622067492093534498431558399978108720554776474143288402580829404632675326613166943969962167117884585315074561382515423156593273696093520159861079580789133455857163191483577684675581172978537720343283806870308597039817763919023008605661253599797074998330864505427862580095515578894620507102165517646936610285185051399613675360112853619309738530978546985995894223116718498072028588471680778845963629323664436697971462183385882894732623426290680465939622648846391795944211091396384870071617774060293079215275602056911724227660954088684191659855652388749494599354080802671085953001859448738664501374484979223595928447945262356604411446862879545594769122230849976245163257390033167844429227254412912827080852668320352481753851397238448694386457566605877525045925662486299977447521684131224306542662005335599558256580430649142257939146391336155258191142940536489423595754236954597394846948081299941473805831665118201691375806008128085493732249974851005598959436466417583745377782927793721561283139055051567156683364002384726912289169182969957202290957456673245089448674497268458757447899226673074108457025662579426811280663008721163538735762507345895864695169524653678636678977602283880730036509182926322831233077921601974781036047135572169899526171469718990279738178568976596974451038151111690939517793936270520908417471189368403107265055269484531548094798474636216872443581797812433344612615978387866534906817335308821586462989786152441887482739179226966323169754126446644234826802277380355148088330225261289535286187121429132673631562388382284347222081366505500734036626501195981797528440085979528078804013651761253047229615834626896680294005445885635443014643244611057262458257476014973341066818541182427546166996948404997318087783490592128055400323489258200184230262416279094089187578380824863806367630988436511937227276487594473805423