1064501868862918268016062745518595823254187764903567707374775484065234067945270587735853978480224293702442569929599874479894019151763150968969896336823678623519775905921991692552713593555935203843487728226632271654766249464437426431314095866776332464987409106775115395745968448947281696672385108798816365389774746167910423927832266650848130255534487618773586969910869719632426313202990738549197535241291573503441501013479023814063048786996571733618731446123309523737463368764333903911884712443397795792332113611516586872337159464552565705157071096882385377757615177120772320165773437652025426472382882469590019674216070383280641885409371812494436971541689106223153596355587488464100508981573838107987294048135492825925674613737367500468160326233372110991649959983687307673387803554667721022561165417580346842807356478736208784543978708263480203929765836601774368116603195645558218103458727898208241446737422855369669717554752694775715923760342653213210355787223247830338962885560321751543413535626368942721323868049957928789296341049682302275439032255721814756038812646733198599647585163159237943094170216218048435339582161559296357411981046438552056833259461214496006520972853560343482196980658183984203615955781119441007725380882181541252771319681744798478164718061955480456289356188273162973830313312315975925181304534677306587252718932140564718661481574639582237629860648811641653893385518960750199525784819475331063195883127431323882482524053720884291244934190017767856482726689622094414607128556086226452340279879405635768259128801189788093452755930932196867712958668234781966529243722338225108447797899625961497575626597750039596504360895331134179767526977818079243134093217497430396480887870202539261790251260366793719968504365412796409847512034954799212897726294370570185179811187394312121995749224470787954895335730989035101174713723019362625095581250741528922209372578575606388905145373208554688568137967789323601369654172339150539234706302960014017988719361988529187479023941294771522989112248489447850573761403284594861061443642544597878961197000977891852478762956456890433162758959936282661687887277836305840256140901538329450541798702988070384508898861041941235082968016784959956741861468967109458765829312633540583735192743149913332524042544548985471194044465073449051531546276382411595528778789673522016470554069881044216537769397996114317258096225162389585714980036881408573257163225364420873497507821904105730415311382291583513158188761946375865203132061144021929382571132510508419935219376363565432522276578175186118421880633164475273480880516838947067137299818935233007558932974774226585818322639556766888119318439608509719635312570060754342852993433061919172781909937366081234350360548465062684038569145601356612839426137866699887599750519358126111664932489954916684473751823807214319324295867637456643539421212494577238727448496284049550911639252171568539728387552943556429339469815766623974577248165876591792721919989014052170140610336916251181756622405817967216481849656361438486174283458929238919073573228852569759310742484377747736115282287864510144436217416693978559252485578883203991388671343103648464372263743496968877024167213141192653791042522776259792801477535488232983581831112902397792096561455410853139606328463601946611946224184448293398621354879044165559382187222419919459232702871819607948148833241496959085137142630757251366150442863334673662507416774935332056325934297509161720975719215662143200625373583152126639342506338203645986606250733326274197507876748376131378142321815837374352436324352244091211344849229708770378564424956206165469631125160863429550518996496207082146386256318227269342357217047966378729113220425389709857502969737221514744891303575445139689214438152595585729932569753395510812853676083327082545583197507765381927868474377368862286332763043371891161336227033853397696065220526641638628787184269676557387664752349079743909743834975849722531105214944068734189734046880893977667981619239573138037775709442469246225076758595592714974436569727082364234149636223913591134887386805219236221159958924773633183124900921439816377779457745543250533623238220199168113660345386762608195798478086467055382235918990241255966276643354778118484243506824422653010754528617998976155496726797039254533848478436436161840899491953645282756556645718445012377386441191452300118667276516747094156809856620228114226329353486731211732309309517135470107973666419872572416865326885904987506923452470209759096534255322531714480875530843081826633429288332777506492869490257040762679609908976387279542239524181729866787924573825149323734106148182368471510463550095114181110236741671626336635864898207536020869925179811173257993470758761614242407414698163120025722119733911628742866773350171580427488568939218682749926749467431469828409054482998917921537582403302798523030113176994169229854389959713760636119686713629734777814752808880834126211548675009713753433631308630228802184888283985806542110384434507964354612503424874274792988237641934673724321417555093927458415463811649692053313177446337895830052889402211464357593523602584773666363026754480118577560687322808427148075707731466790294461711595583239551018951638869782105843916129969160316212573145268201436368920686371665225411344663085127297224944579044007515916689832857621031645769149393755389805122711279799343619721798143994676166555381964229125271588091953296510991200640315820617711322847967293144999116735546779713917326937109012560434429351583914875656933866224911218019671573494789235183341179634265175902527297343619447250955556469826632057976696842729305759066883411291851782676012817883315713272165994880383340422181259551931912402261420585266149348664437213169069696087936226945628623668333501469309637277408815198465232319779473929213629528930877453373179031935754675675324733823878327415231051040545922557047338084072484