93149022937467857433438121378835491958732702971084486284862527322151664814412963482004626335743735240786810569137384185715776520433571303456881929469661608708796617567361596681215690739946824158653797889670353967258790551899504409954061895346705163373079117477179641966308613344916913653773391465677729800976013452157618827637146126195445623339141597239875306715146191613521971659884558376647860317362103232193642878693921160738853860738656666382900045806948886383854151430662289982385453746002034720690084856366240429051904201883993218059396466124517286442899710705015409489097018896536160899723939082786031299505135174145433561898137169970623443451645589174011641790743982966500024631957450623269661617179707151167501237274969107950168635712467564871427937788574944642599772184492109639663338696922348111691554441830322669227633612824120124686744917858499097041708194513928528897364697844978761091008591197968510107879808002726268598402509939499904552960011580678231662934083570127929259558979973624082182661651762758955084423379403359727653528676664598367567589608451254516771593124262192415365095703170841767732175839901883686372768216291160498050637183464035719756168690563856467004463599113282470448667121429794506771150414821529646780870761107623012774820992000547372963198265101520963923879351821398166590456675705244893166785782972599602739526732527421417539305826932996446429388485408839705088744530816279119743591707513142387056041378474476087889156385171258593326693863015564127293341975432365327178585190288483066493939868073319723847533169795975530396268400846887481466805453885281625626227054484443159114447200672011595560359370878784858093916717391328770982514171379205422119794454183972743963124261674127682698735927139246529674562299663529979351166005905896525896768149234322352129432665570750533564986023556021531880495961139420947713488491783297809206780398946614832348163136810937899896815796752309990757108262367180830058579066205854541236729556016392385273063085876502725829206471731468542454825309464891114520901620741678032546588268224000241126492406137866460508879799214125669261870744182660823119371189842804151115451728622634842725878290363836523498574864511434942831785941160124468327729958771912791927688982545814751134344320273981288552779866654555199294486582525282999040189308782638636906999517552853282924167557932254026526952745880131979344059239141827311914179757553115148829011885016973829516195707383029846339867023820820152782092549860605736504870397696297097185249917419044360669795405746797820812422623278892082411920162145539266709054508635333052231426348198332691320615164248199071888481947053679946165101369749118537256879556973663600207521222133948517338797344979473421475389968180733924526644616646471829938169823840829951077824296212412780981510936271842963791111122894333770969457920112753367296589782072384174426061402942771689252108934415089700986137963596964207990776261507983853371616711785442748668971486558016463033905775309887685184981349881574538873855703911916536539957787862018348611807006580460113665095614989005682060650515228840526486649219285590084022155710179688598519927957889993450474441448595312111885864329938104870764881072503455874845806663773769096159135944163914496404850495588213275579924514372495531106832069778321604189211926357334198959234818992793600751255335750865119361193207448557192908470265656495197783941431477031570719439186721583064581274855127326632685743502807164855927125268888156931845433823711466172726145971326025681962986552375734576270497306111459841308033301633902486140356364585729550153234179792152167994934545026701861830665076563815551878354812798066071484311150955501079537541350737504879839941354257331446206394777851217866577861553980220379463369492658131757733899509816226149343608682929586186248468405216610545667139278058432520690981216845632509911110504705686596463647696725197374261190626300925148922529792870411711506981025422692903296655501896747420331991256392361126946816336348834918393884110337811583278168237391263332575859045190683431364076881558260416534995179114763761260251903176474425528644650705189643534497840819708342650797809722361340599859261560176380890790572977713193475403380824075103704791972187866206232762782107911455783105407879570424430301869543242821511764656120850893886438133469924229542689828133163378516611367505798076386183797479041191528807485397273287506924933496990867652626582323121127744640662148582758275433170851508748698457610263928493288134406577745313116586596263169862851497505683435830761173331805635487804303740754175003584648459246895659978755143013936311854761164736824934912826055945170189245567413604368784134642505393911589378797598024608107639348758720400330912334749260735474778622317732178211919473015368704356952866668417913552664772187816685591511775897592085878443733698716446248028529155522219489566319244699510935853606480854789912345688158866767318094825533257614806384874119657649146844482269198016671363053696674909138050893505436165774734691846941956770593455198607584617633239352263949133906967319350340214757312513790701874191560115075650236728906556417079968766959011028545815051964229909632406154326255663663803032983969474540812680313690709366336134967153924689912538748786532422409572391989977816242335171556270876574053232064433707285986699022421411316956279396153086675694888237508350787907454279978896051227635436473842994754213778537911332067374547779394063319497322332225554534751123582161875887609177237904264895629120191173928552316230156826223125234752918665629449064854917034266541810399517574603646937571958080005255197446995111297549973461549789363412076243522766033318196438911602645954479555174918179832771052761292843768089463505564698009407345491597169352662534948422465716286124738217516916483400569042224145943511971321132