60a06040526001600c5f6101000a81548160ff0219169083151502179055505f600c60016101000a81548160ff0219169083151502179055505f600c60026101000a81548160ff0219169083151502179055503480156200005e575f80fd5b506040518060400160405280600881526020017f4a756467652041490000000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f4a756467650000000000000000000000000000000000000000000000000000008152508160039081620000dc919062000eb3565b508060049081620000ee919062000eb3565b50505062000111620001056200072760201b60201c565b6200072e60201b60201c565b5f737a250d5630b4cf539739df2c5dacb4c659f2488d90506200013c816001620007f160201b60201c565b8073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001ba573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001e0919062000ffc565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000246573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200026c919062000ffc565b6040518363ffffffff1660e01b81526004016200028b9291906200103d565b6020604051808303815f875af1158015620002a8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002ce919062000ffc565b60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200034160065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166001620007f160201b60201c565b6200037560065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166001620008d860201b60201c565b600160155f73d2ae898574755e3b60224e9a51a5c2f462eb71b373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160155f73901b1f018ced4d518cd577c930d5dccef6369d2c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160155f734c10ca05bc8532accbd1737af437639b391e91e173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160155f73d94a8d3ebdc5a5942115150df1cc4a9898c5643073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505f600a90505f600590505f600a90505f601490505f69d3c21bcecceda1000000905069021e19e0c9bab240000060098190555069021e19e0c9bab2400000600b819055506127106005826200056f919062001095565b6200057b91906200110c565b600a8190555084600e8190555083600f81905550600f54600e54620005a1919062001143565b600d819055508260118190555081601281905550601254601154620005c7919062001143565b6010819055507392371f34cf728bb36be973127c428b2913daf4e560075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073ee387234afca70c15516369a47d6c3b6db0af8ef60085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062000697620006896200097660201b60201c565b60016200099e60201b60201c565b620006aa3060016200099e60201b60201c565b620006bf61dead60016200099e60201b60201c565b620006e1620006d36200097660201b60201c565b6001620007f160201b60201c565b620006f4306001620007f160201b60201c565b6200070961dead6001620007f160201b60201c565b6200071b338262000ad560201b60201c565b505050505050620012cc565b5f33905090565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b620008016200072760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16620008276200097660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff161462000880576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200087790620011db565b60405180910390fd5b8060175f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b8060185f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b620009ae6200072760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16620009d46200097660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff161462000a2d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000a2490620011db565b60405180910390fd5b8060165f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df78260405162000ac9919062001217565b60405180910390a25050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000b46576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000b3d9062001280565b60405180910390fd5b62000b595f838362000c4560201b60201c565b8060025f82825462000b6c919062001143565b92505081905550805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825462000bc0919062001143565b925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000c269190620012b1565b60405180910390a362000c415f838362000c4a60201b60201c565b5050565b505050565b505050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168062000ccb57607f821691505b60208210810362000ce15762000ce062000c86565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830262000d457fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000d08565b62000d51868362000d08565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f62000d9b62000d9562000d8f8462000d69565b62000d72565b62000d69565b9050919050565b5f819050919050565b62000db68362000d7b565b62000dce62000dc58262000da2565b84845462000d14565b825550505050565b5f90565b62000de462000dd6565b62000df181848462000dab565b505050565b5b8181101562000e185762000e0c5f8262000dda565b60018101905062000df7565b5050565b601f82111562000e675762000e318162000ce7565b62000e3c8462000cf9565b8101602085101562000e4c578190505b62000e6462000e5b8562000cf9565b83018262000df6565b50505b505050565b5f82821c905092915050565b5f62000e895f198460080262000e6c565b1980831691505092915050565b5f62000ea3838362000e78565b9150826002028217905092915050565b62000ebe8262000c4f565b67ffffffffffffffff81111562000eda5762000ed962000c59565b5b62000ee6825462000cb3565b62000ef382828562000e1c565b5f60209050601f83116001811462000f29575f841562000f14578287015190505b62000f20858262000e96565b86555062000f8f565b601f19841662000f398662000ce7565b5f5b8281101562000f625784890151825560018201915060208501945060208101905062000f3b565b8683101562000f82578489015162000f7e601f89168262000e78565b8355505b6001600288020188555050505b505050505050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f62000fc68262000f9b565b9050919050565b62000fd88162000fba565b811462000fe3575f80fd5b50565b5f8151905062000ff68162000fcd565b92915050565b5f6020828403121562001014576200101362000f97565b5b5f620010238482850162000fe6565b91505092915050565b620010378162000fba565b82525050565b5f604082019050620010525f8301856200102c565b6200106160208301846200102c565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f620010a18262000d69565b9150620010ae8362000d69565b9250828202620010be8162000d69565b91508282048414831517620010d857620010d762001068565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f620011188262000d69565b9150620011258362000d69565b925082620011385762001137620010df565b5b828204905092915050565b5f6200114f8262000d69565b91506200115c8362000d69565b925082820190508082111562001177576200117662001068565b5b92915050565b5f82825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f620011c36020836200117d565b9150620011d0826200118d565b602082019050919050565b5f6020820190508181035f830152620011f481620011b5565b9050919050565b5f8115159050919050565b6200121181620011fb565b82525050565b5f6020820190506200122c5f83018462001206565b92915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f62001268601f836200117d565b9150620012758262001232565b602082019050919050565b5f6020820190508181035f83015262001299816200125a565b9050919050565b620012ab8162000d69565b82525050565b5f602082019050620012c65f830184620012a0565b92915050565b608051614f53620012fa5f395f8181610d6d0152818161322a0152818161330901526133300152614f535ff3fe6080604052600436106102e7575f3560e01c80638da5cb5b1161018f578063bbc0c742116100db578063d257b34f11610094578063e1bc33941161006e578063e1bc339414610b1c578063e2f4560514610b58578063f2fde38b14610b82578063f8b45b0514610baa576102ee565b8063d257b34f14610a7a578063d85ba06314610ab6578063dd62ed3e14610ae0576102ee565b8063bbc0c74214610984578063c0246668146109ae578063c04a5414146109d6578063c18bc19514610a00578063c3f70b5214610a28578063c79c04fd14610a52576102ee565b80639fccce3211610148578063a9059cbb11610122578063a9059cbb146108bc578063a90eab8c146108f8578063aacebbe314610920578063b62496f514610948576102ee565b80639fccce321461082c578063a0d82dc514610856578063a457c2d714610880576102ee565b80638da5cb5b14610734578063921369131461075e578063924de9b71461078857806395d89b41146107b05780639a7a23d6146107da5780639c3b4fdc14610802576102ee565b80634a62bb651161024e578063715018a61161020757806375f0a874116101e157806375f0a874146106a25780637bce5a04146106cc578063881dce60146106f65780638a8c523c1461071e576102ee565b8063715018a61461063a578063751039fc146106505780637571336a1461067a576102ee565b80634a62bb651461051c5780634fbee1931461054657806366ca9b83146105825780636a486a8e146105aa5780636ddd1713146105d457806370a08231146105fe576102ee565b8063203e727e116102a0578063203e727e146103fe57806323b872dd1461042657806327c8f83514610462578063313ce5671461048c57806339509351146104b657806349bd5a5e146104f2576102ee565b806302dbd8f8146102f257806306fdde031461031a578063095ea7b3146103445780631694505e1461038057806318160ddd146103aa5780631f3fed8f146103d4576102ee565b366102ee57005b5f80fd5b3480156102fd575f80fd5b5061031860048036038101906103139190613922565b610bd4565b005b348015610325575f80fd5b5061032e610cbe565b60405161033b91906139ea565b60405180910390f35b34801561034f575f80fd5b5061036a60048036038101906103659190613a64565b610d4e565b6040516103779190613abc565b60405180910390f35b34801561038b575f80fd5b50610394610d6b565b6040516103a19190613b30565b60405180910390f35b3480156103b5575f80fd5b506103be610d8f565b6040516103cb9190613b58565b60405180910390f35b3480156103df575f80fd5b506103e8610d98565b6040516103f59190613b58565b60405180910390f35b348015610409575f80fd5b50610424600480360381019061041f9190613b71565b610d9e565b005b348015610431575f80fd5b5061044c60048036038101906104479190613b9c565b610ead565b6040516104599190613abc565b60405180910390f35b34801561046d575f80fd5b50610476610f9f565b6040516104839190613bfb565b60405180910390f35b348015610497575f80fd5b506104a0610fa5565b6040516104ad9190613c2f565b60405180910390f35b3480156104c1575f80fd5b506104dc60048036038101906104d79190613a64565b610fad565b6040516104e99190613abc565b60405180910390f35b3480156104fd575f80fd5b50610506611054565b6040516105139190613bfb565b60405180910390f35b348015610527575f80fd5b50610530611079565b60405161053d9190613abc565b60405180910390f35b348015610551575f80fd5b5061056c60048036038101906105679190613c48565b61108b565b6040516105799190613abc565b60405180910390f35b34801561058d575f80fd5b506105a860048036038101906105a39190613922565b6110dd565b005b3480156105b5575f80fd5b506105be6111c7565b6040516105cb9190613b58565b60405180910390f35b3480156105df575f80fd5b506105e86111cd565b6040516105f59190613abc565b60405180910390f35b348015610609575f80fd5b50610624600480360381019061061f9190613c48565b6111e0565b6040516106319190613b58565b60405180910390f35b348015610645575f80fd5b5061064e611225565b005b34801561065b575f80fd5b506106646112ac565b6040516106719190613abc565b60405180910390f35b348015610685575f80fd5b506106a0600480360381019061069b9190613c9d565b611349565b005b3480156106ad575f80fd5b506106b661141d565b6040516106c39190613bfb565b60405180910390f35b3480156106d7575f80fd5b506106e0611442565b6040516106ed9190613b58565b60405180910390f35b348015610701575f80fd5b5061071c60048036038101906107179190613b71565b611448565b005b348015610729575f80fd5b50610732611509565b005b34801561073f575f80fd5b506107486115bd565b6040516107559190613bfb565b60405180910390f35b348015610769575f80fd5b506107726115e5565b60405161077f9190613b58565b60405180910390f35b348015610793575f80fd5b506107ae60048036038101906107a99190613cdb565b6115eb565b005b3480156107bb575f80fd5b506107c4611684565b6040516107d191906139ea565b60405180910390f35b3480156107e5575f80fd5b5061080060048036038101906107fb9190613c9d565b611714565b005b34801561080d575f80fd5b5061081661182d565b6040516108239190613b58565b60405180910390f35b348015610837575f80fd5b50610840611833565b60405161084d9190613b58565b60405180910390f35b348015610861575f80fd5b5061086a611839565b6040516108779190613b58565b60405180910390f35b34801561088b575f80fd5b506108a660048036038101906108a19190613a64565b61183f565b6040516108b39190613abc565b60405180910390f35b3480156108c7575f80fd5b506108e260048036038101906108dd9190613a64565b611925565b6040516108ef9190613abc565b60405180910390f35b348015610903575f80fd5b5061091e60048036038101906109199190613d63565b611942565b005b34801561092b575f80fd5b5061094660048036038101906109419190613c48565b611bc5565b005b348015610953575f80fd5b5061096e60048036038101906109699190613c48565b611cff565b60405161097b9190613abc565b60405180910390f35b34801561098f575f80fd5b50610998611d1c565b6040516109a59190613abc565b60405180910390f35b3480156109b9575f80fd5b506109d460048036038101906109cf9190613c9d565b611d2f565b005b3480156109e1575f80fd5b506109ea611e51565b6040516109f79190613bfb565b60405180910390f35b348015610a0b575f80fd5b50610a266004803603810190610a219190613b71565b611e76565b005b348015610a33575f80fd5b50610a3c611f85565b604051610a499190613b58565b60405180910390f35b348015610a5d575f80fd5b50610a786004803603810190610a739190613c48565b611f8b565b005b348015610a85575f80fd5b50610aa06004803603810190610a9b9190613b71565b6120c5565b604051610aad9190613abc565b60405180910390f35b348015610ac1575f80fd5b50610aca612219565b604051610ad79190613b58565b60405180910390f35b348015610aeb575f80fd5b50610b066004803603810190610b019190613db3565b61221f565b604051610b139190613b58565b60405180910390f35b348015610b27575f80fd5b50610b426004803603810190610b3d9190613c48565b6122a1565b604051610b4f9190613abc565b60405180910390f35b348015610b63575f80fd5b50610b6c6122be565b604051610b799190613b58565b60405180910390f35b348015610b8d575f80fd5b50610ba86004803603810190610ba39190613c48565b6122c4565b005b348015610bb5575f80fd5b50610bbe6123ba565b604051610bcb9190613b58565b60405180910390f35b610bdc6123c0565b73ffffffffffffffffffffffffffffffffffffffff16610bfa6115bd565b73ffffffffffffffffffffffffffffffffffffffff1614610c50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4790613e3b565b60405180910390fd5b8160118190555080601281905550601254601154610c6e9190613e86565b60108190555060466010541115610cba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb190613f03565b60405180910390fd5b5050565b606060038054610ccd90613f4e565b80601f0160208091040260200160405190810160405280929190818152602001828054610cf990613f4e565b8015610d445780601f10610d1b57610100808354040283529160200191610d44565b820191905f5260205f20905b815481529060010190602001808311610d2757829003601f168201915b5050505050905090565b5f610d61610d5a6123c0565b84846123c7565b6001905092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b5f600254905090565b60135481565b610da66123c0565b73ffffffffffffffffffffffffffffffffffffffff16610dc46115bd565b73ffffffffffffffffffffffffffffffffffffffff1614610e1a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1190613e3b565b60405180910390fd5b670de0b6b3a76400006103e86001610e30610d8f565b610e3a9190613f7e565b610e449190613fec565b610e4e9190613fec565b811015610e90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e879061408c565b60405180910390fd5b670de0b6b3a764000081610ea49190613f7e565b60098190555050565b5f610eb984848461258a565b5f60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610f006123c0565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905082811015610f7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f769061411a565b60405180910390fd5b610f9385610f8b6123c0565b8584036123c7565b60019150509392505050565b61dead81565b5f6012905090565b5f61104a610fb96123c0565b848460015f610fc66123c0565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546110459190613e86565b6123c7565b6001905092915050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600c5f9054906101000a900460ff1681565b5f60165f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b6110e56123c0565b73ffffffffffffffffffffffffffffffffffffffff166111036115bd565b73ffffffffffffffffffffffffffffffffffffffff1614611159576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115090613e3b565b60405180910390fd5b81600e8190555080600f81905550600f54600e546111779190613e86565b600d819055506032600d5411156111c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ba90614182565b60405180910390fd5b5050565b60105481565b600c60029054906101000a900460ff1681565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61122d6123c0565b73ffffffffffffffffffffffffffffffffffffffff1661124b6115bd565b73ffffffffffffffffffffffffffffffffffffffff16146112a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129890613e3b565b60405180910390fd5b6112aa5f6130ca565b565b5f6112b56123c0565b73ffffffffffffffffffffffffffffffffffffffff166112d36115bd565b73ffffffffffffffffffffffffffffffffffffffff1614611329576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132090613e3b565b60405180910390fd5b5f600c5f6101000a81548160ff0219169083151502179055506001905090565b6113516123c0565b73ffffffffffffffffffffffffffffffffffffffff1661136f6115bd565b73ffffffffffffffffffffffffffffffffffffffff16146113c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113bc90613e3b565b60405180910390fd5b8060175f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600e5481565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166114886123c0565b73ffffffffffffffffffffffffffffffffffffffff16146114a7575f80fd5b6114b0306111e0565b81111580156114be57505f81115b6114fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114f4906141ea565b60405180910390fd5b6115068161318d565b50565b6115116123c0565b73ffffffffffffffffffffffffffffffffffffffff1661152f6115bd565b73ffffffffffffffffffffffffffffffffffffffff1614611585576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161157c90613e3b565b60405180910390fd5b6001600c60016101000a81548160ff0219169083151502179055506001600c60026101000a81548160ff021916908315150217905550565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60115481565b6115f36123c0565b73ffffffffffffffffffffffffffffffffffffffff166116116115bd565b73ffffffffffffffffffffffffffffffffffffffff1614611667576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165e90613e3b565b60405180910390fd5b80600c60026101000a81548160ff02191690831515021790555050565b60606004805461169390613f4e565b80601f01602080910402602001604051908101604052809291908181526020018280546116bf90613f4e565b801561170a5780601f106116e15761010080835404028352916020019161170a565b820191905f5260205f20905b8154815290600101906020018083116116ed57829003601f168201915b5050505050905090565b61171c6123c0565b73ffffffffffffffffffffffffffffffffffffffff1661173a6115bd565b73ffffffffffffffffffffffffffffffffffffffff1614611790576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161178790613e3b565b60405180910390fd5b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361181f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181690614278565b60405180910390fd5b61182982826133c0565b5050565b600f5481565b60145481565b60125481565b5f8060015f61184c6123c0565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905082811015611906576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118fd90614306565b60405180910390fd5b61191a6119116123c0565b858584036123c7565b600191505092915050565b5f6119386119316123c0565b848461258a565b6001905092915050565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6040518060400160405280600d81526020017f54726164696e6720546f6b656e00000000000000000000000000000000000000815250805190602001206040518060400160405280600181526020017f31000000000000000000000000000000000000000000000000000000000000008152508051906020012046306040516020016119f4959493929190614333565b6040516020818303038152906040528051906020012090505f7f7dfdbf06c6260804b81338506aa4a709bd9f04b68ca0d2d054b8627926c90ae46040518060400160405280600e81526020017f456e61626c652054726164696e67000000000000000000000000000000000000815250805190602001205f604051602001611a7e93929190614384565b6040516020818303038152906040528051906020012090505f8282604051602001611aaa92919061442d565b6040516020818303038152906040528051906020012090505f6001828888886040515f8152602001604052604051611ae59493929190614463565b6020604051602081039080840390855afa158015611b05573d5f803e3d5ffd5b505050602060405103519050611b196115bd565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611b86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b7d906144f0565b60405180910390fd5b6001600c60016101000a81548160ff0219169083151502179055506001600c60026101000a81548160ff02191690831515021790555050505050505050565b611bcd6123c0565b73ffffffffffffffffffffffffffffffffffffffff16611beb6115bd565b73ffffffffffffffffffffffffffffffffffffffff1614611c41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c3890613e3b565b60405180910390fd5b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fa751787977eeb3902e30e1d19ca00c6ad274a1f622c31a206e32366700b0567460405160405180910390a38060075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6018602052805f5260405f205f915054906101000a900460ff1681565b600c60019054906101000a900460ff1681565b611d376123c0565b73ffffffffffffffffffffffffffffffffffffffff16611d556115bd565b73ffffffffffffffffffffffffffffffffffffffff1614611dab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611da290613e3b565b60405180910390fd5b8060165f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df782604051611e459190613abc565b60405180910390a25050565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611e7e6123c0565b73ffffffffffffffffffffffffffffffffffffffff16611e9c6115bd565b73ffffffffffffffffffffffffffffffffffffffff1614611ef2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ee990613e3b565b60405180910390fd5b670de0b6b3a76400006103e86005611f08610d8f565b611f129190613f7e565b611f1c9190613fec565b611f269190613fec565b811015611f68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f5f9061457e565b60405180910390fd5b670de0b6b3a764000081611f7c9190613f7e565b600b8190555050565b60095481565b611f936123c0565b73ffffffffffffffffffffffffffffffffffffffff16611fb16115bd565b73ffffffffffffffffffffffffffffffffffffffff1614612007576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ffe90613e3b565b60405180910390fd5b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167ffaf1b77ed79f6e898c44dd8ab36b330c7b2fd39bcaab05ed6362480df870396560405160405180910390a38060085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f6120ce6123c0565b73ffffffffffffffffffffffffffffffffffffffff166120ec6115bd565b73ffffffffffffffffffffffffffffffffffffffff1614612142576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161213990613e3b565b60405180910390fd5b620186a06001612150610d8f565b61215a9190613f7e565b6121649190613fec565b8210156121a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161219d9061460c565b60405180910390fd5b6103e860056121b3610d8f565b6121bd9190613f7e565b6121c79190613fec565b821115612209576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122009061469a565b60405180910390fd5b81600a8190555060019050919050565b600d5481565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6017602052805f5260405f205f915054906101000a900460ff1681565b600a5481565b6122cc6123c0565b73ffffffffffffffffffffffffffffffffffffffff166122ea6115bd565b73ffffffffffffffffffffffffffffffffffffffff1614612340576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161233790613e3b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036123ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123a590614728565b60405180910390fd5b6123b7816130ca565b50565b600b5481565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612435576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161242c906147b6565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036124a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161249a90614844565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161257d9190613b58565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036125f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125ef906148d2565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612666576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161265d90614960565b60405180910390fd5b60155f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16156126f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126e7906149c8565b60405180910390fd5b60155f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161561277a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161277190614a30565b60405180910390fd5b5f81036127915761278c83835f61345e565b6130c5565b600c5f9054906101000a900460ff1615612c75576127ad6115bd565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561281b57506127eb6115bd565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561285357505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561288d575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156128a65750600660149054906101000a900460ff16155b15612c7457600c60019054906101000a900460ff1661299a5760165f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168061295a575060165f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b612999576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161299090614a98565b60405180910390fd5b5b60185f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015612a37575060175f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15612ade57600954811115612a81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a7890614b26565b60405180910390fd5b600b54612a8d836111e0565b82612a989190613e86565b1115612ad9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ad090614b8e565b60405180910390fd5b612c73565b60185f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015612b7b575060175f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15612bca57600954811115612bc5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bbc90614c1c565b60405180910390fd5b612c72565b60175f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16612c7157600b54612c24836111e0565b82612c2f9190613e86565b1115612c70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c6790614b8e565b60405180910390fd5b5b5b5b5b5b5f612c7f306111e0565b90505f600a548210159050808015612ca35750600c60029054906101000a900460ff165b8015612cbc5750600660149054906101000a900460ff16155b8015612d0f575060185f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015612d62575060165f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015612db5575060165f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15612df8576001600660146101000a81548160ff021916908315150217905550612ddd6136d3565b5f600660146101000a81548160ff0219169083151502179055505b5f600660149054906101000a900460ff1615905060165f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680612ea7575060165f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b15612eb0575f90505b5f81156130b55760185f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015612f0e57505f601054115b15612fa657612f3b6064612f2d601054886138a290919063ffffffff16565b6138b790919063ffffffff16565b905060105460125482612f4e9190613f7e565b612f589190613fec565b60145f828254612f689190613e86565b9250508190555060105460115482612f809190613f7e565b612f8a9190613fec565b60135f828254612f9a9190613e86565b92505081905550613092565b60185f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015612ffd57505f600d54115b156130915761302a606461301c600d54886138a290919063ffffffff16565b6138b790919063ffffffff16565b9050600d54600f548261303d9190613f7e565b6130479190613fec565b60145f8282546130579190613e86565b92505081905550600d54600e548261306f9190613f7e565b6130799190613fec565b60135f8282546130899190613e86565b925050819055505b5b5f8111156130a6576130a587308361345e565b5b80856130b29190614c3a565b94505b6130c087878761345e565b505050505b505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f600267ffffffffffffffff8111156131a9576131a8614c6d565b5b6040519080825280602002602001820160405280156131d75781602001602082028036833780820191505090505b50905030815f815181106131ee576131ed614c9a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015613291573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906132b59190614cdb565b816001815181106132c9576132c8614c9a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061332e307f0000000000000000000000000000000000000000000000000000000000000000846123c7565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b815260040161338f959493929190614df6565b5f604051808303815f87803b1580156133a6575f80fd5b505af11580156133b8573d5f803e3d5ffd5b505050505050565b8060185f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036134cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016134c3906148d2565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361353a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161353190614960565b60405180910390fd5b6135458383836138cc565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050818110156135c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016135bf90614ebe565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546136569190613e86565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516136ba9190613b58565b60405180910390a36136cd8484846138d1565b50505050565b5f6136dd306111e0565b90505f6014546013546136f09190613e86565b90505f808303613702575050506138a0565b6014600a546137119190613f7e565b83111561372a576014600a546137279190613f7e565b92505b5f4790506137378461318d565b5f61374b82476138d690919063ffffffff16565b90505f61377585613767601454856138a290919063ffffffff16565b6138b790919063ffffffff16565b90505f6013819055505f60148190555060085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16816040516137ca90614f09565b5f6040518083038185875af1925050503d805f8114613804576040519150601f19603f3d011682016040523d82523d5f602084013e613809565b606091505b50508094505060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff164760405161385490614f09565b5f6040518083038185875af1925050503d805f811461388e576040519150601f19603f3d011682016040523d82523d5f602084013e613893565b606091505b5050809450505050505050505b565b5f81836138af9190613f7e565b905092915050565b5f81836138c49190613fec565b905092915050565b505050565b505050565b5f81836138e39190614c3a565b905092915050565b5f80fd5b5f819050919050565b613901816138ef565b811461390b575f80fd5b50565b5f8135905061391c816138f8565b92915050565b5f8060408385031215613938576139376138eb565b5b5f6139458582860161390e565b92505060206139568582860161390e565b9150509250929050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561399757808201518184015260208101905061397c565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6139bc82613960565b6139c6818561396a565b93506139d681856020860161397a565b6139df816139a2565b840191505092915050565b5f6020820190508181035f830152613a0281846139b2565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f613a3382613a0a565b9050919050565b613a4381613a29565b8114613a4d575f80fd5b50565b5f81359050613a5e81613a3a565b92915050565b5f8060408385031215613a7a57613a796138eb565b5b5f613a8785828601613a50565b9250506020613a988582860161390e565b9150509250929050565b5f8115159050919050565b613ab681613aa2565b82525050565b5f602082019050613acf5f830184613aad565b92915050565b5f819050919050565b5f613af8613af3613aee84613a0a565b613ad5565b613a0a565b9050919050565b5f613b0982613ade565b9050919050565b5f613b1a82613aff565b9050919050565b613b2a81613b10565b82525050565b5f602082019050613b435f830184613b21565b92915050565b613b52816138ef565b82525050565b5f602082019050613b6b5f830184613b49565b92915050565b5f60208284031215613b8657613b856138eb565b5b5f613b938482850161390e565b91505092915050565b5f805f60608486031215613bb357613bb26138eb565b5b5f613bc086828701613a50565b9350506020613bd186828701613a50565b9250506040613be28682870161390e565b9150509250925092565b613bf581613a29565b82525050565b5f602082019050613c0e5f830184613bec565b92915050565b5f60ff82169050919050565b613c2981613c14565b82525050565b5f602082019050613c425f830184613c20565b92915050565b5f60208284031215613c5d57613c5c6138eb565b5b5f613c6a84828501613a50565b91505092915050565b613c7c81613aa2565b8114613c86575f80fd5b50565b5f81359050613c9781613c73565b92915050565b5f8060408385031215613cb357613cb26138eb565b5b5f613cc085828601613a50565b9250506020613cd185828601613c89565b9150509250929050565b5f60208284031215613cf057613cef6138eb565b5b5f613cfd84828501613c89565b91505092915050565b613d0f81613c14565b8114613d19575f80fd5b50565b5f81359050613d2a81613d06565b92915050565b5f819050919050565b613d4281613d30565b8114613d4c575f80fd5b50565b5f81359050613d5d81613d39565b92915050565b5f805f60608486031215613d7a57613d796138eb565b5b5f613d8786828701613d1c565b9350506020613d9886828701613d4f565b9250506040613da986828701613d4f565b9150509250925092565b5f8060408385031215613dc957613dc86138eb565b5b5f613dd685828601613a50565b9250506020613de785828601613a50565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f613e2560208361396a565b9150613e3082613df1565b602082019050919050565b5f6020820190508181035f830152613e5281613e19565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f613e90826138ef565b9150613e9b836138ef565b9250828201905080821115613eb357613eb2613e59565b5b92915050565b7f4d757374206b656570206665657320617420373025206f72206c6573730000005f82015250565b5f613eed601d8361396a565b9150613ef882613eb9565b602082019050919050565b5f6020820190508181035f830152613f1a81613ee1565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680613f6557607f821691505b602082108103613f7857613f77613f21565b5b50919050565b5f613f88826138ef565b9150613f93836138ef565b9250828202613fa1816138ef565b91508282048414831517613fb857613fb7613e59565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f613ff6826138ef565b9150614001836138ef565b92508261401157614010613fbf565b5b828204905092915050565b7f43616e6e6f7420736574206d61785472616e73616374696f6e206c6f776572205f8201527f7468616e20302e31250000000000000000000000000000000000000000000000602082015250565b5f61407660298361396a565b91506140818261401c565b604082019050919050565b5f6020820190508181035f8301526140a38161406a565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320615f8201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b5f61410460288361396a565b915061410f826140aa565b604082019050919050565b5f6020820190508181035f830152614131816140f8565b9050919050565b7f4d757374206b656570206665657320617420353025206f72206c6573730000005f82015250565b5f61416c601d8361396a565b915061417782614138565b602082019050919050565b5f6020820190508181035f83015261419981614160565b9050919050565b7f57726f6e6720616d6f756e7400000000000000000000000000000000000000005f82015250565b5f6141d4600c8361396a565b91506141df826141a0565b602082019050919050565b5f6020820190508181035f830152614201816141c8565b9050919050565b7f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d205f8201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000602082015250565b5f61426260398361396a565b915061426d82614208565b604082019050919050565b5f6020820190508181035f83015261428f81614256565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f6142f060258361396a565b91506142fb82614296565b604082019050919050565b5f6020820190508181035f83015261431d816142e4565b9050919050565b61432d81613d30565b82525050565b5f60a0820190506143465f830188614324565b6143536020830187614324565b6143606040830186614324565b61436d6060830185613b49565b61437a6080830184613bec565b9695505050505050565b5f6060820190506143975f830186614324565b6143a46020830185614324565b6143b16040830184613b49565b949350505050565b5f81905092915050565b7f19010000000000000000000000000000000000000000000000000000000000005f82015250565b5f6143f76002836143b9565b9150614402826143c3565b600282019050919050565b5f819050919050565b61442761442282613d30565b61440d565b82525050565b5f614437826143eb565b91506144438285614416565b6020820191506144538284614416565b6020820191508190509392505050565b5f6080820190506144765f830187614324565b6144836020830186613c20565b6144906040830185614324565b61449d6060830184614324565b95945050505050565b7f496e76616c6964207369676e61747572650000000000000000000000000000005f82015250565b5f6144da60118361396a565b91506144e5826144a6565b602082019050919050565b5f6020820190508181035f830152614507816144ce565b9050919050565b7f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e205f8201527f302e352500000000000000000000000000000000000000000000000000000000602082015250565b5f61456860248361396a565b91506145738261450e565b604082019050919050565b5f6020820190508181035f8301526145958161455c565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e5f8201527f20302e3030312520746f74616c20737570706c792e0000000000000000000000602082015250565b5f6145f660358361396a565b91506146018261459c565b604082019050919050565b5f6020820190508181035f830152614623816145ea565b9050919050565b7f5377617020616d6f756e742063616e6e6f7420626520686967686572207468615f8201527f6e20302e352520746f74616c20737570706c792e000000000000000000000000602082015250565b5f61468460348361396a565b915061468f8261462a565b604082019050919050565b5f6020820190508181035f8301526146b181614678565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f61471260268361396a565b915061471d826146b8565b604082019050919050565b5f6020820190508181035f83015261473f81614706565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6147a060248361396a565b91506147ab82614746565b604082019050919050565b5f6020820190508181035f8301526147cd81614794565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61482e60228361396a565b9150614839826147d4565b604082019050919050565b5f6020820190508181035f83015261485b81614822565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6148bc60258361396a565b91506148c782614862565b604082019050919050565b5f6020820190508181035f8301526148e9816148b0565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f61494a60238361396a565b9150614955826148f0565b604082019050919050565b5f6020820190508181035f8301526149778161493e565b9050919050565b7f5b66726f6d5d20626c61636b206c6973740000000000000000000000000000005f82015250565b5f6149b260118361396a565b91506149bd8261497e565b602082019050919050565b5f6020820190508181035f8301526149df816149a6565b9050919050565b7f5b746f5d20626c61636b206c69737400000000000000000000000000000000005f82015250565b5f614a1a600f8361396a565b9150614a25826149e6565b602082019050919050565b5f6020820190508181035f830152614a4781614a0e565b9050919050565b7f54726164696e67206973206e6f74206163746976652e000000000000000000005f82015250565b5f614a8260168361396a565b9150614a8d82614a4e565b602082019050919050565b5f6020820190508181035f830152614aaf81614a76565b9050919050565b7f427579207472616e7366657220616d6f756e74206578636565647320746865205f8201527f6d61785472616e73616374696f6e2e0000000000000000000000000000000000602082015250565b5f614b10602f8361396a565b9150614b1b82614ab6565b604082019050919050565b5f6020820190508181035f830152614b3d81614b04565b9050919050565b7f4d61782077616c6c6574206578636565646564000000000000000000000000005f82015250565b5f614b7860138361396a565b9150614b8382614b44565b602082019050919050565b5f6020820190508181035f830152614ba581614b6c565b9050919050565b7f53656c6c207472616e7366657220616d6f756e742065786365656473207468655f8201527f206d61785472616e73616374696f6e2e00000000000000000000000000000000602082015250565b5f614c0660308361396a565b9150614c1182614bac565b604082019050919050565b5f6020820190508181035f830152614c3381614bfa565b9050919050565b5f614c44826138ef565b9150614c4f836138ef565b9250828203905081811115614c6757614c66613e59565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050614cd581613a3a565b92915050565b5f60208284031215614cf057614cef6138eb565b5b5f614cfd84828501614cc7565b91505092915050565b5f819050919050565b5f614d29614d24614d1f84614d06565b613ad5565b6138ef565b9050919050565b614d3981614d0f565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b614d7181613a29565b82525050565b5f614d828383614d68565b60208301905092915050565b5f602082019050919050565b5f614da482614d3f565b614dae8185614d49565b9350614db983614d59565b805f5b83811015614de9578151614dd08882614d77565b9750614ddb83614d8e565b925050600181019050614dbc565b5085935050505092915050565b5f60a082019050614e095f830188613b49565b614e166020830187614d30565b8181036040830152614e288186614d9a565b9050614e376060830185613bec565b614e446080830184613b49565b9695505050505050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f614ea860268361396a565b9150614eb382614e4e565b604082019050919050565b5f6020820190508181035f830152614ed581614e9c565b9050919050565b5f81905092915050565b50565b5f614ef45f83614edc565b9150614eff82614ee6565b5f82019050919050565b5f614f1382614ee9565b915081905091905056fea2646970667358221220e18bf084235f8292dbd8c787bdbdc45921a6eee365306d62f76a4053bf90e69b64736f6c63430008170033