6886535285349658002973897365587945270214644124353339027169309029326142258527532835201446130848191495540636783714711039394701377504671590471305644664345265889968513295064349421102144091808967972513954204091245952605370448162363592546392022920241634546807897384044309767568476885631917709402645962333831560381354349736285385592162220640526422946473085055159789255815995730371467518755193651197029703325309311669639155393795479172710747262165882197544915172128461498059882974819625150340883234213635533570759074489438923754542510173021903250969685133593201296887991146904761112771092371585456964327822474516306156123369342668474704362558462261560967546393409517712659980736949291312999675925217552771294411910574901892959166848512385926659524993349282004260835239084091754184447707853382077384478733190544036410871624213940332512243419136234851644044748871132370826114156649841727905471921915166590642532779663326739749984526592586781605086940843424013367774615593551915573893336979790449816459701934193346463156775278455007474072832130744597044982961558102076792511578032689351302294256798373960398043012517667761614571324144498588944261024138691688064113171861695783738231081474664099049723231742397437066771112068288176177821512978063313290537657312136409231103748115485387583384822653683074401815592561479334849969483073401953925774735720896016415944479991154947775277736113670739400479767709882564341019487159638459223550117960419582291230642157655575429236194171916139057138315400348557753667944472367375555774349417457367798587525946660734684682156744524904316029873671339429937687424131505305257313965418242509497070763883372039140910017008209615875416729660563385823485844134318254941246164253023329704440036053818087915204327669161591236350131016828213899018057351266305953660935447816802672853336874601024938274297435284306577462148467837750875664688314545424631295389918106422078465165148295406198270476611390098598367530262757195112130991876804951813391912475392481692541510719528868691101631242945177477816087864361937588846932790179783341247456805485868477534835177362208422519390448986908664053505655774523750236325571891522159968749543530423642119895058725628476935017966938943229577337121073907756881933134721334746520125195676818497094611584077245196513402366853515016705845746615582788121503752382548648559751284273066968728047796218662884042741587352196977703511073613647528625289991244925394365732021752555272811080150464378198493529909540653915617799392048914717473816397776199554560534058827803953099065842950420745103214241216107522160175479487814927499138955295559287774517280301851987596125973944056216073313595507030191232996364689586951278281275065385494399619420272867062058276137815901139985263032406223235335453248952179247798174598796271339325499282582394574661931845031687873137321599092734410381243570446489904140489389833466441487296268976655698530972447874674054878231698430635988519773838749096230527001283933968733183344593813406568470891286254650729875779113449839673572672777344415278665889340390710557676519294276218477222987532578568622339434414453417036648678351254455821632883798069677419426187388134035215734947791039373659271752709818638150968584325910639615305054809719362366334351265671784247811032911297877471368378774194948964641945347580211347351335370131713061795860769948774721843949335642210299829960544724285519218868457758732081995655430554294039274366336023714148120709665769264914892955584157897500495132111885923185743148456482312201765456942322442852610211556679853612547691131284187591714916165105028288686455038454937492215583650162153701922845759695489442343045056717727851212799346073439217344426066979098866754958663122629180356125134133281729392227968816985218108299291993570429477155834422415538297198815633483237222912217911520475933931224538178545764772828838837537596825004236941270987448957854626517702594759766955266768984886759339982839036080389719069440927983429247071316861706694762075711468196499736553419725580200894848187852197904800449227796185564193944386680490631896881013011331537340252377019947521802118789636992168097260578937266170232155691595277005383059665116900170980001768416963508204985686348817605629507939237981957249161800966093030658423524427401812344813931147310926919689893404950326462573887137754995886923006951693110105204784114197827779276870442553949840356887308495728917974657174760014056890636518147535251672879205869962570175355217982109415609949150912717873605216736624111755847998853168448567748657436653572946194437412613504858227024603028205184314911059088320130674476952493424535197938064515352041305325354827082965178456925760395231093794277485532307711210549876421375761380503621385634175171989356026195618587867978298430348935175656588216857755865369231461105031723209242153152600987238065641317606975667191779143746115298192140551557437607673285691144999449899119099015223390911681415529862757845428501147977668909572318531561135649566418240655987972292319192569329187792474331254392755930012873938340419219685838596614038662600187112773550326411512950413549183188113727331256511469817184235560104366901347340845574048396760444919734719241868440753845764368623970062762239051518456512040031206933939026497307742362503858981779296173190282564141615168840385897227203199134961059243615721827903455219447618826486594583189216085676977059783725864455963538368118888792983659875963231546167821991722524600138255648119361083502101830079131284877252514904491907720537420614003741462563033377197494245498472481223761663910262029641795629927465584849394396446195347687799689743710196998451498796853998388614145260460839976540142357547872582663232520156208661845619413868910828929297684212179329742238514192257110154577329666150526271425661914736882832440295531431496458875393498553017226422523479366950128130049349500864308097616264716707