840687168652199412371379710587277768469281798678486249361933286843414053750481269489867645461335111436801640591868253317262100120841522240181884943717974485094375180666918511716064009206278993831143987671007683560915765759976333286415939602659686370235745505629259198229165129649101799302528372502626331351186852402178934897673533496665103875361050423875687550968071720698542856954572790255422956504418069803996017827679634208140458448199908724638656582896026185686863206412281195320092681327118538470906931302419214569154794729697798146074962522394772118943085735959464601485202115933604929148262532159584745879454446594188727803814783611188363765450731474971015648221624799580027264649772819506338883401906177999014120684529598078567154704185105049469871050083629138829933752911390161613708297321746205910877114925378809840717717940471189678632461309168582660412275317800480015747717532698950436995682870448425862868568235534821592822864995789523286064189342078347320137271760964954953753898279473318083709747325525864294324978231331581870401510631162105652455830957038817729729331554653287700808942643372167656491625364295781555529393897324274545569551247560546228374982193161375917313137720229524196750566892326852838098730294760130026481571229099782611621233327101795920823893264781285078943140863974441106743772396557888167199962535384723722894999121650310893341515485894119158703687042416397288996734705232579159605429441909354054781621232723139627806958082014527816315211704586118337191902623738124902469791853053184759432967556212094716373294766821544089877013255502530964438139317737195503461423522617561033381140885146359028813170074022594470875206639119935642709778923191179200244876139585658657035766979411795172158459808750588142566684209650877140883146758305279505368207782030887535181165779010158052389827652045507200531319333498357142068524234986199941417299772560966620606276913773982591369190666398780635381362720435197828868378825159753072492325266877419396018001160344035538394577545031968314027129612779235773619952493592315021652737370594965342221067450402239262012356139360667825149759246732630135386936440676531267752469438186426948392128577487284704398398569272224439981877112547423543517509922139451228115768808461653119816565137686379682894217925985504721555947817089135679355742281338111379568649821481755943872990437259379122496364555632128546885216785846412201680955536928576573491091406940097091657986757489421775136737895574243616360799943470669552665756188585457696636654915176904391690685449509446878665095774596066421347820871101595323068071587056795908495676533733499292436107997753971545505472537939503240515641429699770673634737609419898656169861535840404138998829499467679064536460927936515214332615968781424050573297660268583076416415337651160925809174001132817029829181322527363703341468836549760867948977274297213157451574261812986976971024614702660447868105445908614865000653775648756452658231316612681657354751216230327734453361708272241950346834967364241800203422889691519795729648813102797113611834924055498558613766114347053889322127314107813669289701423837391107775715191161813068264719953460952745232420519865324431668193080326722417523005226131912903266687367535347416976228482995560415234535426249426517926169496256987705587582145843447294838185859275671116703448782183827277870777821491767146847403542830654263213740296498633479517355887656888098161499858345547009809154164601740392954168962666968969435906266289558600914523338598326980256149847147954850853018654399937953845547656950677181473253923596373815181099802339436563985363766439207955802072336822228629356681852155181523991828334509329589405270211662543991957846131289719251076701903794605039346670595673212239884911842230868160806056656796309754425822265273627137663316823394861338650889091178861595256007414747556541313194861510275872668088256626259009652188393657073910192897764286468533235667527735827711527870222227576149591125962784302569889437547853739144965744407829626612835828622889770838011279935669236776667423822876631489692611544329489441648362792597995781723985787141573117230991861089130890344127839690955148781879490431254194466228153549028923756926469304480185291381384751182937654150785845137195331992138348384045255849152280975113340212624977900165791203403693084184556749845436796111090544556958259767290679259534701436862750124664345269527930229472372441283792657072172656391576714619933620539136767235284794947649234125909345033064459760671481860274871929257853398058681253399128279906977172476480616238777837579993123798777917880095317841270063794148395315037910429621531484630388514816616526746134030469106829781121151584536542451231234116358862658577731664719114426472454133462035840461514088248607220131239386554133505074327816584678371405722465908963608794409662534484065022224738674276338485302514165599948266088366192819912931956012313383738369434736621788148258228871946901880498335749134185231808201827225036191898153488699484094895918497869897380471244715636026654441181874544268187844641423359699277131884284129108966369700888139771847244589143647802468781458653311502929518531656877878553038538551115909969775559718330444515645359510461431288196160322900147497915359516935562691490716732716120146417442335279097644703415522367321349927902682928041524166803837104099334235442691296651755383953679765403646125746953448089526735394403229926157723293481986395026847984696659634563032833952626331192364703480973025360128599820763671169791647285219116194504624385152705095161963658697102129229288125844703194651471311503524175526108200617142826592467342851979709767778000588168703825266913778233667812048948554693360193026469789067726609148541338672523789564055704385885899249858470232495811276592763623448406351021627636845290029559110921367554425413534847473152310844852442235453669