479764706739752016277071356570460876202125398912835991647098819437397201451398717788704677527762953110563772597739764804942012675641975917744658059529765777633884414781264544610179467683871435546535923122322707270155563141141506846567771279357746001803282660396697944575365052048384899186722405834235425882300161952239925874356413749155965670229229617975906598842331767629285181779490956330744595490027882745090926353918897956221504808145677651379485781082319041748180414808745768842301971531386556516891611240733995657268297136398524944967239010928728873908812724646869374515662868920372128510220051855305730792667961149824413035362767981775433946658156645098780018241635731893933224928531485109306091702349479276242099922400562544074194684469380957285256593657872524464940384693932596219736951372377510695699534552643792280590717985298131114441907371298251111376034905882582525958499732638447324955113783546049412408920853637362554461782836787304464467141054020266472473749951522948044261890608894413785879738821488843797512772714143349986526427680333041315604464140339776586931435327995122148014426332733492780642092921977486667814178795614840647382944440274877764234574031320411698422439814417211312482592821598417306590474508757319932094704960237413957385473944282394046062365323193502135691001008861853805371310166317385839259708774981615707566626483658919762826605261751633231700703835205633458969319384603183156981166452477632786950632293945710387657973079355062949878179214606754834690456342462270079370943378442817907625906820363037183587156877190979916545993237183776321423686637414503772844470628295651972291063286948614985882399613135633978347527204036947511132040885600760491592181707669117433851883463407795801689589960224794134738192011237297866544806196167823834640182616165232215844592227069194339015667826452619022396984493212574790657866265227185889917991146227139372747356197313337159300326272068673906733281092636501694101717381502276639235191307285590381037709207527972022792500093428191614387444584848476409402694915277178920576113473735063535794827523254829453413053789810210495827332402425958455893376293757809011951869343578786076203694276478627371167221395710259823011941393112444919626854143511470535183833675863156159147463601997922167064848078619583646674809226798735737974656465172748807095413543341233277956326596275851998447361084530893200584753725229471804649122182987100536079580245721674857193553411568870342798895745154318036687809435823256948061282259895118972589677379859214441543187927541535872150100883332999180188128834976118306069352219843976558375713094144069796914089848380380634510721759416953401822271872609057652610510897603696252328763239770312459705416652641734471167789298545037343762163594033254694216394582047479838072433231830768654693893624598331808837441856589191635166585398542803552684342331949373144722193660517542539733895516925608850488386684972119757232530508399342337489901911652779623619730004227166537722979171449843509797742168544558920697908454152276586015233365476052786621926224152581343848595223335749554606759999255716565253326978147456968335617742431255843337622811721806468544877967676451425500272913625611833236504713589012735945396331921447027792151986023723697681656646913990712890915491693425592930713778407850024055749490229867942620284715776457067063207759361067148233664461805328712732904647883443131647879226161034317700095977502181092501585116851331929853929034657474597780065914773045345337197664796331537591170622586928836766574222157650426199137662631456924751815454083805010417840916927417915517813526807668854426684279714253933874137358547984444190703978599167546354518873719392598755628338423684129548189191989057266851721613184938316088350942206187646975305813909881313860876280594017387416611471474507749305570152599512500188893648920871884924640374914675054727167386514708405242287287133533247313481710317475757069178633975041592569854382509475183699847220780495709988097829115431626756769501897806370321023291418552988782585196520623084214516775358942748083852383896134625191061662391953536407230002226478344518525487530744651776925604557299563983504736568477475899334233642989920034836183633871715040241362103724482224923506624673976375808040591691139962558510578937456091602942402313558577657471871638980519857410188721742563887442998724066685479889696155019974761659272854752574908860946882570437363533610564960336432271760970514916900989185505770117267063898102156339116376578291237983614661613320731618547539225569657843287498423373379277475569118872949771014531751489397378071796744985549144673597008750372346058505660884627052097279120917352954825292480110015975429009300280311484479288797751995417325101937407423483683864140969917127244160976542872059524359927581903327120112458344295627476129168386485043583260227406895172843696880568759044658621324111717342945517832521840739066214466161316151931361586257135143837818521666455091825325935147302953875023929919374945454380498919282182909917662907880632817857476464484577195645486492295682521777310651382463403094436797347730645591654977339498328116026472856912094979930040491422214694737914872273455825133447253733221948781791342288845500821071396563242822564217404932481233755687366478368617461835432308518340748549801249084247967860940582482767997148794435414517021357525210012969578060364893265211394970761457351323306990599532704871865048502192196110984746676622625669855328343184699593621312924649649527003923098101536861047936195847294448834291748326823071682818861786543238220326587655565941282760028679788783651229655456715208385129633929006408660474129181158035605220707754365976282786864187908474162466183917908657477439268518433871885555173939185008936220261557738438575731877119430241538444087237570936441554444437593922175083080159374276029914933255546361735769745345587565929032