85683966201062311619349985046881689232567037886346728769106470625194625668477649441478751495576358390208210902316137737800446239278735998463632340614629486858205283598427024391154954036662289816785926739157256997872811680551710904937111288127696847522079916639149794377496878233517220392050534492723993252071797748526438465710582883074894479104031357879806176008314180896132200288770657895107725968985651313512410142769571153616334914819232314772311141216009455319619202953169058625300977430183593972667256646937834361055471235149527315397314987875316564496819074667220141827553199595427741044067637052095960555668297592646938356528352757439065326648274286261080301778709979275444047671588084108138985977446170290117548211678734133031625596570048493938038984326709929391263736268357958311357385816179328033322245519096291382863415920984682363945837222109115894857222835796866288940484341309910404656379752521024476138566499897810427961452445644488238200597837035074681431092603311688245962720780719012732597258822923429276746363786438895289301289376609798104035642444489859213247330450996226785619043441421592491145781215431772272352158269866049715993689667192126586259197133899687922515195720132223106246097379655114118515584794547672158334242006227863681047905384985169428641011715464596196236690149227875924443305973534285335743863255799946793541962495631472734602572073349097837518942243178219874801370854781579095765780936884283349405931534875934993512445735777468233488939683877420662438306755771681896006279288291555637233222396649436447037827261303156440945649247775673428535134029214248305471846029124818028308770712237353266249563269669815944977164734445226690167994768772636542332714707897023435986013186486808818883115242860685363343873771984513781286682934821563305695970267785350401942614648301548376669533217433523557625465085984439644761737277714702456754853124147716037282011288579647920206579889046793132145684519710874946819975703714621821349999209858735786910607156656079660460763489727141109968953042424046727137570282732392195054196841068816754842023864069025922960677841898552599790284933252126947560331406114573821895111107639593937836956811698757965910785793990611552912448989486353131281992803745191075746040149545335493752728428844768387269296909781234311238422568311966439632892431377628376730913995815454762124324199830387811643158692844665614841950123171623056457867944683947008386844580295166468616174050298243702819737549734376454122105994610984427821294025072804188214702891718373427344489149237140777151138870820874816269528551058739849692591807179897804932202237239895717218098880134289783986466692610314303893436924729123738668022324251865742559554036273345919644412589214243537666999907712974277724172787623386950973380397883815124330451677294512867921597507919353886834683117377144780541112289868906819180081715027197884239572333130727174498584943841478706360846611200330667756834989567643815416953786475492951386399988795988185945513245874701311342461967999267650505786908840728998446328411324494465342438189288331998061826139631531781572475911375574754392783718634771657688703312832462613588292310599659220970820078709157541222252640043378416322889405264238116258537543893093888966784929948972277882481305310823803762041861749432733153999676521557454157720263520596311321975394101403624563182432131936180383906255907474346620409845669367623124862521608160292182572985229280069416403334901998820397149773666221323345841634965573402597497339824577584017281329645227493527114920283318598199815677873592253381487773791463272246929288676125043491852710583303755612689807475105445761511560432310389836245072954631296812442245359369379253872352050153187741125871399859773943681529713482134298496095242018187597321916174402580672737669798985299796898791888991089479146907484287479256399171866995538771678835143719414798786072127171334461918650461329486739768131156396033038261769407591780049945947083415243546121531138141906481777187124261852092154756616102809793685376936324389873950138619634475584027078216808245003324711999713871312715035127469771981880203387896625321592811213238830257225819017960887461494536958799526560193027066683274848916562157361065958465707386561827861313959477864389041798816432675515561724437162212342189983253688795688415714264483001045685293974873894541241393537840032769298437846515421281662188736219357590639847646771929968345282139442449376679121552668313915733368757461071183109543039381592164079773367257723623664596242525409883139074301610328539058949177356179670585562638275703969631778809011814414770670457811946936521886688225337258945134099366283448500947891962003752057448315208914270533219544904804071882656851061280955518996032575360120846388970348858012902948539556812873016122838130019429538842214673692868696847867439659157274070647057475725937191802977605954597194663427181998253274455875705089346152567214925118154235359076353838380880324296131603164379650915524395386606290614871685428829026209488040137929766601658884039887526624012847688546912654334686525054274752959197683262523996841563074996268951455864395209227062919788082142793297417274732367739438566693240942293800272010498485351516537134971292528426572553592541779939102613938816797649252343979191941105656076943951175473215477016516025959748913264073228586996251117250368988212253781185728122277436062458672328166755340353456467651460885906283058469590863133652846900645786677103617829593804629229685761791818622589262206884032666310157247554641286968134363670424484254838054691919343313944924414534245098963296177888163046909064595836679426455244480295259433653774649543947525161830865343223066160722571665673324967979319950622588575334517981811421521572450821712775017816436628851637982883836790925458899440666841989167623353675288593018716181348823265266709966373785367094672657199588376517