606428926574822825873522917785978493471777574077760745061331473920774945335449717744997164743949904530707375002972506723808547627816187793125352090591598344419849252350186015496517621408725528767262610762827517239074997388375935682144729901766961765277092827930535806585014739708554099850205538923610900918166986859113799529925612655621559050558389796626693149969809898567432718570112141613733481577738531674547387616514544195991107010105780391611980284511957299239142417949121818320419135796779852203060614845183801441364894985833826770331716764784699036431562776982450227789176577323333196078604279268653803421471332669119832770825860795219517547687628871072904772474557445572051194823040766184423819966933287517771425025445550147007445367771953236122136292263974512679004101516666675540876171977436117324480351623403653446786147565888411491439516022841474272246757600522713955604613126082257791346649243600570392634452592754434226685657936284680920548214290238882902191311067363284861081993462696146505409557232461785422033039634224275885711996318639506222426292733174657251945596058493816577594241849582434385169868718375762147586852085311172925730196995891624343851246202507657109122867723503677799163727149541415204774607463778580035803984510096372456902038186085098587388167643891789134320478514871166611274272961203528410106507587585602465574656166648878296018462698535796605946025238286546411552034743651258078946753539317781299254431128706574941092328153332874093517951049871100979381922591839969844818415264393034323130245895182272657351071170690902374155776394974870964646082256310202891657218609337472193201158207995928939535994412962745875963238075027658474380099671772167345052492929934628376449943960461212121208909616254840586287284101158667002969633494111574519482080253951292520035393704496603220231336552103763906230088607862302528376042511044562891762394308692578485360653728033886838588647554673344837199177321581288294123250610175399658597104160924599072354410391699853341657429804220527005600435091241990777708656935716058292755177479185561484374195644763729164582773005909135717341810335337348374291448143508314387002975591597392830361293388483121653078642246152111458880792734621730919689525677944083351520840355880420489650812329297580925469844234778331487340590881202997798494302830264913042195457392462962052814205852161698557585885842945351025584340433172207353239259055946607178756661823779331274256325716344798816161673691104551824543345158314050016211683377594012173862045932937493992224506208348627061680626509801923689582409688118156385950955865911076444584923568139251048338479706751334568150375439893743551138516516031108172383574723455538319475545082555372258739177521238027002471878286776755608966949977475595387426789532841032116910194587906500716253125459095279167592109747716207172567198831203897383161587233343720947596819911043607298873162425430735267886299542073576420706518243547124320656993501630729445530233826253363136688765084852917192746550827499401266107354896042399973392870723028236904135492329598683164202983607071096164161846512386138874424052042680675792567025594673757136768641786612154867845538270016899520280872584452938681156435603622377058106666175506634365702445597497837840885526143940175697984743261351655528096952705616852887507253424373298138575699113657492052676361845243605876828887828528699581725692765856829514816758919107170612677152626245721128431131117785876337656936832715219840586886684431718328166283621936612263084473436811061267817253607874667855645911782606558149284289728026835546733389843758376595700180154889914654994248365028632817456399504497822453347921485113796211176155568654728246484709639157386852718655167536205037567695498306637579637124971822882281069272139327298245590210173321281756851934411271117386259298531617404231563570594623506488529684774382994392636140165029706433016436739625998979047207164586318680217318263960391509185731836394242957889569093999621728975617689739248753827915210737823425074811800053018288123334007574413318433249267732082963448606544383771495324012585279720138842915195885141039583394919942545796553277572941039758312832463134198298588438509244982893943303680588193090777926346132393922337235973151832761787107945193024253296960867920533234311261932406410031351627976081997619738641996644744880142639181101381804362328996818235938825267846720281522915320821624342078743482335751064980434198901559416968177108269330151863994474557978063497294259408003944717198595487854243107628885086588414310976875318645535994677757092173720732142277301542132865748821881158950492030236140321638589759155148278431343593254387683683175217492795667707127188372582240875760712979062094806979965168554663151179654668994135965973907354780942064269578574929038619323598856783312469585789437911947650809659606190577946709347290128411741706121175527942359777176886443271543200947574061559551756092224641515241331998121372561669847128175311875363472586570195055868146704869422694544889389629522006463864279952222514868788854490230497037858842161924236402594764411663416077175366599173469864530840874293284990315476333518717699609929745333870316162251830148546112137971760094847244999929152198908436126838189673893979663293633773842661639566943320514065109864670983748945559560473967931896236341425447676959262218646704277926333644781394552842180684994667330570329669670892421867092927471451071806234927022602567353370323361939145954535309877063195157873217206327429448429553709738857216250682398184699079391872278134815181581661599707543925680553336282358224085932454931188785809267641772398182211398682505674995031291106873431077281627042081493550951149717613816487794561417767396683185316453441982497957238772619216407419805250963502446865314984356805383982880301497999469277415845615478822278870528921482871038318539