72985174062270150416735469205696297449715765091325472483902883467861204717992256785095684887471161865380763148347067122577248209189589452424907544901180878496109789135138578075452627859268820763339900213046353769920829253914858321927414925813422981779344557854296577932766986778086290539479313875665452200999780991736407554122278212143651688152284155797298363680725537212738647216655465257374419215164894820483944044088895194520123503435048389702264144570531537982772341233787433876972142383645564196214086243306905091488506308835457651580540449846224811433947859475156474400544049558387474020476487534064729020046592452527142396723645717486411157805034395664734879301919366143662935084452072646769261959861549439720060486925382698288789871985120536068157842041191329950253953799950640624057977397405338785070325692229625112296695336161786969586726899069177856184179999716750205298135025039129691845429524970521734104431037761272748985868663734165266230943434424354282165977806335532623794764504648762545619135244522316486913285793898378301016415681005711879229706211793657323601685831561696826844536318832927589898470375479869692011493869625332384716481366398506223721042657563943216545915847443629573188859189864117376984925604293785865238617029284278649664350568877948729341887609550664242398024442936675839232142050276013191317615593711258770564831177968497929621518874381597245063364483958377282144587126549474611004615873628140869365173216934243104441177281577387466222977564624043412865581370997009434283931053908998953917634552367752016313367505205285384382745387279988615461232313232978956930607651352057189149802850498904523955524625132685216988546461457387816305562396026235242861412550580494888475830774703664978194193583583885645363087683591049030523494592002907625582320374567673190748457244551261262527417128349096532719904983446109179633551799761228833284830999863336461018336828234732797576937317593744432160991578536615251279482325303167763461011914074585873654429539309956178989956280381485924970046984365266369202062800310388915626250033238375400468298249909624392155806598262825373638944835494890961886455795996125235723546515688975691598234563297778108481134976658564458561132336444683218595115564759792559475546486766689849627855089021315846713574612133186437992974763325418694276315522398463659028882989681082536451391302173747268524402781553459813777683404646366591083363237350925450635211560085820402097186345474377186325573166984180664717996282687660371883472684943733744414874663896749780964935972596104264261404564207594691520128217928627308471741382145069209056745090489851532994401904169380548358439310365846298525259518384999855189447761673696904150756144113742572619389688606996227352886465067785278478189288314624612292105573184760582299045838973977084392288410149279668881903088951586816275642825577288680532859390852194026866789584378617877153630842451366781079941316087716533768080736635608065284333338561295005517145709361250656084510394922883761717806018347111654599703455392595835601421989520806568529750152007166943327008168737301854661413001523472196536794633629525517101588661947898769039369134736916563591595065212513113843201249355664535742396836242447327294059860306599304685564202154298680655413922412831370998193446858651510132478957051981208809481837006413958157991712102530996170491639803099753814865928432581442484389104820193212901035904223695660752295245990192502384499609901567277012748046424978236960479948393779443847229869922462646120582774550436970128154522725789128173532866358331515466716884399658983258762682264367521352812933186232213469097187930208565540498991794301991736356362640786552036438391754883136089739090411582795194793861891424236053294969811091287287894517928737367904068596552639785925678813031188072673913716199008869213092286827865547913335304324287851920447026174877724352891960184869675411965364789275408947646989163339387468347596852977269157747214822883213016477909745548644245482761412693279648944669698286756438323135060571894274270227356322764341160800465448200523909499385431768808734178639134986213369210900731039358952646345744821870588946534142348028781111218207754252556381525154574342496836656221992754593291273927543896709666207906594993213683246441866253005502414854359303475351724969397693438254359531612852572299303324934068298112481268083239680519444406705697177088626913916122718334932992395440144039769649273413237161993366951650347916593115251936429534385421415601813216948936977753615764109077910267865421423608055955275602635982395585273267613715575683129701288381612899768409550998818901026642951346019144148847091404183864659272863382717899474443905771319111279990631414917538259246770360732077374569779643357206232151719997978135453035244052970117478366912841419977215622742462765112269377076527972074229740297955219164224748480155997789824435221317638288158929896929577907213855679312828105512697277763112588765981537985654667771611268412958292449985334430995738073327822279364067996064692832494451482142771528275882486183412976646803605544687466367285846743681854019224373415759741219239682578740048003678774005685977189539775398443944955951901014155138580728143157673238595363843084967954763888293704603839766249799441027587946168750079370412246988389844563809970223238561519528271541269490666394799287651535253376222729135993920241311569966637095308745405178646962189934916773305625396515465904540536462963608260933706540444985951615424937089243421860782198290981962033224828513669510117426554998356078980496777556627194496523916993151468248492985748794116231325267429774596957512735985985351446800949883636207665261687268518662017125245791271243921354946362188682747650943031242268812574738851634373963117773395290103913554192370386455428262243782260189666520757436192897754453833314