8304435122190192617663782034599328337703414756682899439286188019136669459616362328244938250850663173545556442748501161345008354544174635572765853428886416763835275732975952291377212917528118565946617666808144333251304318571321951577412842437089714149739226517797311012251165867571595705622045712511278222926008025110270620183056528394431215868150932791642412603181457364174214761408675186279663926952087999270556097898338962432275180810598386886903559831271049912410734403243320311487376911663071584399499318641340194904682606816272995241888133107325939041939808378665911036040932071455881394242273336759916208681229198214772536877167768332596108979167263765827442583132326069972614323728832087591373456656093285764259683753930290642931459515849960852355647210861142281544953453895783954688606991688169701759970049585476393710342275354470644723601659699424847368599624320244575377480674851370712560447606087327534502226269579832654826794507288854023067757883363033999918703157700026516268766644099052981198418664119096928890559752406584306893782112847796881028267443591471935432127553731450141361914947593629941413153561221898728126092130792847231284851578151988166990336250310471256524814528819937361452438528493633748580788441611018132478883586519462384127524343683896508856522552523337879311840780413871174841988918949738653519173553288087195917515835994268855707837619272605466782414702752762045767225564348469066740044687224975859033394708284274415610450212454422963202116467328729018706296975896325837640618252057893281399843584486356043979276407916478522623715544813448934211885481938526513697678249740231565262824044435242841573787858715771896218470212096096658939565113932688391962866266791312570732492399170848040151327355363019716388357591293188153287683419120378252907279979121992647793452797986759224911730792628632381293062721599432113178227449278969418269583825519101660040657218414082103120482257624469718789773999118450602717560181241374313472034776527331718193985383130955368550357327010155725754335133548884264793423292854328055345377925699782733934075525821963886182398352661427550643175311321758915371648618607518698615584123392377514629842951565619486335023801241059325464259098265123459763025764626906521422073854070501081554190311708405944341333385162804527045971110794508546126287962650857785664384373749414555373615937895236272787122411519347335620603734641007825240265893233187492682768423054941767894233115233369232776288667940167759882668913797859892877520058139870440999922367463999958556218996142940218023446251227419071436229823245868688759563864093313593541735427101650732916189708348812332921707865527298660441912767111879951604406650538062638877878566835782205117522212874903243979306736651522289538195253712174878035504836722983035869191129978907641300459629518187115278167557368576658362138105931819381821979267582333558471095426991111274253762572170392175549307766105222397492309708393865388858048567421399978358243486845248309811449317695026258368068779944029763305949964217901694792923540301058308569172471477286887582066577783271397564721533347001406141364622654196213274102533468015346894622988951176978019076680877548029826272342843204299156798760739370669854579649159773109421265933049178080485024031257158072581553296583276401293109036848074205746598370378583648477502173864676088925269689157783665826698590786469268410375793264226466674922229870832746184559146202984564734729254845431182971661712216159088178037801521476827547744316473013091159573936580167934945863765669186962280936240498742741812588542670342816569790482622939220713763162747727077364312392303181352901352257672787128136166842236455862276395219584078455729419734549544854841234468673574464181320093167335673992354936841779042418718869865007999033887767954493751685468584990255368531091371105338839147538172684649856894187328378266911283850927609299278627633369345317299475147411095740518778126422554055373806352490898457228692072556581551139823693626257432400505960398063265383672842619781294382192865166455129322490871378341321329597975950939391353154501931791701782899878820661623597237675637576185013998688919447873493350563974450692979802903515059534900660914946482401833769695986961813705086520648471291119338368305883543752228171182663432911932927768297847976050798867877841084754389458965746076542155282115342872547762493663829921859743061331982257219564044249499669055362972959219957221292165288076544773867646917898782858705847826513474655335815551125727981380747011055230253885649998937459099220838098203118738153194992871992088741769974625760176677794629582770071732886922539327033968568907521796655442520691857274463685469747846376014693125557221964221792125575596207420846190686667838910283954961178931047463204691745413123612783707949950194147682671220622267455805935611513992530164978310746532681902298623948200258776598878614924899164914837538522342280375444417573387364400834713710592748777889216891737462671897592402724826479136713409832908331146645980243037267321633863898618193861998410371699724111067147031364298911362322934041896343751716571847283324471869220051399139484210348438347189051012363233565779086631102733152463458986254298144341121766971820727692877550881829077038305070728494495461848177273581775497293134872403557283028168755475976368437471320591866804131981053737364416632103420926576302039075957308414366028647103658679632253651641900293099075808558867295585254223833080209848722062656779216607290791342897631075961178872556086514219182685787386021788429081024262489990629781399305116715215783952366640964845614295722934988356470312782684056345433895920345824251977115526680386263874963476293334580510791025516571328165656596968267763619414935138197370335978279549590947613510954748877485856061600143618140673941429043679041982361605139382326881743024544720357266867447347262755