766119347137885675471536839598201530989084008669199828166034517854097498825132727480761921525272139888884987637552489675015268730283939804265881100111314358537161022432864930252791483626205816469158744748541636129683382423666601597432493787902390178086136950856585793825387033721025122587641187821770898273826180471156695695265651218575649143277944389250337875008111553564804681213072235460727674019109117039388905324443289592712493175241778954475488560806379717838508223236877159827336293955482446819715881260195917494533533263342813408665571916675980091414346273758389424972655656504765027792974961556628689922218462668040893987670496894038479234291637403561537827394359414473539574629854150265718492267751967743623352537641093417746467231014402939993310310142165287689184426989207537506132292558735314292564278105553895098414985308563254477594928847390118976709999657331704916135804697504853575867056674230913877716068748878167297075690899445724533524747860527512813288894267035229665330012091392044867390445614183789323958341547849925417677101507747903483227590008200482961526405350733318944862790530189611953149535335550168113702549823793551476872046286408782890808217676134738604434693949128741427172843219368266824187952097972417480044424493282114812113235281168999449609980385919347490498626103402971692426596326909362276199436816965471636207729682992923822481854956877967376062098720476694094563554946848645549494840193898805076813209327575128626462879811951352471615778332879447753354362360622096235164889214697445516121552681287163402114617744982487429917896279280298587724988286695209085955404816331809250253747072246881476331632513125719897863722172875153489603489689452381234641387323083216534819878840027884741521740561450368189266446318534168648152969728091532960428668338794072199395936479992881273733385360339745255242039586469352727775277959991392686655673828859953463214565597996193995120568342405396366265352811796584958168423147304051916690725744655040509515417394996383586407940437237384433418762357793312739495271558261146452952318670533699911912611534213510269391205655684414711449815326591223587874037241458321417043245721943008355867569604241072691394387976438628616256571264411415593337346714273846476315440767961136341353601523998682882674825338202352146951159365433833722157945821950622199921513555117926218143590085405447661157294842541477946781268836648467736726104450828485529650128159949772854633069232926193782186714186992640244783663938555943459128258785265396292349293042708316259141810489178285886690269391902522587328436833934024645996531997230838688947870302725018738754635578297266445961514940011178169455344550865259987785123256578683492751194594771932720110168013052007984337784784891436631112959518797179513319947661533202417405084056911217982861514141074043485385862434796694109978151325723496472816413945364501995129181089943492656750942609131486832472459074549656242949022390609780222721969017728045597915814741622240548794794413375614888458462524401399147087477661454328277359177162297418154295514156087879534635897153742273979234172704374358586388379858833369610210421653250339214152174587745636252679888933810398601813420623722562890829857082167378704239382585104668550521554483977316749569811950714305038479264430791428256575436817207022272380621824785613511117264390155637568889565354401270271044735051641827573181268377844457374399169638424785431190851561762156056686647856449255352472195792079235119666888987857032009176955877592599510208043751611669095259266957978177605273273625604168300859749330761932267047447329635733221713628166688551878605520167251362761138933105657387742954489224463118300784633916908908671375163104346138779423354269953688416747247723620523861342470891734006317427733191120734483506738785842916136694508522654994022842618154154264569862936232281039349347396281358291725889588038485789679155999518315027083206220289046798451149967808160889113378691674533335024251134551032684167394134022469861934692607663661011449873235752347106354084965966318172325705625905589026177821527144545396844296019523887427975542381820351203594452693287345421884936183215512915435987135858758728940397057456865112416002665719999011735486455932225936519943331869629089475634597338165646633790523908703766297684681941780184234467955594033358738305347454533048112924614919278573548049653386173066331393554244597714753395209243686873374125385229212514633695389521257941627292724683425188688147659357997606005766622598718280254532439408506791667093089409696782883923198789458972919364492413643519016812938692862895959277937051428241672576171728043339640399267029475358366134464985561016214308985228263440886799932241803400692958142392680027992603528153221872675976695186902254667223941491149932660544316460893836846732578478713844547831227011194275642175416720080511537125506485336004376257190223935595035723290972050108440556844453114817173651946591216567645111174693141003990879933669082551735035471122843113886231403619314889237723741016768171883712143116516369889100877580258182230147771440626512462859276578897233689098917672247897422375844420131175300834665741221994464689167149228387059998374844332940336269354983546673839553296598309935727434002531573473232293897353405948591158536352509932036608745560228813894508024289165531833635969647865693956440932574911868546496458832957632393171577608134261655838463521756284094508715971897971248284773182402245325193496099555068926512567425572497987028364856670839955586455754152587674671008896200783939314592848497467739397362849480024099101268329505483739140949211298112244257555495679999465576453181601603010645308105396487493936987361310503672615985706177959632883123320423759163395716388974268803658785463601835635544683444327511863675681318631367691687187701965145522375400677159776476707425052772795510947560241388