4366185417931978355768605387807997809940613948407952465331174004707122196086548398748561670046056968796761750379166270653112978308768497954125228659040053596607755409787722280025464591140265969565369762269933886555358416775134758866101743437544943515713050552902681986179529585572284237908765875076877190633932793684697828433603249335262981845326378686104631897679926459121808963203070285723418531377379714379158771645253323321076627757045043575239266078772152549597116748708907987635876777137047152724020457159204711755521739281598478376697277255019243932027990385067381926034322568694223692288282813750425223352268711138563253495229571263246902144661398349653940515775927412715188591732097615796148409253165820879388636217260691270270195226143991999695236413632618064624987878797698772133032796812895921866934250483076296261167611596616374124368181824667168988289350308672520616928349792160671605023329997676500141884574446403516669850562955532266115162216167190916227926371338361747473549452143271804892289217484230514917205944279819778981761458822229948353338170378787203188565321828779250731827874833565868019938379128451108123274729474813254453757301859913111467478434987956978876207630221534769342034204637564621676010369266232272154705257871648442322647563474987392513891644364604643382012276869303928558951862846324404570847184484177615232318098438173798446803077065166351128843668552375272929403918207873747602212085745786895914925766152070329728347547714111234101460522727005943274968530535120052640663118217428457816357786513131938651476348423968180665892724774374610232349932718366842694015774821222948363106308533521487647888164818782863948598542838454018876780619600355893475285663958749456627928393532054018328178650186555783338917632753268327345561101397381350583991661649820143462145577645065424627489161682603943468012294607207175426719145823457981331624667614683012987073901437992456258018551076744630653614747827685789285388734487283455701684422785642489724416982733944035608541399395917218125659361394065898074975577756720281748904195534482885174072361219845566848587210158166283264253744615807852524798412838243414453522263847994551199291534831568627856660315465138170594378953977138431624959760723188273767128125841961938948875223772574468336259830587041414130255212105648145013493344237471326068822581633531568002858674662311105637147756542295164065599631218797290560112753668022362413902611903488315709996930474726257132024780760055703010162468425534661480324085245596316038346993689944200718421191199536687845228691182622234034153937825866801774378415171824442705989993871423724977377146086016150941249636698321293775610736084549747802531858454848147768947951117522664647591858452962528889235236639496782418894829548248823198400889651336660235581798024844716575313345495914054635201453259825744618205254704061959819665858433489808647816971705419325830383261990430492205382528089208268144385459898387034853780178353066194522508802691728622407044806779193424351608155742680295261305941081421975449567122820114342026776838278899744104137937571155391059132609523082067476740380014115255149596886334533629169621835155727127639717662295611957234651487247689667148148346429697192867796986858132764549564744819175731171347912705768791018093495184769893027849050272233228311867906831822433042916061272846943581380487236236828055708564992055655529532680294424960723524672844182797082185842363558994782081344942450119576276169813253706593949962736508945167285037849278501554225572492353475997510514799981613735353349358915537925709057695980344015253830961346201505552552469208354618634871318761882862495404210774289123448851781289945891854829344967654170005001071161853928841771530196893100567896820929255295858914154259626391284247260780023309426380496456954084800391477221569952932356366958149826125839785941167797393667444319324984492081642544538357512848099674197736377616223923875388135902749371020259479122527477018916756699071315308659958237302303889433165558832133542867769518840235125343821084328191312473945520447199452826405455633681530695964823332228345259909151003220744651351194235083927712833436782347683131812758537887009691255061142358192631378092336366951826485291340424438181907819186613741266988412658086732077162639273415772722543496134485154334973641419994363043906238665969249679452826584484543236149524771518809656140195032148731823485130534654764389116985749562413495681722188034500708160322089624285529654883509065559908955210797539955459644046225338594492806228627086363964219926459577854907613048394877515869702421856777273204270698207549939827005675439244595702499742049148876377436734552433711540383698154785654174595090223071757192421838415614585244138071211654335624591822561265688870514939153955442078555092256310908062989521757951182503659447369640655553266448960160819734817761080362123925926366097385144751909779138855997578736742843994440612588441623848890261353403647172571961496713007623562363209529415229529190101056814789215159932002767661496038861581173657589387329365049950585628043761945468932597325387961161986177498192325051567227038038266834840578493793125232517770971881193144436259860417057761300324590368595909010295914112495998050251820892064722502112727997642856824164080745137036856323235793537711365109390436543643107753151889531402649615113939909397106040439369952881995319503500508920431324769173337951305377452312775201619272005081424515913761268575501493577816874069594953742683879640619937446348540101354386424154679829077099255696868795458569534172902707791151752424030713742853815752743286732655433434275016316611318317545241416815878456974440834303424744436965484673171055919881428384739106790930672370136476074623978125615228168362870240323063225504496336202828875126761433207731784254629297579776474457437628872270235638590655928224146107821462282736064632844061158