702242064048325675045564864350193948079659498681265939258262557316345814297441883985976445626860388155262292436478507763222727343829410838435687216984019501959938491946828787519399578942185016288344644061012611795565719791616627278707765934422667353259692798835992164056212201657262202601556150687797261986216304241518378057872541157461587327321983589981097336778514784777696727164973825293389038168243945232361964146282581822378128163666797712062917549903137328080811468042051805482145010846157443493231858503412064019691687672559183477184217894257612896449849441369671089792026837901199636813593245424139855975391523833675929406125391969341187947126643926220413757524858786665132711646826374810668688617187540137034516397677488869514732239846138343904580990189858731256704762977270882552544824003260225753796337225264647924161157453391814678477555732979235408177453668421842988084337280515814233994420946099032205615247579847772880157291893428489571268122013402378254553895107144485025886443140189733899786693486318708852783986572955738352269336983888173220793789931645534419898920178975591972002858631181856178849283354338331157696101161433329197425381734927986775169724755159121395213678826212399239634563491111628521863290554697529650006338711425914895856829565820823764277550924545369984218617814368590244520628337508116457637450043037391627985611644226168074453829121603967542547275269567517771481507633419209096015803394738424589325604919764057010817254273687413736282398032271661576826416040486255501222145556852793842886756524641177979465585336668975739305395620942422891176218937481252006234828950139498723158836797269382533360605186379799186960557047526087522260194785462186215494381414324752178035773818844485225195847183276566081477915335117681196866418015007901427073971861939218987019783478871028335546521437715575674509656362266024633733582132843887727483357343841858571199223084530495772282805653880575242981411222680210627047668537646862660495093196007252565852348306863495256917057001715982454727161284212624279186638301744405431242227971513084866443476967799916441155735033587724499284483337397227702150285157290452146408978168216358462585940097908385263004905492467772336987627568197510127820316193914944715718251872447811794932681865468251593746436835324684361012331750242037811703439222938660235853631944427636286761290555861534223762260226731115391895755228471697898538631657683429133736382084289722630502254861630321706491644912564865531746556024240111383080281136545778132686553706534281181933249716252220294912706696191276519677515835156493467320702245579240283884585017308218518548754694520114565147704607474127771221079833488003377694836134438947652952064716167348972656454888004441148558483073469563153854047436632398920276552643310269040187652521272894744045178111703418851730268021116797491022779000960123444148309948053250909888091732462655704760873673938945702446512499663499655715681823904937241212438466297548984749946135578200573262149196673285063702245945836979125558945332345569642425447609210905601843195475731154556669160271376692657152112171367424621012808914252860486740714896983596504563713654287940877484933355033521782551333007868922098263910717536948739675889281310761387342835130379507895456714592896619825254705619699741516736846816215955289706297233136983190680295114561881925045821850362073777779433833177042372816074642627606965841768687030171385432280560871146456154874929439408640957209097340727499220140451898772821480107308061631239155276801133328866962769231871632762196932905456391880880219774043265918992431241737057165747175486955623652310159153990534152349884171981910841580821244633079506351818660367252598568567864532139235656795518566639006016322095906985927317948470671397236602429213868941771357251579638530757873863666073158182223517933340463032798748978516743963401771096314250748211096825321922605277752854825805598898144602497012175164286658965406958842833758230929607163317375793226527115675853813317659011795704212774976716368036775383467325759135815180169718533751782222185768542522201446357733632883724128725992946102511715841342191186955792578848138251676250207637196625052718169172443646955945861547883896039496603451782561848272728424325426177361774789582193181379539873808981134784878908829874798040815289385879961068181748173037794329966695334368385943226945468237776741533837892965140901277960992865302699232679071785347146057211009956645873207604635043098412552331837982428868253757352775154306738465316321630455566546056559344921915812947909424086360711135437994471962273716920735265116717771334661909445508289956195895261435201558398806627092161418119733284525910124206587426371146016882820966358949390109277735262333426812548524532986542812247687064174555229151853086172234749194357812302920866488044107877514119006304017927766274879393853309990942112694227456153936124567160107225175697297227916051259172478193294262594683129113378193296699147588788007042438889941861179060134642690881012575225475307812139867598305396942737238939807589841643662939325817171576879812117823939462748357847524575713385710109629713041981002596439214349435704567323698350228972329714885358408127710482106887441530363329804529873718466382076514877474687139494279128713968375920722947164154335612098436192934014942126183537693343860528441523782648539939378255827298844557896964788077354466763483837788900865516880611522768531913882312173828400351350081792464391447792349994548287471369834196201565936827421892290881759226092995389851475774084225199945201828030889977470788182031818335160153934277824582151050739979905432594318461406891819653392172037141221679452167306548359339309369179140195143417512694237359053137020171349088957469964243986685752682047244184846515751909113426688627832391943930284604934514028739916731311803682382464544073978711297595124910941037286746897901