6797836331314369892578885825854916377996000486532880212474133772431936891838794244608467628814835742479448307841320525286397497166016773962255563157818936481559941647957640749511893744565881315316365376561518381195839702267871916441931203010916480205159137832979915843289074079667786553488592564129886954819922388912777947879065381598394213984594267266647455942693729172979793547630585587436738016834490351146510906387449649925221108054256396913058777151426313831016341189207961869719244790865926848228995429273563323058527551182528843305558368205889327883892354445330405251331693606611692112039930188389069642336669841513191795061623524333846448993132766799560132863566074564546084291979232377779208372331414486413695494357771034042341149649982735926292098411627268658388481939420291514422252086135882471325852312954487797707508626268627621239526681752457678316850199259365501613246566996657626722956990094677063466696994615145079968109620677912160676334648012499654718568887341287953169184613727409941583124440291510473756431637164699105476663439807599765724611870799481193237615992193372026106518542776361199405955744917030606872466305761458973651575072915382086192433605697567130247962748015892661884990348175350139388356129088173927480850335999260167070932025265736306081073860196387517332987443121838973697940493494204830719069934278522515504939682155046611771647819802369645756137685628253640321825841868291583987139797217776679416584007639913389787696502595749301347843622899317689011212747400560302355609796954018424482745701390422084814733483204052136513865516407170377953207375936594752200827862631261399468004288170001421687581368682538742835768907327286433401298566815282436613584455449847917391855111317342344224408086151766411184076975334446935254868912371763956346342393881656333757191981544477256604150339212373928191758895582729717683624959178269420737566636496424288096216915948982887579175631826115689541947193346776208329710647320519368583125618437044387409174544572445431744788555497211394529033759615455090501733871323425646876959323067259511239789496484976727233841218738441825168558746166683926978971979776543674390995927771564845883157479254059869559615237638441193030989344130753849092986101413248350392648855392761728641955955394790840581185539523238028626709339303922405758570584237922332018969949463848378845864933074504288074466600849158754375391959923067696072925169781827389786107118572113576526787307156329514558451760937984591571122159045867943181027159762809762892279001141051346436124251634608974432298859283607653452787988386947431179968501107765150214062595547329526254054243672673933953470315853885328897561015356990709258523368361677253025859934679821438369724862716938145098635027324165982368575197832063486198223262389406389932765351597697095399206957150537931679934469464749076575925289845746848579159445067642381222873238237101288597391545650787664667461449417353450146497639825739415085611117498151993999520071124593781360062184441878404398332873925405744931268664155854495659356347890920605110841911663373461193727612196935881118372448253081196426849531022599799085546683287384629679964068273605757295831269841670352252722883852182727873767610999717886067168754761995857740033337926912321291693496405944203858850826597578909365417917648868126760935407198317128265235921766275145421171620954424179138379843575745307985968154664615831714814538171679822659299344822620469721680148688426860238734882026375679137868209926452391478074287589279064899716775941496235274722908728797443801962497974627786056244698784133865885431576961876211986353132672046178852608852498285702849168530678951739624547498936879142725438783997135043104906499132879754735143347696863299205937475614942161451815983673830850193385240666841776849546657325600515498625964171136867509591857865970492049172538849082796586629934876270117774859212403760453636283586065782075711969313729978575891366169291496359493119954917666465551363762629611992131804154755581328181773828580451492909944286203111666539348686270837842973897374720988553505218922118347998201246558286331856599015863568155929756779655874144308404797734385664222279382232237162682797823061902219364554839187592730734284727842947481839255986424367068227576921657206513783327692294487493674739320560298611569767426288232238201055775805153047966274391532055968172592913660303131779825971416362857713532921337942634239316147102450701497475179636725317344284702361086564170129752219307372316382291650741438729798397622234694483766943628154738325067010280977181157029614055108054844366250789445550351888064150082381783125116909367124756377889950553513614787719396139923768628986726656134569077519305671462911575610908154863925197105904774076391138579212935445972499608489798313286038456453775131891899174752152454513170152355203459824507954899758393814451960322716372855939844155272626692784073026074318870942245994348396420810046455833779358873884243467666037778812109832443146936379703840794182704289305086149447540876407428275272386622231647723883007649913965867109357302597092359755162746798867162043632452440514567058467252624640115541499746519545111649213936478963277818138381011649828115139526212368111715177400450111510658118437490671488926770837584125681526221484897955471962905299891255287279482011150628198384007346392811165629241821363096879490398579621413244499696956440608941768843536334289524498853361635158122668460560325053889404417445469500463012202474641115271809528915232196182609069548286165759450911761845876575828982031795068126579371752518407569754745364291664669668537568586773335770234750435607262483111262763589098027546765836693777143751151854181477945225022671241367908154699864180333607565646934269302562343341608242616483029252698533227618895105297556947738055785985662230483387293165473225269141325408497983667344081834185977386214683