271029574029609213653692719861948263427018158371944110186733236942028038191860753199839957227108480715123108273628937105129998299689304597023199971473391993497447729348094763942257480748956883082824687514647341702157815376569900866294714560829717584354174971007000302849646806798649738714754539717926342861734838151349669459520963246966431834547895950682533366335663351366610783545722915194419809590130569629499939202061855138608541601790527719336740143641737544540925785371445441498866290953745523979269288269272877582719889597335245327223609394287360358552709136392884819263015367290167354073228383999522842694956323353849778301233561320790616139928378591456896831682435985161495079892962886382630953981520785550793468617722351372346564530949996436385156337871327967725430740263333035789259235452914217613486181329339699691400324989710693263434017200281547935978063606461368962331053219674659920786262352037615814279861458474064997543492924476242458917338317491545645868750625403446989733318219299425554104717196775331968204940972111658546822037969969330542462584993975496451852825691347773171752553116745194620596922483992289287537931103545997952568249543159439537545204619656110668129900642836446186245201265723274614836825096891424570840434804611519532506355722421202982127990073423745761072068763817497077267871784803263235350198657337773117730255691781440387540762570814234596507893550139401217572412510989274856136248490106067684345676247627964515608214640951026417165084654238516161396858471674489221515385339611211754657299563053505055890962144691438578924621160232153349144521259042563398206004770266216113648543674896985926295686701713573233433983089791337597505145989066063533348074592919589583345462847433179712248341383906681663528304682632642162652912505406196982306860055378954828863458746187569033494581710904075246799475269552738576272347947273182727314992568928690702729593875211840408338512944096822127847303252874272333099283300722918961543737207022867564957041978977449843482093587203231785808976448756657212880276856384553493381864713666477945319722682857723397040447284846795479184308832475177453718948341831970829435437472844678209942667423392669804197507693975226428027752218362212368321816431131068814289283293367270454328527296535746953348554680319928963327571572812250796492288242164235375829359829459347679578629594626242957288287410356241161218201944392798246159978028197185686318265264262884324497331363941497745136490974355556237862728611014823291347654436692510587894647561693975839314206549025639726420768901545668633161681766844023076292658294862119580279476783679459599652639859133371511216745408092774122010175237450274468677687392403711243415762494467519588124249320311171874465092534332193419395985225896143310183111218638832812489244703738281870477442021266535967009792277795821033499412059136262153170293822527924823711669326477437262584634814303720399702039952520294969916388885544885265654677331396561692691484522565506113387491180436142032880989928332296526377277010191821201016897591755399111517591152918558103902918487783173338624244661334786056428103697880512368888613134488814797127856783688324594712384753637521834974972949437911732805313648049998172688577170666238253927999920370072787602671902595269526957545893855954369916199231350557668608582813790697493197771954712192093681591357553933365743127988710872094883356431658705855762759045494477796242295671299055396638654409383171782055903031821413633610502755155769462457356306093372230809816168565696576762550972020315218856289371386262919570080755002299191061729356441929668732350747368172824988015920770178692426676231982245714418907733746903137452145391444415784727249009946819667483890328032016483099753464178015083071577836640261007533174505163419894192802662667031460551933626062322492779621514723941002937303579051876365986515271727979935236754439679427917278439782356231432172506962223337295091897416772642653172973159396100755558348556515057560946587178967768856527637998853782189333471297126522480464221616548787568144969192635424960712734955031237356783800102218565002148730857381726307337097444313558966777134241226155010814012994722129792850421188660556537858900920189584541823529239417702231929450408258190553965907304965955781886227532236377848256299688746106150007691127208644419240576333014268542425898326816084598044192349416078653520197773872588374839369417744329467158246545917624972484269130678639511889741929452925619190849146171531692953819396127994256933865702610754757677344720589875092611995872586852231739250387584348388556532599427687869928838536837986769724528884070157182353074712472324704987360384373219663891762514588159953472850191755225705044484124471953884198785404252885336482309443142526483664278870732318851753287636072233448132721594446786365353258759013637891933047012814463366412217266398973454010885193725025184995918993206157185294534678140652779320237363751852305670328858505053426393137365453866532778307285396439216729975332465403146094678650634769890945232767584335768344372760893294519191650525018761568194903505045604208651995719421867970138928342390550182619769186248081907612129805037974900304967089557424078563037460213984272595622834047953783616300617446327057519365591192603713438394380098482579477067332294943366555401714185568857228622767426870999275801095665538993253027038162276448939527688977864209730038826723939847416617826429433318759624593939140932878299319716874399158604233343130725953498909336376752569912914702170256711753005745351677497347229850842289803786250272685345307866461551991241351175740858559973197167450276298546656287116867423387631260452232043450256514092967297027257195714883308738023603479263387096668779906348427553937157995680732364538841719669039548149571482310118193397161233290023023401263112123871153562001323123022436178961861617451424255923