92646923659468676950206990656704380547695387953307765942438646032946415515656910795670461956338105534434803773690329122736538750471522338165497245959379566295709878944179486489924548587379647918958866854470913930342177848987546039685587267527010877525952153423615326826607083578460244587245557124093352327014358053576301717538362705826786387112264738409089029591417935899959536291785777905828625913210996876084130800299692268932789558361046800499107710255870535715781644881768494489968256401594838776775356492466783149178714899975519692765041055591214653330824189011257859474325503620363906822131033536208487461099367789684917390985619159156394069164991991166552828328583597867225110692598836251903727457125647338546004567040325354760189555894942447601385810335847052781996452127282792816893372957549106563962606297135222535201232130891531496591957894616024863941533090348690110888597506286649463066029485860730122604452490892035813110731645227785074415578820309571320112275776732234174276342144363397731604385644365164408898838884953823069909865505371308187672578196279615934974483760982395498558797241297723686092348719076372377438981759143187613949488114930809655581391958367790187665364483524081981097994842485220215971278203741678282947779893102433975690348868017324541883719773156998828803144177918706273989238616129245692212365008815312811425548848694175065198995926096265543239967874192973335167199534844392699510811640699584514650676127084415618641133092926779656839031934630615060416806312867536919802418111175753313321895764966514257294858012372826421145663387961615804837293185962530721377642228631692095841271694249562817971870614357581570599295625966079707998169254451407332846463679325722149510873349713579426245278477160140899754392097489691792255786013813867811268122273123184106941867223198790603837349915696267343364588602839720652147941875966410655635606351797593166182457964564630478685947624825482078192355354152381381055961901956131498851266310617318292726043788956661597518813241770211467492546789412147989750087804309978721283751520858275410674191027460599934185157474446705036113252697173540140001035512621346516661672565667569913928418272439836071985272888177904970429410359184393606740299511277120379721378566813778685191552761076424034044675708612423581968062412471360922187484110366894384817733619798284830916391405482543349139495123014182756279920928845664122458869081021565614536758739706346320248361228411936678640832178488292493634183159478240118278723877838475675978378491142967146409160813107830406468275025571486434763595452576571707495019831387585812490829355104402326767555339891010834517784122411300495284692072827559070832989300866073596626456042069914146532109114137978444197652893210271299769429862369050044374795398922403290499256682240825886444847076592198275235243047255676084314096366979430955795314670844067474559321301257652816559719783132656168257213628140069321630844424714336356692163127906761098904902138482815611366993878144347534444134913390149340932879847404184544241468248367073766026854943805112958148967339494331278996137195150447773852178358559178703336879137329746542445928228759557917829875820079742339199556871759130467346288417930185336317696074587668414472690432782592974545560819822883317757024576113487744316615983683119517875191426707295175643965832554954751651259229938612918401991458248540446283783521339482288365232582278413296059271997871982815247072625086988395449219727534080713798211014355607286153171182693955659826927819627785511925127559788150068153472235631342831481401881850927175916251957960804619032422248237947268466269967173163951447688764552608997474955079104466230819213797972661481206218167702326274625312786213617976164236383483398724940968056814799549017499474529462781960817302689779936625257650594942824358377761943145111773872015677204339933875838828599291630334413186106283137881790490180503603989310048664728723144941620957185041673210758267568131744941469851111849649686416208508840155444931511386785397153910728915221523621963430361386572542474371105744757325053688870647949238931194862367667182406690485341657845597974709707150259476217884271093467086048653677311549781053771817820971000348669281242161151653792610637707135431334297971955450158671976543834513789244711582176258584115561422671018322116792731202510956930153157991357234588687532793763111185648803058117123276532354878467256289952933973362953907951079432695650621134707591789976297177680630573891264385636593381131814138612266850479153492357676802552807280646375547543438124246802660056856690603930621806519370998157915984995575963410438530298088523634388547022807809134843131558682068694409999018997972245374121188358805180556082191789549849731968500933147594916331702498832695390852497389875390588787513754811642621357244347592660163025775379230721871108198567711838434573642867298668100527493123449354283207484952611538382364092526792789124286918437043434923685294723867532902208657193925784271441016957218479629808526104719119508349931677017983799692314349637404951333015390758786797833552815388731299629497252261263570162521447547259871824449447247532476995029956181544714128658216022473766771562447678188636503025253513599862678665235332051321814077678000323196183365860135388969108070195059755084393647036275413184520704183623475721434960678794642418493693707445297941799948125060768290319465353880279597677852915751035817565905858187054986347555428290634748600851618663920278923043996529478447506458091228493206542571465490529843378639170680124815240676764252771362126917606064325237593824345229685099115393371873882867754423721577111646304800618623083171826275544626824618063215714003709122376565895509018065322262069336172154765429819832369763577976585953892302085622929947654794896976012890975283702785430815824059162727313936691698153813978032774233435460260699197708289