6080604052737a250d5630b4cf539739df2c5dacb4c659f2488d60045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506012600560146101000a81548160ff021916908360ff16021790555034801562000080575f80fd5b506040518060400160405280600581526020017f42554242410000000000000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f42554242410000000000000000000000000000000000000000000000000000008152506a084595161401484a0000003360055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001a4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001ca9190620004bf565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000251573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002779190620004bf565b6040518363ffffffff1660e01b81526004016200029692919062000500565b6020604051808303815f875af1158015620002b3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002d99190620004bf565b60035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600890816200032991906200078f565b5081600990816200033b91906200078f565b503360065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060078190555060075460015f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503373ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60075460405162000449919062000884565b60405180910390a35050506200089f565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f62000489826200045e565b9050919050565b6200049b816200047d565b8114620004a6575f80fd5b50565b5f81519050620004b98162000490565b92915050565b5f60208284031215620004d757620004d66200045a565b5b5f620004e684828501620004a9565b91505092915050565b620004fa816200047d565b82525050565b5f604082019050620005155f830185620004ef565b620005246020830184620004ef565b9392505050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680620005a757607f821691505b602082108103620005bd57620005bc62000562565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620006217fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620005e4565b6200062d8683620005e4565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f62000677620006716200066b8462000645565b6200064e565b62000645565b9050919050565b5f819050919050565b620006928362000657565b620006aa620006a1826200067e565b848454620005f0565b825550505050565b5f90565b620006c0620006b2565b620006cd81848462000687565b505050565b5b81811015620006f457620006e85f82620006b6565b600181019050620006d3565b5050565b601f82111562000743576200070d81620005c3565b6200071884620005d5565b8101602085101562000728578190505b620007406200073785620005d5565b830182620006d2565b50505b505050565b5f82821c905092915050565b5f620007655f198460080262000748565b1980831691505092915050565b5f6200077f838362000754565b9150826002028217905092915050565b6200079a826200052b565b67ffffffffffffffff811115620007b657620007b562000535565b5b620007c282546200058f565b620007cf828285620006f8565b5f60209050601f83116001811462000805575f8415620007f0578287015190505b620007fc858262000772565b8655506200086b565b601f1984166200081586620005c3565b5f5b828110156200083e5784890151825560018201915060208501945060208101905062000817565b868310156200085e57848901516200085a601f89168262000754565b8355505b6001600288020188555050505b505050505050565b6200087e8162000645565b82525050565b5f602082019050620008995f83018462000873565b92915050565b61271580620008ad5f395ff3fe608060405234801561000f575f80fd5b50600436106100d9575f3560e01c806306fdde03146100dd578063095ea7b3146100fb57806318160ddd1461012b57806323b872dd14610149578063313ce5671461017957806339509351146101975780634b7314e4146101c75780636b8ab97d146101e357806370a08231146101ff578063715018a61461022f5780638da5cb5b1461023957806393af02921461025757806395d89b4114610273578063a457c2d714610291578063a9059cbb146102c1578063c6181ee6146102f1578063dd62ed3e1461030d575b5f80fd5b6100e561033d565b6040516100f29190611831565b60405180910390f35b610115600480360381019061011091906118ef565b6103cd565b6040516101229190611947565b60405180910390f35b6101336103e3565b604051610140919061196f565b60405180910390f35b610163600480360381019061015e9190611988565b6103ec565b6040516101709190611947565b60405180910390f35b61018161040e565b60405161018e91906119f3565b60405180910390f35b6101b160048036038101906101ac91906118ef565b610421565b6040516101be9190611947565b60405180910390f35b6101e160048036038101906101dc9190611a6d565b610450565b005b6101fd60048036038101906101f89190611ab8565b610539565b005b61021960048036038101906102149190611ab8565b6105d8565b604051610226919061196f565b60405180910390f35b61023761061e565b005b61024161076a565b60405161024e9190611af2565b60405180910390f35b610271600480360381019061026c9190611ab8565b61078f565b005b61027b610a6a565b6040516102889190611831565b60405180910390f35b6102ab60048036038101906102a691906118ef565b610afa565b6040516102b89190611947565b60405180910390f35b6102db60048036038101906102d691906118ef565b610b71565b6040516102e89190611947565b60405180910390f35b61030b60048036038101906103069190611b0b565b610b87565b005b61032760048036038101906103229190611b68565b610cbd565b604051610334919061196f565b60405180910390f35b60606008805461034c90611bd3565b80601f016020809104026020016040519081016040528092919081815260200182805461037890611bd3565b80156103c35780601f1061039a576101008083540402835291602001916103c3565b820191905f5260205f20905b8154815290600101906020018083116103a657829003601f168201915b5050505050905090565b5f6103d9338484610d3f565b6001905092915050565b5f600754905090565b5f6103f8843384610f02565b610403848484610f96565b600190509392505050565b600560149054906101000a900460ff1681565b5f803390506104458185856104368589610cbd565b6104409190611c30565b610d3f565b600191505092915050565b3373ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146104df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104d690611cad565b60405180910390fd5b5f5b82829050811015610534575f61050f84848481811061050357610502611ccb565b5b90506020020135611284565b9050805f525f6020526116bf60405f205550808061052c90611cf8565b9150506104e1565b505050565b3373ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105bf90611cad565b60405180910390fd5b805f525f6020525f60405f205550565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b3373ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a490611d89565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b3373ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461081e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081590611cad565b60405180910390fd5b5f620186a06201869f6108bd60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610894573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108b89190611dbb565b6112ad565b6108c79190611de6565b6108d19190611e54565b90506060600267ffffffffffffffff8111156108f0576108ef611e84565b5b60405190808252806020026020018201604052801561091e5781602001602082028036833780820191505090505b50905030815f8151811061093557610934611ccb565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109d9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109fd9190611dbb565b81600181518110610a1157610a10611ccb565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505f610a568383611434565b9050610a6483828487611559565b50505050565b606060098054610a7990611bd3565b80601f0160208091040260200160405190810160405280929190818152602001828054610aa590611bd3565b8015610af05780601f10610ac757610100808354040283529160200191610af0565b820191905f5260205f20905b815481529060010190602001808311610ad357829003601f168201915b5050505050905090565b5f803390505f610b0a8286610cbd565b905083811015610b4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4690611f21565b60405180910390fd5b610b6582868684610b609190611f3f565b610d3f565b60019250505092915050565b5f610b7d338484610f96565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0d90611cad565b60405180910390fd5b5f5b83839050811015610cb7575f610c46858584818110610c3a57610c39611ccb565b5b90506020020135611284565b90505f8360015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610c929190611e54565b9050815f5260016020528060405f205550508080610caf90611cf8565b915050610c18565b50505050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610dad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da490611fe2565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1290612070565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610ef5919061196f565b60405180910390a3505050565b5f610f0d8484610cbd565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610f905781811015610f79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f70906120d8565b60405180910390fd5b610f8f84848484610f8a9190611f3f565b610d3f565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611004576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ffb90612166565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611072576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611069906121f4565b60405180910390fd5b5f60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050818110156110f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ed90612282565b60405180910390fd5b5f61113d5f808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20545f6116ed565b14611146575f80fd5b61115081836116ed565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506111d860015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20548361174a565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611276919061196f565b60405180910390a350505050565b5f73ffffffffffffffffffffffffffffffffffffffff6306f75af8615739840318169050919050565b5f805f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa15801561131a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061133e919061231c565b50915091508373ffffffffffffffffffffffffffffffffffffffff1660035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa1580156113c4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113e89190611dbb565b73ffffffffffffffffffffffffffffffffffffffff161461141957806dffffffffffffffffffffffffffff1661142b565b816dffffffffffffffffffffffffffff165b92505050919050565b5f6060600267ffffffffffffffff81111561145257611451611e84565b5b6040519080825280602002602001820160405280156114805781602001602082028036833780820191505090505b50905060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631f00ca7485856040518363ffffffff1660e01b81526004016114df929190612423565b5f60405180830381865afa1580156114f9573d5f803e3d5ffd5b505050506040513d5f823e3d601f19601f820116820180604052508101906115219190612570565b9050305f526001602052602081015160405f2055805f8151811061154857611547611ccb565b5b602002602001015191505092915050565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205460025f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638803dbee858585856104b0426116839190611c30565b6040518663ffffffff1660e01b81526004016116a39594939291906125b7565b5f604051808303815f875af11580156116be573d5f803e3d5ffd5b505050506040513d5f823e3d601f19601f820116820180604052508101906116e69190612570565b5050505050565b5f82821115611731576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161172890612659565b60405180910390fd5b5f828461173e9190611f3f565b90508091505092915050565b5f8082846117589190611c30565b90508381101561179d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611794906126c1565b60405180910390fd5b8091505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156117de5780820151818401526020810190506117c3565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611803826117a7565b61180d81856117b1565b935061181d8185602086016117c1565b611826816117e9565b840191505092915050565b5f6020820190508181035f83015261184981846117f9565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61188b82611862565b9050919050565b61189b81611881565b81146118a5575f80fd5b50565b5f813590506118b681611892565b92915050565b5f819050919050565b6118ce816118bc565b81146118d8575f80fd5b50565b5f813590506118e9816118c5565b92915050565b5f80604083850312156119055761190461185a565b5b5f611912858286016118a8565b9250506020611923858286016118db565b9150509250929050565b5f8115159050919050565b6119418161192d565b82525050565b5f60208201905061195a5f830184611938565b92915050565b611969816118bc565b82525050565b5f6020820190506119825f830184611960565b92915050565b5f805f6060848603121561199f5761199e61185a565b5b5f6119ac868287016118a8565b93505060206119bd868287016118a8565b92505060406119ce868287016118db565b9150509250925092565b5f60ff82169050919050565b6119ed816119d8565b82525050565b5f602082019050611a065f8301846119e4565b92915050565b5f80fd5b5f80fd5b5f80fd5b5f8083601f840112611a2d57611a2c611a0c565b5b8235905067ffffffffffffffff811115611a4a57611a49611a10565b5b602083019150836020820283011115611a6657611a65611a14565b5b9250929050565b5f8060208385031215611a8357611a8261185a565b5b5f83013567ffffffffffffffff811115611aa057611a9f61185e565b5b611aac85828601611a18565b92509250509250929050565b5f60208284031215611acd57611acc61185a565b5b5f611ada848285016118a8565b91505092915050565b611aec81611881565b82525050565b5f602082019050611b055f830184611ae3565b92915050565b5f805f60408486031215611b2257611b2161185a565b5b5f84013567ffffffffffffffff811115611b3f57611b3e61185e565b5b611b4b86828701611a18565b93509350506020611b5e868287016118db565b9150509250925092565b5f8060408385031215611b7e57611b7d61185a565b5b5f611b8b858286016118a8565b9250506020611b9c858286016118a8565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611bea57607f821691505b602082108103611bfd57611bfc611ba6565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611c3a826118bc565b9150611c45836118bc565b9250828201905080821115611c5d57611c5c611c03565b5b92915050565b7f54726164696e67206e6f742073746172746564000000000000000000000000005f82015250565b5f611c976013836117b1565b9150611ca282611c63565b602082019050919050565b5f6020820190508181035f830152611cc481611c8b565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f611d02826118bc565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611d3457611d33611c03565b5b600182019050919050565b7f43616c6c6572206973206e6f7420746865206f776e65720000000000000000005f82015250565b5f611d736017836117b1565b9150611d7e82611d3f565b602082019050919050565b5f6020820190508181035f830152611da081611d67565b9050919050565b5f81519050611db581611892565b92915050565b5f60208284031215611dd057611dcf61185a565b5b5f611ddd84828501611da7565b91505092915050565b5f611df0826118bc565b9150611dfb836118bc565b9250828202611e09816118bc565b91508282048414831517611e2057611e1f611c03565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f611e5e826118bc565b9150611e69836118bc565b925082611e7957611e78611e27565b5b828204905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f611f0b6025836117b1565b9150611f1682611eb1565b604082019050919050565b5f6020820190508181035f830152611f3881611eff565b9050919050565b5f611f49826118bc565b9150611f54836118bc565b9250828203905081811115611f6c57611f6b611c03565b5b92915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611fcc6024836117b1565b9150611fd782611f72565b604082019050919050565b5f6020820190508181035f830152611ff981611fc0565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61205a6022836117b1565b915061206582612000565b604082019050919050565b5f6020820190508181035f8301526120878161204e565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f6120c2601d836117b1565b91506120cd8261208e565b602082019050919050565b5f6020820190508181035f8301526120ef816120b6565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6121506025836117b1565b915061215b826120f6565b604082019050919050565b5f6020820190508181035f83015261217d81612144565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6121de6023836117b1565b91506121e982612184565b604082019050919050565b5f6020820190508181035f83015261220b816121d2565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c000000000000000000000000000000000000000000000000000000000000602082015250565b5f61226c6022836117b1565b915061227782612212565b604082019050919050565b5f6020820190508181035f83015261229981612260565b9050919050565b5f6dffffffffffffffffffffffffffff82169050919050565b6122c2816122a0565b81146122cc575f80fd5b50565b5f815190506122dd816122b9565b92915050565b5f63ffffffff82169050919050565b6122fb816122e3565b8114612305575f80fd5b50565b5f81519050612316816122f2565b92915050565b5f805f606084860312156123335761233261185a565b5b5f612340868287016122cf565b9350506020612351868287016122cf565b925050604061236286828701612308565b9150509250925092565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61239e81611881565b82525050565b5f6123af8383612395565b60208301905092915050565b5f602082019050919050565b5f6123d18261236c565b6123db8185612376565b93506123e683612386565b805f5b838110156124165781516123fd88826123a4565b9750612408836123bb565b9250506001810190506123e9565b5085935050505092915050565b5f6040820190506124365f830185611960565b818103602083015261244881846123c7565b90509392505050565b61245a826117e9565b810181811067ffffffffffffffff8211171561247957612478611e84565b5b80604052505050565b5f61248b611851565b90506124978282612451565b919050565b5f67ffffffffffffffff8211156124b6576124b5611e84565b5b602082029050602081019050919050565b5f815190506124d5816118c5565b92915050565b5f6124ed6124e88461249c565b612482565b905080838252602082019050602084028301858111156125105761250f611a14565b5b835b81811015612539578061252588826124c7565b845260208401935050602081019050612512565b5050509392505050565b5f82601f83011261255757612556611a0c565b5b81516125678482602086016124db565b91505092915050565b5f602082840312156125855761258461185a565b5b5f82015167ffffffffffffffff8111156125a2576125a161185e565b5b6125ae84828501612543565b91505092915050565b5f60a0820190506125ca5f830188611960565b6125d76020830187611960565b81810360408301526125e981866123c7565b90506125f86060830185611ae3565b6126056080830184611960565b9695505050505050565b7f536166654d6174683a207375627472616374696f6e206f766572666c6f7700005f82015250565b5f612643601e836117b1565b915061264e8261260f565b602082019050919050565b5f6020820190508181035f83015261267081612637565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f6126ab601b836117b1565b91506126b682612677565b602082019050919050565b5f6020820190508181035f8301526126d88161269f565b905091905056fea26469706673582212204c6bd1236cc8afd4feda53d76b760ba0c3f027447ffcdffa68c0aa6483a7013264736f6c63430008140033