1096634471522827145649175554255541693115286908195018029129863757816782790231365653565127734187899523969961392999179108170400239668759472990303888926840097719018253694269858658293368636311125859948223818553562930887629881943388525713483736995174201436868559933986624165971364086089994801698643899364582782573501361595882253284796820191554716556348584122136681796267160923263428726452544186849409819433862544810468562899534449934016647503556982600227968471700547315724753949281866512220768987307466522486068818399161812278843120777516103272858795415350429099055568817931257894871328640895316656567753977420549791750641945314706942085815992632562120889738415512180420006466143481614016351917810688537343063241620389452138295406147377812960070111788757664772585469908781926077887361029889894588127723230185810482782343293255254339703854293508348294501628831346045645516940425820667349829742735724796273146725006810426882647325712169651763084652921466829675452801384849356968760161062163718322057261413777816717511014806118255823301826893825019880134289698003347131822721931690664413267703542645745317722452542716892958132849321885984687582437249437635173530523420623145088705693839738295880836680514975425262957703762644748279721231459791498497606263083825533191608236049942535733065552744456466564175683958369567566658773525922583902413481696270307786037721276440723323504872994727077494794432975592800586941806370542836093429912342685668899498506543189478261567886157232386216743773234649328113221026545269751210887658809207531632425688988674958451559235191226021039677963543509277473469060858151984757671817953792394539477168955753497780524869413518500379185182278648614216637637383013131196888818219308966775230542102345155730917660984393143006141112253531601515984896527316706871021121827126421828925946813966523216840990217097527101988762542376339537364991368949283246224234624895353445745939209146850861565634640708459258261247181469265013386177962341296379721051240284122843022913343472249337121469601568226690601469178575481443782223470496064641436316735591619829835814302513444251573786625178066609436335599982467265094666436167358611797662939874995615464658284175330929713652149758507044262688319412916810566133662777054519149738832972158583161101596472719995287809031506858521539818441714535341738821812476249877261154953728075742621228134874728590866275147981444379959762515453731354923323839353352417003344658647748132219136044879638304384512435706190669992615176856518803497688828018949264175611381041332012629248848494041558642895761765216177757763668157069246449213827258447696948753447286653494251691058549657711033639573655616238099502222975885025110815646242698983597685093619734264145695005352528354528766030606423445736864784141477503211274455174699631069838839794679803849810074126512541077929585177687774656405529587964398129230156248317275805354233744196190407495794725373120516161126275852641838831994297442358974803812437167862598972943729472579597972665454534077997711541676923456938697355256387033745382657202331291683429009393110401087569524162842495223681355187947439063679410976786696796753763411249858767813226972092695587287077634174871816736136078023226331647443966471756028729707014437463901588558369390789049274383808236472194202927462733577693308196718345405600386117678543693592836744683852632563235471368574052673359301602724652269567268348467541282148208575515040353660125824619266530624795784652145451774680975469817813092435745625835649007208096618587947540523763171427056785559244401379813637471169512938601221165170674931179503362342744572921649035742512190879538938982651951789349068067387013691974401980992847311879052723119972507494339414142428252996087131140182968438107063684947236734192124542014009200515650949626106328211087920463094723296069876056254648060344189498616834739816913011786246312852687368653146139545726304297466861655290192291137259735978751840242924024256303899114595816638831081872436242353552853954913126849654014406843961168963762681245851405349929654841279418496557801836253494844666819314292225535361431597949686608460983653246544908722347459642037411854764163760902231329878169521642117763983866316348395620063881619480982902444226383217103566755559268707867547452523650089915431191282597935782153999553208259515254631828143647701255867389009271538002781369692964650542044267592272307323191386498194760918058808251892618009380315005488847793352707080385838694526844766676339993555439475917131137905796478677128514843461786185489454024214175594138924061863996167687076892703806435642447929978745703436249942839851089134640231737035196758169723221490274510241323695970089257391292535372489361759253829117906189031663679113341638984218255908085849473835072777524074353807774535296480256951334344759439272029145557835172246017337148449588768822868154885327638801962761807525745699626377323374889131231383801162770158068163444879430785832682317144065970456993581845316790383457186259831136293932929628920631884740252746677246935849393182606398091386085580349833602470328131213972875982366962433792230959543947032673662261317376395451863532280057561361599667372238658962646016285146812081239944982453914979424179627199710876648547676153479537567459308617423476088042024865106256858385557540552337133826181573855419674514801452263428470899546499297982620703811905726281624612504026359411770461943582029266671669885913397789280974016142847459374893827542642408832056104628277669995192107080057605385415525782730735344694346826978551153639083635131549949365048125118013353210714595479966249434958416996685235711429318145184607120736704014891769125599742280947299187218852978478211785911398256204701962199435186694822252384939634789437302558765884678463868725655168080093222327778871527681013165487674706696234127880411720545456292372721545650485421129277865465684909899