19373978408875803329618661099654598983388416178920813181584270496952960527055909170188211558490919953675701475536863497021727712655778959316728260146815462590119201057448676419795641641169493463367396463343839316867820694823668947621260717881649356764740898092164148177802652213306509892950214987317522258414228139313046433808094263149350130866897467184829489916569948958987895432964247226485327723643912146296135591967305399017667292728871072233274147759673223627689113605887528050829543360132073161119980638471905336711851789359535936457782758680707982953647625300654882468280864202157755101596635490673521633763630284792406564872224738129823137187483686688398652448254266108370524859604695492807644402742249118308694673372557613887724403125808187235158137382641210553035589925297307055858573409250442936237687708507720889215173882528139323861475597987247089422737076459977400639799207318027058772743426135152408484185772349849647350555100495393395475457395752443064958073226006628612414355930472785954531567484824468926866767416200645982159617125491312368328738618437959098271639469812332085826545226545252038718302565937284775950325804470915332829820497263404811754977784721660313837812330084215326781526143652668411191682769673512772766745240437261946744062529573721856348238993813272625151820372017843492749258348279017533005852310939814292192592339299723776894801964272212531672383589784416064254534683772827145223741055618861986771855398968198858519186014862244943741059191380212714423241593800139642257551123159558048349478563078473541855009222252867055977874069128123779138274523942471641704837692618575207180368538462209455897492238388149082592948746773641917940766434172096933296413595421897228089697437776169291787881943503375625932849678149511300380096202386883785884548333446109286681264645065507962509975558481449159221671867095786610165123217728649913531712032104509555083592175890323151288212842575307817729399999295743073796582920870758172766190594083457659186977883359483376688485678648723681381826563318939642994745255022503169895438927398681503450473149196844431206423902378764994845719646579955229674047978449884993614824250684951822493083683412387079863117705898068653313918775138558420177901836744314324713228756173004935412040468510562200867121963619980519321269149235721197857157986700338253093347520141157673519179556222422262625629263565201190953650604130969378786962121576362726806691160676620669488760656511295136396888504888643313807767452234729871124092374161971830127878908532224380697796497605929699919294036371993822591896323737344197698236804798939633314264233469076605417284381695072236295578318557243753746872669217479974430805524323284910738628773283551930971995319985171619543430201270173883146223813880967735919153719136327687287751240397184642866146778372331125951784391404256192338405157502183344835845101054792573938827792141691956071804650837934342533299033486327337795424903862015427703223412612635202064564249399589325444248680525464399477916822342113001548380981648865940992149249999381091450440095909626386396822782566148141092944418417069964879733478708197802080435880373562555423295939567048865278076438435833972280421257295146245096581464237305819954367698965298311289307656857684316875662192749442669457185800660092237603272594021684476883444323360782023784235070177646544032045349712540614863739286187201793619708428617666017111932142532467499663395510629241867804442765295424129413478976829659792794626610337919421232886176698767294114928162307941431985929995584437131795245781514184334840250662553409535072929573599078273372864818183479493153468059216088675734727432167382866526315992781805982124769909550733631336057204789471332592846869513669929383891152625813475734844475244964039957567581338083411419553707226831566938794337612745316199573583714603862198812665622773176564493916315989879725345837743645681838314674215101208130428010565817623587612533128108542822234971459915023276327522792486452451578308661662272517734699736015921870189191852421759576167618222989153043867756385862943785214898103714155169409517118127665709833415242336780431964748025399544151895905441318318696955849913755254246680471773453943099326644909897124944699214786245792186389046345496643305892016399365222374716303411170389902991113985305897988567614576098544697356903311624656406791816415245404357768772981171818792619249601826874304938156523729679694726665465531833779482142440156707863550684523298299925993804685591098251023117526099690155948938677953094303318529154802189367711389309042352328763911624797848247779863837631913406687309270859119355044102175454732060898859735356505476341129434751667791197561008991239370032128570035751437297613670143971857867372967949089194232242739544086901551936420081304584658204861081791652182964791716740687945704124742728742220774177923137885086535264313915419898310659027724724339957468245153237507498646648965127254241262106194401518199602307140854325639558135459685761027448496510327589977457045969606791130564967848778242595227742248263882058603528599870373491224566827694345163128021406675332395257088127186583799600192077243428643265765550348597671910698860480944753727488909050645210416683921371423982053717533365766362154786601865742417978992441811212118187258683880195721787921798827846057483902430199233648827864028455337975333305966363930902790752117393035650989082773053016937192432276858446499563015484623461787253485571601147152754234340853664277637192337639539963982235897126608289433332125554368555696295732678411208528598076383510392466170645127064737903838022743889987923327478707767466343731336374862402260551569652194866773390827937492135100441356745855659397417984900823573747733622453856111398766817041437964891029052200510260167154335215534757275290016533406326234566871596929408089044942169434273724684982348411547886916759