0x60806040525f600c5534801562000014575f80fd5b506040518060400160405280601081526020017f47656f6d65747269634861726d6f6e79000000000000000000000000000000008152506040518060400160405280601081526020017f47454f4d45545249434841524d4f4e5900000000000000000000000000000000815250815f908162000091919062000402565b508060019081620000a3919062000402565b5050506001600a81905550620000ce620000c2620000d460201b60201c565b620000db60201b60201c565b620004e6565b5f33905090565b5f600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600b5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200021a57607f821691505b60208210810362000230576200022f620001d5565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620002947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000257565b620002a0868362000257565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620002ea620002e4620002de84620002b8565b620002c1565b620002b8565b9050919050565b5f819050919050565b6200030583620002ca565b6200031d6200031482620002f1565b84845462000263565b825550505050565b5f90565b6200033362000325565b62000340818484620002fa565b505050565b5b8181101562000367576200035b5f8262000329565b60018101905062000346565b5050565b601f821115620003b657620003808162000236565b6200038b8462000248565b810160208510156200039b578190505b620003b3620003aa8562000248565b83018262000345565b50505b505050565b5f82821c905092915050565b5f620003d85f1984600802620003bb565b1980831691505092915050565b5f620003f28383620003c7565b9150826002028217905092915050565b6200040d826200019e565b67ffffffffffffffff811115620004295762000428620001a8565b5b62000435825462000202565b620004428282856200036b565b5f60209050601f83116001811462000478575f841562000463578287015190505b6200046f8582620003e5565b865550620004de565b601f198416620004888662000236565b5f5b82811015620004b1578489015182556001820191506020850194506020810190506200048a565b86831015620004d15784890151620004cd601f891682620003c7565b8355505b6001600288020188555050505b505050505050565b6137e180620004f45f395ff3fe608060405234801561000f575f80fd5b5060043610610135575f3560e01c80634f6ccce7116100b657806395d89b411161007a57806395d89b4114610337578063a22cb46514610355578063b88d4fde14610371578063c87b56dd1461038d578063e985e9c5146103bd578063f2fde38b146103ed57610135565b80634f6ccce71461027f5780636352211e146102af57806370a08231146102df578063715018a61461030f5780638da5cb5b1461031957610135565b806323b872dd116100fd57806323b872dd146101f15780632f745c591461020d57806342842e0e1461023d578063434f48c4146102595780634e71d92d1461027557610135565b806301ffc9a71461013957806306fdde0314610169578063081812fc14610187578063095ea7b3146101b757806318160ddd146101d3575b5f80fd5b610153600480360381019061014e9190612244565b610409565b6040516101609190612289565b60405180910390f35b610171610482565b60405161017e919061232c565b60405180910390f35b6101a1600480360381019061019c919061237f565b610511565b6040516101ae91906123e9565b60405180910390f35b6101d160048036038101906101cc919061242c565b610592565b005b6101db6106a8565b6040516101e89190612479565b60405180910390f35b61020b60048036038101906102069190612492565b6106b4565b005b6102276004803603810190610222919061242c565b610714565b6040516102349190612479565b60405180910390f35b61025760048036038101906102529190612492565b6107b4565b005b610273600480360381019061026e919061237f565b6107d3565b005b61027d610909565b005b6102996004803603810190610294919061237f565b61098c565b6040516102a69190612479565b60405180910390f35b6102c960048036038101906102c4919061237f565b6109fa565b6040516102d691906123e9565b60405180910390f35b6102f960048036038101906102f491906124e2565b610aa6565b6040516103069190612479565b60405180910390f35b610317610b5a565b005b610321610be1565b60405161032e91906123e9565b60405180910390f35b61033f610c09565b60405161034c919061232c565b60405180910390f35b61036f600480360381019061036a9190612537565b610c99565b005b61038b600480360381019061038691906126a1565b610e14565b005b6103a760048036038101906103a2919061237f565b610e76565b6040516103b4919061232c565b60405180910390f35b6103d760048036038101906103d29190612721565b610f02565b6040516103e49190612289565b60405180910390f35b610407600480360381019061040291906124e2565b610f90565b005b5f7f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061047b575061047a82611086565b5b9050919050565b60605f80546104909061278c565b80601f01602080910402602001604051908101604052809291908181526020018280546104bc9061278c565b80156105075780601f106104de57610100808354040283529160200191610507565b820191905f5260205f20905b8154815290600101906020018083116104ea57829003601f168201915b5050505050905090565b5f61051b82611167565b61055a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105519061282c565b60405180910390fd5b60045f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b5f61059c826109fa565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361060c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610603906128ba565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1661062b6111cf565b73ffffffffffffffffffffffffffffffffffffffff16148061065a5750610659816106546111cf565b610f02565b5b610699576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161069090612948565b60405180910390fd5b6106a383836111d6565b505050565b5f600880549050905090565b6106c56106bf6111cf565b8261128c565b610704576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106fb906129d6565b60405180910390fd5b61070f838383611368565b505050565b5f61071e83610aa6565b821061075f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075690612a64565b60405180910390fd5b60065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8381526020019081526020015f2054905092915050565b6107ce83838360405180602001604052805f815250610e14565b505050565b6002600a5403610818576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080f90612acc565b60405180910390fd5b6002600a819055506108286111cf565b73ffffffffffffffffffffffffffffffffffffffff16610846610be1565b73ffffffffffffffffffffffffffffffffffffffff161461089c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089390612b34565b60405180910390fd5b611e61811180156108ae5750611f4181105b6108ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e490612b9c565b60405180910390fd5b6108fe6108f8610be1565b826115b8565b6001600a8190555050565b6002600a540361094e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094590612acc565b60405180910390fd5b6002600a819055506001600c5f8282546109689190612be7565b9250508190555061098261097a6111cf565b600c546115b8565b6001600a81905550565b5f6109956106a8565b82106109d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109cd90612c8a565b60405180910390fd5b600882815481106109ea576109e9612ca8565b5b905f5260205f2001549050919050565b5f8060025f8481526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610a9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9490612d45565b60405180910390fd5b80915050919050565b5f8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0c90612dd3565b60405180910390fd5b60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610b626111cf565b73ffffffffffffffffffffffffffffffffffffffff16610b80610be1565b73ffffffffffffffffffffffffffffffffffffffff1614610bd6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bcd90612b34565b60405180910390fd5b610bdf5f6115d5565b565b5f600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060018054610c189061278c565b80601f0160208091040260200160405190810160405280929190818152602001828054610c449061278c565b8015610c8f5780601f10610c6657610100808354040283529160200191610c8f565b820191905f5260205f20905b815481529060010190602001808311610c7257829003601f168201915b5050505050905090565b610ca16111cf565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0590612e3b565b60405180910390fd5b8060055f610d1a6111cf565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16610dc36111cf565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051610e089190612289565b60405180910390a35050565b610e25610e1f6111cf565b8361128c565b610e64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5b906129d6565b60405180910390fd5b610e7084848484611698565b50505050565b60605f6040518061014001604052806101198152602001613653610119913990505f610ed2610ea4856116f4565b610ead8461184d565b604051602001610ebe929190612fbd565b60405160208183030381529060405261184d565b90505f81604051602001610ee6919061304b565b6040516020818303038152906040529050809350505050919050565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b610f986111cf565b73ffffffffffffffffffffffffffffffffffffffff16610fb6610be1565b73ffffffffffffffffffffffffffffffffffffffff161461100c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100390612b34565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361107a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611071906130dc565b60405180910390fd5b611083816115d5565b50565b5f7f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061115057507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80611160575061115f826119dd565b5b9050919050565b5f8073ffffffffffffffffffffffffffffffffffffffff1660025f8481526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b5f33905090565b8160045f8381526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16611246836109fa565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b5f61129682611167565b6112d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112cc9061316a565b60405180910390fd5b5f6112df836109fa565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061134e57508373ffffffffffffffffffffffffffffffffffffffff1661133684610511565b73ffffffffffffffffffffffffffffffffffffffff16145b8061135f575061135e8185610f02565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611388826109fa565b73ffffffffffffffffffffffffffffffffffffffff16146113de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d5906131f8565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361144c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144390613286565b60405180910390fd5b611457838383611a46565b6114615f826111d6565b600160035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546114ae91906132a4565b92505081905550600160035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546115029190612be7565b925050819055508160025f8381526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6115d1828260405180602001604052805f815250611b56565b5050565b5f600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600b5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6116a3848484611368565b6116af84848484611bb0565b6116ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116e590613347565b60405180910390fd5b50505050565b60605f820361173a576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050611848565b5f8290505f5b5f821461176957808061175290613365565b915050600a8261176291906133d9565b9150611740565b5f8167ffffffffffffffff8111156117845761178361257d565b5b6040519080825280601f01601f1916602001820160405280156117b65781602001600182028036833780820191505090505b5090505b5f8514611841576001826117ce91906132a4565b9150600a856117dd9190613409565b60306117e99190612be7565b60f81b8183815181106117ff576117fe612ca8565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690815f1a905350600a8561183a91906133d9565b94506117ba565b8093505050505b919050565b60605f825190505f81036118725760405180602001604052805f8152509150506119d8565b5f60036002836118829190612be7565b61188c91906133d9565b60046118989190613439565b90505f6020826118a89190612be7565b67ffffffffffffffff8111156118c1576118c061257d565b5b6040519080825280601f01601f1916602001820160405280156118f35781602001600182028036833780820191505090505b5090505f60405180606001604052806040815260200161376c60409139905060018101602083015f5b868110156119955760038101905062ffffff818a015116603f8160121c168401518060081b905060ff603f83600c1c1686015116810190508060081b905060ff603f8360061c1686015116810190508060081b905060ff603f831686015116810190508060e01b9050808452600484019350505061191c565b5060038606600181146119af57600281146119bf576119ca565b613d3d60f01b60028303526119ca565b603d60f81b60018303525b508484525050819450505050505b919050565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b611a51838383611d32565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611a9257611a8d81611d37565b611ad1565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611ad057611acf8382611d7b565b5b5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611b1257611b0d81611ed1565b611b51565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611b5057611b4f8282611f91565b5b5b505050565b611b608383612009565b611b6c5f848484611bb0565b611bab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ba290613347565b60405180910390fd5b505050565b5f611bd08473ffffffffffffffffffffffffffffffffffffffff166121cd565b15611d25578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611bf96111cf565b8786866040518563ffffffff1660e01b8152600401611c1b94939291906134cc565b6020604051808303815f875af1925050508015611c5657506040513d601f19601f82011682018060405250810190611c53919061352a565b60015b611cd5573d805f8114611c84576040519150601f19603f3d011682016040523d82523d5f602084013e611c89565b606091505b505f815103611ccd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cc490613347565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050611d2a565b600190505b949350505050565b505050565b60088054905060095f8381526020019081526020015f2081905550600881908060018154018082558091505060019003905f5260205f20015f909190919091505550565b5f6001611d8784610aa6565b611d9191906132a4565b90505f60075f8481526020019081526020015f20549050818114611e68575f60065f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8481526020019081526020015f205490508060065f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8481526020019081526020015f20819055508160075f8381526020019081526020015f2081905550505b60075f8481526020019081526020015f205f905560065f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8381526020019081526020015f205f905550505050565b5f6001600880549050611ee491906132a4565b90505f60095f8481526020019081526020015f205490505f60088381548110611f1057611f0f612ca8565b5b905f5260205f20015490508060088381548110611f3057611f2f612ca8565b5b905f5260205f2001819055508160095f8381526020019081526020015f208190555060095f8581526020019081526020015f205f90556008805480611f7857611f77613555565b5b600190038181905f5260205f20015f9055905550505050565b5f611f9b83610aa6565b90508160065f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8381526020019081526020015f20819055508060075f8481526020019081526020015f2081905550505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612077576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161206e906135cc565b60405180910390fd5b61208081611167565b156120c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120b790613634565b60405180910390fd5b6120cb5f8383611a46565b600160035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546121189190612be7565b925050819055508160025f8381526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b5f80823b90505f8111915050919050565b5f604051905090565b5f80fd5b5f80fd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b612223816121ef565b811461222d575f80fd5b50565b5f8135905061223e8161221a565b92915050565b5f60208284031215612259576122586121e7565b5b5f61226684828501612230565b91505092915050565b5f8115159050919050565b6122838161226f565b82525050565b5f60208201905061229c5f83018461227a565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156122d95780820151818401526020810190506122be565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6122fe826122a2565b61230881856122ac565b93506123188185602086016122bc565b612321816122e4565b840191505092915050565b5f6020820190508181035f83015261234481846122f4565b905092915050565b5f819050919050565b61235e8161234c565b8114612368575f80fd5b50565b5f8135905061237981612355565b92915050565b5f60208284031215612394576123936121e7565b5b5f6123a18482850161236b565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6123d3826123aa565b9050919050565b6123e3816123c9565b82525050565b5f6020820190506123fc5f8301846123da565b92915050565b61240b816123c9565b8114612415575f80fd5b50565b5f8135905061242681612402565b92915050565b5f8060408385031215612442576124416121e7565b5b5f61244f85828601612418565b92505060206124608582860161236b565b9150509250929050565b6124738161234c565b82525050565b5f60208201905061248c5f83018461246a565b92915050565b5f805f606084860312156124a9576124a86121e7565b5b5f6124b686828701612418565b93505060206124c786828701612418565b92505060406124d88682870161236b565b9150509250925092565b5f602082840312156124f7576124f66121e7565b5b5f61250484828501612418565b91505092915050565b6125168161226f565b8114612520575f80fd5b50565b5f813590506125318161250d565b92915050565b5f806040838503121561254d5761254c6121e7565b5b5f61255a85828601612418565b925050602061256b85828601612523565b9150509250929050565b5f80fd5b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6125b3826122e4565b810181811067ffffffffffffffff821117156125d2576125d161257d565b5b80604052505050565b5f6125e46121de565b90506125f082826125aa565b919050565b5f67ffffffffffffffff82111561260f5761260e61257d565b5b612618826122e4565b9050602081019050919050565b828183375f83830152505050565b5f612645612640846125f5565b6125db565b90508281526020810184848401111561266157612660612579565b5b61266c848285612625565b509392505050565b5f82601f83011261268857612687612575565b5b8135612698848260208601612633565b91505092915050565b5f805f80608085870312156126b9576126b86121e7565b5b5f6126c687828801612418565b94505060206126d787828801612418565b93505060406126e88782880161236b565b925050606085013567ffffffffffffffff811115612709576127086121eb565b5b61271587828801612674565b91505092959194509250565b5f8060408385031215612737576127366121e7565b5b5f61274485828601612418565b925050602061275585828601612418565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806127a357607f821691505b6020821081036127b6576127b561275f565b5b50919050565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e65785f8201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b5f612816602c836122ac565b9150612821826127bc565b604082019050919050565b5f6020820190508181035f8301526128438161280a565b9050919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e655f8201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b5f6128a46021836122ac565b91506128af8261284a565b604082019050919050565b5f6020820190508181035f8301526128d181612898565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f775f8201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b5f6129326038836122ac565b915061293d826128d8565b604082019050919050565b5f6020820190508181035f83015261295f81612926565b9050919050565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f5f8201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b5f6129c06031836122ac565b91506129cb82612966565b604082019050919050565b5f6020820190508181035f8301526129ed816129b4565b9050919050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f755f8201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b5f612a4e602b836122ac565b9150612a59826129f4565b604082019050919050565b5f6020820190508181035f830152612a7b81612a42565b9050919050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c005f82015250565b5f612ab6601f836122ac565b9150612ac182612a82565b602082019050919050565b5f6020820190508181035f830152612ae381612aaa565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612b1e6020836122ac565b9150612b2982612aea565b602082019050919050565b5f6020820190508181035f830152612b4b81612b12565b9050919050565b7f546f6b656e20494420696e76616c6964000000000000000000000000000000005f82015250565b5f612b866010836122ac565b9150612b9182612b52565b602082019050919050565b5f6020820190508181035f830152612bb381612b7a565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f612bf18261234c565b9150612bfc8361234c565b9250828201905080821115612c1457612c13612bba565b5b92915050565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f5f8201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b5f612c74602c836122ac565b9150612c7f82612c1a565b604082019050919050565b5f6020820190508181035f830152612ca181612c68565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4552433732313a206f776e657220717565727920666f72206e6f6e65786973745f8201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b5f612d2f6029836122ac565b9150612d3a82612cd5565b604082019050919050565b5f6020820190508181035f830152612d5c81612d23565b9050919050565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a655f8201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b5f612dbd602a836122ac565b9150612dc882612d63565b604082019050919050565b5f6020820190508181035f830152612dea81612db1565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c6572000000000000005f82015250565b5f612e256019836122ac565b9150612e3082612df1565b602082019050919050565b5f6020820190508181035f830152612e5281612e19565b9050919050565b5f81905092915050565b7f7b226e616d65223a202247656f6d65747269634861726d6f6e792023000000005f82015250565b5f612e97601c83612e59565b9150612ea282612e63565b601c82019050919050565b5f612eb7826122a2565b612ec18185612e59565b9350612ed18185602086016122bc565b80840191505092915050565b7f222c20226465736372697074696f6e223a202247656f6d65747269634861726d5f8201527f6f6e79222c2022696d616765223a2022646174613a696d6167652f7376672b7860208201527f6d6c3b6261736536342c00000000000000000000000000000000000000000000604082015250565b5f612f5d604a83612e59565b9150612f6882612edd565b604a82019050919050565b7f227d0000000000000000000000000000000000000000000000000000000000005f82015250565b5f612fa7600283612e59565b9150612fb282612f73565b600282019050919050565b5f612fc782612e8b565b9150612fd38285612ead565b9150612fde82612f51565b9150612fea8284612ead565b9150612ff582612f9b565b91508190509392505050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c0000005f82015250565b5f613035601d83612e59565b915061304082613001565b601d82019050919050565b5f61305582613029565b91506130618284612ead565b915081905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6130c66026836122ac565b91506130d18261306c565b604082019050919050565b5f6020820190508181035f8301526130f3816130ba565b9050919050565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e65785f8201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b5f613154602c836122ac565b915061315f826130fa565b604082019050919050565b5f6020820190508181035f83015261318181613148565b9050919050565b7f4552433732313a207472616e73666572206f6620746f6b656e207468617420695f8201527f73206e6f74206f776e0000000000000000000000000000000000000000000000602082015250565b5f6131e26029836122ac565b91506131ed82613188565b604082019050919050565b5f6020820190508181035f83015261320f816131d6565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6132706024836122ac565b915061327b82613216565b604082019050919050565b5f6020820190508181035f83015261329d81613264565b9050919050565b5f6132ae8261234c565b91506132b98361234c565b92508282039050818111156132d1576132d0612bba565b5b92915050565b7f4552433732313a207472616e7366657220746f206e6f6e2045524337323152655f8201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b5f6133316032836122ac565b915061333c826132d7565b604082019050919050565b5f6020820190508181035f83015261335e81613325565b9050919050565b5f61336f8261234c565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036133a1576133a0612bba565b5b600182019050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6133e38261234c565b91506133ee8361234c565b9250826133fe576133fd6133ac565b5b828204905092915050565b5f6134138261234c565b915061341e8361234c565b92508261342e5761342d6133ac565b5b828206905092915050565b5f6134438261234c565b915061344e8361234c565b925082820261345c8161234c565b9150828204841483151761347357613472612bba565b5b5092915050565b5f81519050919050565b5f82825260208201905092915050565b5f61349e8261347a565b6134a88185613484565b93506134b88185602086016122bc565b6134c1816122e4565b840191505092915050565b5f6080820190506134df5f8301876123da565b6134ec60208301866123da565b6134f9604083018561246a565b818103606083015261350b8184613494565b905095945050505050565b5f815190506135248161221a565b92915050565b5f6020828403121561353f5761353e6121e7565b5b5f61354c84828501613516565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603160045260245ffd5b7f4552433732313a206d696e7420746f20746865207a65726f20616464726573735f82015250565b5f6135b66020836122ac565b91506135c182613582565b602082019050919050565b5f6020820190508181035f8301526135e3816135aa565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e746564000000005f82015250565b5f61361e601c836122ac565b9150613629826135ea565b602082019050919050565b5f6020820190508181035f83015261364b81613612565b905091905056fe3c7376672077696474683d2236303022206865696768743d22373030222076696577426f783d223020302036303020373030223e20203c7265637420783d22302220793d2230222077696474683d223130302522206865696768743d2231303025222066696c6c3d222333333322202f3e20203c706f6c79676f6e20706f696e74733d223330302c313030203430302c323030203230302c323030222066696c6c3d222346303022202f3e20203c7061746820643d224d3330302c333030204c3430302c343030204c3230302c343030205a222066696c6c3d222330463022202f3e20203c636972636c652063783d22333030222063793d223530302220723d223530222066696c6c3d222330304622202f3e3c2f7376673e4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2fa2646970667358221220c59328c4340a7913f5273bb2808bcd2a0314f32cc38648da6808f06dda6c9beb64736f6c63430008140033