893376302006791164775361170071603773368497594593997128565218143427349991847082762656794223199766178371891459612416511461041938274440715674045347426164074945987148609587552719065429556882212719961993448898943885288159706574801348981463280803725319192381914639431846635641374261665007364595713787879941517218282908984396968364858106864484481543744465339651324837643928529234858281521957997293310347493276284561762345614767027481998620899867492255322244342541725119812655417839739388698341556476502735865896453491335501456069277724726245222125446629185259447247561835856552876358893629875986704440107329519078354271485660447168847892822458949141139926268958849984341255128428158758488897150166923489807688671838544584331347313332017131333315878678640394738506212334299456774158967973496165815859172763699639884891654470606634664751228566553543623378968647276671783286893287538684528893114341309345911299837460159633878125654239904670291051345822942858393311629604579234121943394179968084934197863538674992983316772029100103235589731917640521549033598577213173766751055085409473658416701011197269142219799687031766767956201523340228459355703772920591233861173765775259815194068970185654792088987798643696581747740965456345630649924454370323238360285711835277545267702992584222582307654097647655888527911187637134026160702430602238390666366243594927165901352685667549895549041121882207271374255526877311748481459996578544086327085849229307565166099422859938276594184493760452430545870135329074488526667660057076348236429364876801470958139407832844720650585536672821518997078855413478986941553818721965833162333180278842457884780645129232251056685652686042775882750610253703834342208210294314559126645143376304794010211439318451433521294903282431219250153209892158532968882636410077335172299855076469829941812978975977215517924795663470524309340297325974456645754946506125267160876424269155563944425108858230431120417241152701860134345379329424379669988945303974475924846565359049673983959773948187185965310095479753365938161558961959126466171936472686252853168814369685011325239549641619727134986908129099689234286625252171853323828950524342183815202003722146821999866394829067391662269248377228439316588214437634356926369794590173615402993024471534836574671846882756089344935876951943528259856763692245600330539398160757602605482193254952496844212337456211235665229630265420286795430424342723321025399302810176349564731702964449288845532832062443643414209642518137930178291636557129988240253379388313392850608734012842039770960492162691093794539254756779476771297796229712675288256160467156881342732973136133996956459249519432047204966735420175375138133742647579989799898293304512379334562335128757998493106191578375757998648703649443688999311932491834500488723944314337389868999589016786353700199411623635419787875479187401066439087986719441552339575214879742865111336775898213420027953266615523661585819305162829796802109572778928151643126024210249269275399281905541860627559007294686227866103387147875446799931982892883252464881361626972733556145776967234080640060128708148826435208696095598071509624876048786254117786640140345941614131519205265526206903601531573574864450412871894866041759888553722280964098306380335264278757182978214378704603498810379484568421983680740185982207453789956289417488561199262335226044078939236904519962420658258004965783292521367387756948980376385935545932237947395668824578017750785905992618240605440783875424168611649517125561254449259395518682598575318761222785165269822327753021547552938074434519718812003346611715328522788653375178312939343456487728142670806655748421487336534560872723828256947895694506272361766310196773754703566839289834826152892668239606933222941829237147123352311286955827553765357197787593167998525848654198604449491689602337235582017915971214507002820951246723954065361139144888414956366618111028017459617764977264445689711424240385584971840133150296226388485398082275052488639187181844267935220716866434531583426518417121371284556274729466994126686112789397450754598344790990893539565495202730118107542551471759368139756009220165445628931993176865794296923466142683945848842626631047960652737227198911734624931319661525335904512060405085263892065365235021514156421439895834686468602038727773568869385197438941570146545990778651788129272238016993770531431634848917722705369118826195213901621714630017859160729134318706497899077576200050476435221625337737453429259234824380727951473519664155219939997512550353089997579451656912489476878818318587727345297416157177902560040847825313832618701906778506870753829418115167860949785675337943337104953391228295417169813437993766115495219787194924552544533116659893321690340128243962691027220214170612601614783574589198096776829513093215286703933286784103722907024283960140161205208662337953989256378379957595163117419603140026023789213434817146824264132668863807485761580900035733508423417495835422676944339434698302740573164319933410184126553356797465818166298030861607857846353613611524629016418928979756858310077340224910603900446820739232841422662690450580401363849321231015836874011778765405846675161296011769171857538831085549837722865786907536131093571283322631714335581529593612066671163080253651816761637721707951912686696468178022603618686970353412802835103091234571243249546679563039354645026234576681491993314419128475277188536037681540561503778190803996965696764407189717612407465150837366250499717415251943285062280536732314158877567515135414824994236954011299934885823032196105129391986265612632117611531317943848213451841629587656743807084334209503224249876324127974591112453986827710171065510508918679721696039292679425702200214028769732894663261657923481697196687656612015159576757413638194907972281641698331412595241305427641779047972533335779677920185084792078367023469939147611782229110181532832778967815917019936747456624302470924835