671715982433193556627456758899506057748025635254564582142117942785637765658753749868045228892829409713351734856691665241961267808182045774604075315585542437073054246554646522738298396671784579524708559335094546302136426533556421710718395629362614743569098498694702556675128930765057885564198397747791414698394214254508731249733079888572163955819459329672960588917922471371381991832869349401037463321161910688723783250898845542147258007374859986614492734773512199338943818424978138984737649910723521471821517854821909329845491062419864507249642703743454119182380115835656461419845954356087757095959126151868358626488148470813675533404465409130744376589237124989212873860748830396708026988873119632375529984860298247247929324839326847838113665529338523729555716718955609402105768562229443386792438914971416416386344778096027818748387954757930853056818026642767253140138514257868632335478458682854182785532014569689660297489469122518054555885420440642922279814529473722364119985105241221212368232218827761484234343045131286344428849853585920497572775219117456347371346675993676858311118257545216891766169326697723936481034397933634613132530851983719760331154724969352592558065618732499358853898258167544543444740796771406457523544382582561714470988273135429807243726442641890660810009910309314815995719619633354611563803895279221112355895586859917483712427310922832266946578473349275697804063223319897167939995834336242823923206219697464086810460582370751949330553563092839233255333802258918236340037821432733806028980578867663052174364642953262106159781854929165886296460730155927825325119621937885289875671716096522259718631768925122116927191587898361956537257923131868205325481039975695029854790310005520874491188256799770983815229011557651622765057838656477346939901923029647354592432452838171628302066299394532578394566631068952257998061459317040417409381734468238741839737948127866218536774269303921621243141805306969166057139807272585998958897594246717753054900105972834292055975493993814628259489226188950680235155442635034819125730448061759521505704533513109208773385847796726509470932985839901350930412074164118228133515911316351404094347767685750087906808530418282686092691850401653241733539556383835733375116230773331662013389727695392663748747681906870648981700894907168914540395454761610687708399731337391788930164806970660088556215498896479281914963405103761295099044293812766271256227704184455502578444534893775875295578923810768170331059177562261204836592958327194628132738660986431695932627838970470691985268820533518585191635905492482617312994376997495318061220332568544694453021340518557356595610223961871716817157828323484195639624451877802597053165611395728411541436658634682408328462512360207971145958134343993453714543344542194456734876305122171255794760336162725182389377327825988016501303916353647531087491232805980575127022297780338245819541801098399746900439221240348391764467949938049493411132681596176534737101130988392121018541434921677424182394505055484313437108782202261927376178892989825912625122317628732657198580408491723711693944933985202744110555222673438403932611131265119821468330746079795461755318588813584443827356694046117147978933258618737797027724302379928067245015804861665956797997631418397967952331929287058990436128491181868735155492773805385708226956254845471923115134796862978225312283331713313407917559351115107691449273845216777396381217548633370187963807691671613532100939058778580587622896859683420880669142108233556404387876856045232757049725507635634223945255978459185998993409812412611305578394385930157624656751347281495212656716158529986676137954376724703535280882823594710822863402175232155117128867213759365034446416155055124531113958303359683982268498291896699941621947984986698525511743406858685576622814163434515717888448671286827775263443136370212214987336990942384640894072314189365285684324335794510699298451507240328851817244536771161644330957267371886186884173567673119747883799552348493501432658252789852169365291589759642518399718632863331011577739547253733675606444339973781971337783513667537437132932254175629409295995379745646680602718652463124633157016796766859451696947182164091966346401244258395298349814359368395604804895556939837351418318372897065895163193729938771112220075552684523845673565241235663139777666425857849732345230113113797787371629895880060326837875487036670816280823948647516978145767216247373328835597627357030636538407261572671013866642893972947545112389960868587688928356855895168383618782505698699148511677900039058950244613885576658988445963462272152562352525685787205370025461628342166041630593353219491473735590270475632825214831466278582598788796360461286846055099603237857698761870697822369800252763961206709232977254768749105296912678138494512672642251312494814813040589519732915616423036915534850734695888662342366984589406724995616345039608309917519875341818847456048573201696563348481685786019321190023650201332107796354652603120879250580390442495906561826609756753785765338785603247585926153516345208862274012415445502340327228749850751589197311402362194477591384321185525691338837942766830514979013719517741073341974853649413853300155675485381886266854658473773540569963513866724097282339951411892567177441658462664350480609045340489243114460615975543084966998141395035472745351093928991692130177571277327121149192544899650039538412546524972457981561694279280447253727661611960522665738795686367882341332103187189333856135593375263320451141860424191957078163611355683913219843683645946671529151981426381938462136264562883374958276779318566767777419270638004083477515111785102061313780465394648606881858103852162892461173368294936734640113926300505137386531695496087637943217142154669841031747713874055278888465295095211145052661270532394583956020948992032498637048011688120144612617975615274759821693911705726652940931998