72521172914383922824705293371754656605496902276290691274577142643068844419866646935694679049831430549912204434595084583169194053138841663891148196885339473638464928026808068846253591992407500395235612805949204740788451380414335193693121211093503683433076864479470778225288088665244910411814480553054122389843730926538179683322803582338522443873777859239066840631722008395283682486492596184127765314654966348465058152668289458859883826397943529804462144033674424303612410623318226728266814601028352284488714050009068335555262425441849844637017142375732046542963309363255132414713687218636023346599566463071435749027587513281360782594412983058850658273552617931119299607344393026921954376531759812916015881388767643571129151001170847210344236529282588413473340154906131485636667472673913944757441313041073746452801658174253258726484916599642602525024123175069428037852129082248507862444953304263418375806219717493357046391064878024227345212996655316192313702324884411891753995191678645441167968735756133679163914286445495828368649631768323253972586456432271718516158953585932952198161857621595649875496801962520789227494903833925808218193406946141244119569128041438102585140437414402544841908165969965311951159442535123944178430577261870948152813101132827106397106677381687035209875418828109698490924583391410558534509394094536416759662963529649746556418094367100121801358259284136574609072655430966535699233931780695305943963374947644913884099356782431564067379128762725305894140216435824031028281110391994312263813275632872193244536670281335437538726740744848998085294036054705861551733273245267342528637500145079153470143943216200723616804683478576446683313614726994849773534896297988764961741626415666164364855374147418347786416117488947720052128365726013111439112846741481049437757693687982547479227479251402750208133728936751714022448916944177312739518825270817494085243914919915349880371267969866361261389724444671926282362493516901215231274330079712770808057815627904771605249737342293910999092635444770669646760385261215405742827996873813796262565353716974598161406583468461227832429280522845676645382614166034365875348559774352571124081351481124308239120320858380444189274478987145562255263708860681227864522826375621272578364785627660335406949189052763430746487923769201163128676441585968394108934318301528716510643868822054059391765965570726442682257257433112299478752590391992606245475966099035592935225948423165623797864363597989550863072716175553905970048033669190493546170705699227776193289709848809799959034166811631291210322497685559897588763186323543630586547930419314618124928510499635698473013546326038487253197406390350443857645570226154146538651134550562483820132691427717837834063802583672431605787941633778906995294556816762454282792365355579336817864221974499777012244539185081921090871583525543975129351077832683502358734042255311159524250013119421471398013614232864110724884578243752574995404136746645680463921019573346292878819585922627207663944495422458671313772927599821869379434037387260896970008831128414994611685653316460215197791932824071602241604030823625354506571999138298425118299055409875978807141445909904948114760385134692413637944016108468708485971016948536546430749634275369569149179251590430193785651819074484643411360312437068659095584556540278790177150873963681653771907980747504440166384968050269834963922410338287622835471368694685851585834663514808454385349372582702898620191445737956131650629810449527148901024431998526929516893654719752638807046448788905470424314530182425902891825672546511078901159464435661784363303566330877327961270197443442270751687831929691218243242662949243165323419759031552536807970182740269560139545531231694220690467476443491470589545749570585301797761508882390530403211781574832379254972503154258221407726572459832697621782572973293661227117896344238333332114131218434937953276837385712215662311708671388364453030507666340230195662946517131345598182391359179756211693997469374918295482118996616776742072361390489860553559844323801532768054504732356869723680260453364334785270262198384292111372466382926387747492827811735292342176514448286199373772471737883488496765060177828153749131964992792838851015698537154073962859684439589602419464044493463585590416314263936027011685535002975148478939865133138811564305355462323678930816773238977739873008798980966986124634730920380655171634761212828941317687446551917223241496970760898824807271117252277914784990269433849265512641809387450892842007212999546533406495496193561419818493141043595193159413169526953864396576911361483204879237634582057329046287099677737340728998338230681849178821051167042571200806246208833873911475694113525223129062041348003750164033361647531610466036776361618414292616698899287893684756714779116386111525851460932781141970085621533429217821367670276084275077321327141864078733732419101109131551517231296955976021590129098494898368124396241243811438393336271825448126467021500587354944699618994799917393425757847783653949655714442198265782700481742992649902587968253533742632546661735102604632487196429959642272089108794985313420918611371446052616701929772134134535847147157153032523968136623306951258884293075741353651237045526017709272231093588043866478463559832487365943563813143894269707094714505649420833053655274490033813173326418877982858475028699359113032238253149396082957407469571414479294105789906897682581416253319580511318672044669410428899109384231771361886712303540786796205435583242532408085421696254915296861456789142501981424147354172868431288354855474262516868455223826639260993982492347723246402690568707907982866413412201044718881148682256772558553896441954216652692009611480733935703551276465390316454318557250710924495661475381311287178689741111940618376912802888794345663183119191584046761543286216221102120988291306076649263795159933158376690549326886181965769988519372096484778246152076519