4468591080584544675760963215705220424286007875183222233961730566393816400770879048976834944941079440238915843725886255818267558643890767321649907777958746918959105890853150348864544852474024750330774547285068803476645566415379449731753933522917543966939483044967395873784016852544168071672457017759283851818577974274256078924821717137173427958121233781713909470321235468956275265949238231692782520821442795898184456955292814632737146836727307634846729325399258392051890263359365929764123045592308162847495538959657552119360667020473769206460508247596544424519062285533145591224964315758320624578466260646028207066666269717509080553617475324279694341294822856766168507569994468413179049926090661840849866221178960845622476353896432802733599664024773515653816609784503461083996621928005149742047876934553935268129387521296096771849503678165993644637748835537295174152775634752133152235251864017701701664535007663374129536814548335972128564466952828427605282973381942793559818683723793773103149858842407972617641115168871628609926601576065910166050091505953467765126956452185128366370773493684392851834553840178422244321147944454857251279147804756659131307814850512607786630450625635267361313928194381846513817218451793693849660207068751564833270828775942470198045442373276775332739109980389451640946832927253740013024214315845862254450745669404423162472636255559855661795230744192809485676342550727225739586231536580633437873646530626812570968142755164286112675255945988724625677068818727801188042193868610113196606200693559111770424772178847768820191119632683329292861553647334898228687435936927395221926181164575019349224095702144476222465715851927374760147912215627856776277809885388877502726621079754501524683829272984758243097530340266995000490511445310997864379483943064539789203048884958449299874542292912003878393635070264322124173294584055704122058230333299155095860386886992453718893122383339704221435092959145337139017139714280283379281510469190119916725773184370534859226559506266011082571368612424445980652297145245910005372716959015623645225564298540518108048219567488166517424214613503911369183812401108311490395481361183964506746860081955506792462427916700972708918684048033165911056612355761590273677690941427827812576142366338826163461165340840558886175895889325489535444434042411753325698693365471320449621477757748501572227875941760131583832970328597985293662049927021780757093472330132964593971405215396168893559797763128713154627134978547421881220694341293840941233712098460324273962912870674598061187049641269888389768088771187425860599031283319915459934132398518923327838763837236124975659361118177760855835299857886259988702303847452051410828456532464605855971365972323369176751495416157936750984196148260413423439319940364830651666437059790310281914673989131735104195578305740421613225519200554031429787823409499200347228341119352438103204351174177791278628349732948458617748280412124027513875874378922759925262424640253797100848726568287063868713668888762947403976852274709898036115982788924649892163978961143107679748999903892443635268420560654833587716421073181043448309914040432221827929167969939318008696659841944578501056197824195090274576931719959461981249121183662146646218946087401976499917853258435094758288849021636904943448815474270276649007653929234708501772233522742103434788227487559267081281326322556085169911841558263532788594297329365173072255468840323606196520983340695254059589812547654275964367751158372884836271207787610890039073863567409879890390171350562812885029995145564942588781915704858688187953630446629241375162161221132452343078420615778233296759668763605528397298754371712244377915717272966317454033641384381240852810730915120249134116750752867205133777327589878668602017334543673720357594982261441366112479517129616934688984734384965692246932610320971896126967146151135529299982692505671470217767721482041532280529495400702223297973782256640805382425094174393250854928083820255369679214479701988719113107486205273899159219849206915178682284476117659084954584154160434269835615972695797939463508415224215433751277318292770712873580801295851123675843433424422813867466226813336969057685821944868739744485243560662666792533874721926645671223202756265595368288206818687605507722407951425821035006653843372708687689349181883247927213194439816306270905132083987125723439576773907956809537364993256492433024706130266904502720525907733557445257502323041612235648111576091269412128564303679116763031684071531113112814514047279539458584177615433545603312929172502965429698614995476659229470963810433100386968758782853536532939546166469989665031459207561615331628528178119672435042347311185282789166830043343727427625956121749340639295535311047378646836633344432508747277063244984851317330315155667485141467236775779492558576588825570976918727532495014922307331543054445033362575164213139023052491672896417853240873452785017957525386612215669692053778315655956053329914222067526581329485084467085482622269295595148084994323678190742909710369239559903187793468409809381842896522011103542824831374348587207610968633003488936636704248766559185725261877940589349726892654769636135233536973139438912963673545757440326553003643944895908922405889804215737278302429187831087334996894781027967398034286726252367326438624682455879582198937028650267078764898082958617603188838771156362385280152376335407700589875523999456985449730132787345736447987732857803540930976001383555734874272829190515499484410464619650597801137938135305605635934406785278868859422178355130095592009607790268188678532662396482736965319598292851984688857391415908250904812377570878110599239828322717018124653945471621366183339514502789877755058810963139963380793057422303901472879152207462209075794131526633496023713421403663293547157977054175429544062466484220091033126038370448437802965532189618977883805247424539514184774446457913249